Académique Documents
Professionnel Documents
Culture Documents
Tom Mens
Université de Mons-Hainaut
Service de Génie Logiciel
w3.umh.ac.be/genlog
Introduction
Objectifs de ce cours
1
Littérature recommandée
• Livre en français
© Tom Mens, UMH, 2005
Littérature recommandée
• Livres en français
– Cay S. Horstmann & Gary Cornell. Au coeur de Java 2
• Volume 1: Notions Fondamentales
© Tom Mens, UMH, 2005
Littérature recommandée
2
Littérature recommandée
Littérature recommandée
Littérature recommandée
3
Contenu de ce cours
Théorie
3. Le design / la conception
4. Introduction au paradigme orientée objet
5. Modélisation en UML
6. Programmation en Java
• Programmation défensive
• Programmation avancée
10
Travaux pratiques
11
Travaux pratiques
• Sujet de projet
– une application bancaire
4
Calendrier 1ier semestre
Théorie
Théorie Travaux
vendredi 13h15-15h10 0A07 jeudi 10h15-12h10 Turing
23/09: 0A11, 10h15-12h10 23/09: 13h15-15h10 0A07
30/09: 0A07 29/09: TP Turing
© Tom Mens, UMH, 2005
14/10 13/10
21/10 20/10
28/10 27/10 dépôt design UML
04/11 évaluation design 03/11 évaluation design
vendredi, 13h15-15h10, 0A07 jeudi 13h15-15h10 0A11
----- 10/11
18/11 17/11
25/11 24/11
02/12 -----
09/12 08/12
16/12 15/12 dépôt impl. Java
23/12: évaluation Java 22/12 évaluation Java
14
15
5
Dates importantes
16
Méthode d'examination
• Théorie du cours
– Examen écrit en janvier 2005
• partie théorique + exercices UML
© Tom Mens, UMH, 2005
• 35%
• Travaux pratiques
– Évaluation du projet en 2 phases
• conception: 25%
• programmation: 40%
17
Logiciels recommandés
– Autres alternatives
• MagicDraw UML
– http://www.magicdraw.com/
• Poseidon for UML
– http://www.gentleware.com
• Objecteering/UML
– http://www.objecteering.com
• Rational Rose
• Et beaucoup d’autres …
18
6
Logiciels recommandés
• Eclipse
– Un environnement de développement pour Java qui
est gratuit, ouvert est extensible (en utilisant des
© Tom Mens, UMH, 2005
plug-ins)
http://www.eclipse.org/
– EclipseUML
• outil pour les diagrammes UML intégré en Eclipse!
• utilise Eclipe Modeling Framework (EMF)
http://www.omondo.com/
• JUnit
– un paquetage Java pour les tests unités
http://www.junit.org/
19
JUDE
copie d'écran
© Tom Mens, UMH, 2005
20
21
7
Eclipse pour Java
copie d'écran
© Tom Mens, UMH, 2005
22
EclipseUML
copie d’écran
© Tom Mens, UMH, 2005
23
24
8
Exemple
file:///Users/tommens/UMH/education/GenieLogiciel/ATMExample/index.html
http://www.math-cs.gordon.edu/courses/cs211/ATMExample/index.html
Applet executable
file:///Users/tommens/UMH/education/GenieLogiciel/ATMExample/Executable.html
25
Contenu de ce cours
3. Le design / la conception
4. Introduction au paradigme orientée objet
5. Modélisation en UML
6. Programmation en Java
7. Programmation avancée en Java
26
Contenu de ce cours
– Le processus de développement
– La qualité du logiciel
– Les principes de génie logiciel
27
9
Contenu de ce cours
– la définition du problème
– la cueillette des exigences
– l'analyse des exigences
– la définition/spécification des exigences
– la révision des exigences
– le cahier des charges
28
Contenu de ce cours
• Le design / la conception
[Lethbridge&Laganière, Ch9]
– principes de design
© Tom Mens, UMH, 2005
29
Contenu de ce cours
30
10
Contenu de ce cours
Contenu de ce cours
32
Contenu de ce cours
– le refactoring
– L’ingénierie dirigée par les modèles (model-driven
engineering)
– Le développement par aspects (aspect-oriented
software development)
33
11