|
Rappel UML
- Introduction
- Rappel de Unified Modeling Langage
- Les différents diagrammes UML
- Diagramme des classes
- Diagramme de séquence etc.
- Les outils de modélisation : Rational Rose, Argo
UML
- et de projection de code
- L'indispensable d'UML
- Projection d'héritage, agrégation, composition,
relations et projection de code associé en C++ ou
- Java (au choix)
Atelier
Réaliser des projections de code à partir
de diagrammes de classes UML
Les Design Patterns
- Introduction aux Designs Patterns
- Le pourquoi du comment
- Les Design Patterns catalogue de GOF
- Utilité des Designs Patterns
- Exemples de conception objet à partie de Design Patterns
- Projection de code en C++ et Java, particularité
- Catalogue des patterns
- Framework et Patterns
- Approche de patterns dans Java, MFC, C++ etc...
Le pattern Singleton
- Introduction
- Problème posé
- Exemple de mauvaise conception
- Le pattern du GOF "Singleton"
- Diagramme de classes, exemple
- Projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Utiliser le pattern Singleton et l'implémenter en
Java ou C++
Le pattern Adapteur
- Introduction au pattern Adapteur
- Problème posé dans une approche objet
- Exemple de mauvaise conception sans le pattern
- Le pattern du GOF "Adapteur"
- Diagramme de classes, exemple dans Java gestion des événements
- Exemple de projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Implémenter à partir d'un problème
de conception en Java ou C++
Le pattern Abstract Factory
- Introduction au pattern Abstract Factory
- Problème posé dans une approche objet de création
- Exemple de mauvaise conception sans le pattern
- Le pattern du GOF "Abstract Factory"
- Diagramme de classes, exemple dans le cadre d'une programmation
distribuée
- Projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Implémenter à partir d'un problème
de conception en Java ou C++
Le pattern Observateur
- Introduction au pattern Observateur
- Problème posé
- Exemple de mauvaise conception sans le pattern
- Le pattern du GOF proposé "Observateur"
- Diagramme de classes, exemples
- Projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Implémenter le pattern Observateur à partir
d'un problème en Java ou C++
Le pattern Prototype
- Introduction au pattern Prototype
- Problème posé
- Exemple de mauvaise conception sans le pattern
- Le pattern du GOF proposé "Prototype"
- Diagramme de classes, exemples
- Projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Implémenter le pattern Prototype à partir
d'un problème de conception en Java ou C++
Le pattern Proxy
- Introduction au pattern Proxy
- Problème posé
- Exemple de mauvaise conception sans le pattern
- Le pattern du GOF proposé "Proxy"
- Diagramme de classes, exemples
- Projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Implémenter le pattern Proxy dans un cas concret
d'utilisation
Le pattern Facade
- Introduction au pattern Facade
- Problème posé
- Exemple de mauvaise conception sans le pattern
- Le pattern du GOF proposé "Facade"
- Diagramme de classes, exemples
- Projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Implémenter le pattern Facade dans un cas concret
en Java ou C++ (au choix)
Le pattern Itérateur
- Introduction au pattern Itérateur
- Problème posé en matière de conception
- Exemple de mauvaise conception sans le pattern
- Le pattern du GOF proposé "Iterator"
- Diagramme de classes, exemples
- Projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Implémenter le pattern Itérateur à
partir d'un problème de conception en Java ou C++
Le pattern MVC
- Introduction au pattern Modèle
Vue Controleur
- Problème posé
- Exemple de mauvaise conception sans le pattern
- Le pattern proposé "MVC"
- Diagramme de classes, exemples notamment dans les swings
et MFC
- Logiciels connus utilisant ce pattern
- Projection de code en langage Java et C++
- Explication et débats autour de la projection du
code
- Questions/réponses
Atelier
Implémenter le pattern MVC à partir d'un
problème de conception en Java ou C++
Les autres patterns connus
- Liste et fonction des autres patterns
- Le "builder", le pattern "bridge", le
"décorateur", "le médiateur"
- La "chaîne de resposabilité", "le
stratégie", "le visiteur"
- Implémentation en Java et C++
- Les patterns : catalogue "éternel"
Les générateurs de code
C++ et Java
- Présentation du principe
- Rational Rose, utilisation, démonstration
- Object Tearing, générateur de code à
partir d'UML
- Argo UML, logiciel libre
- Principe du "reverse engineering"
- Démonstrations et utilisations
Etude de cas et questionnaires
- Présentation d'une étude
de cas complète
- Méthode et analyse Objet
- Description et résolution à l'aide d'UML
- Utilisation de différents patterns
- Projection de code en C++ ou Java
- Test du programme
- Questions/Réponses
- Questionnaire de fin de stage (QCM)
Page
précédente
|