Introduction et généralités
Présentation d’UML
Blocs de construction : entités, relations et diagrammes
Un projet : spécification, conception, mise en œuvre, traitement et déploiement
UML pour la modélisation des besoins
La gestion des exigences
Le Processus Unifié (UP, un processus guidé)
Relations aux autres disciplines
Les concepts
Concept de classe
Concept d’attribut et de lien
Concept d’association
Concept d’opération
Héritage, généralisation et spécialisation
Structure du modèle : héritage, agrégation compositions
Vue fonctionnelle
Diagramme de cas d’utilisation
Diagramme d’activités métier
Vue statique
Diagramme d’objets
Diagramme de classes d’analyse
Expression des besoins
Vue dynamique
Diagrammes d’interactions (séquence, collaboration)
Diagramme d’états-transitions
Utilisation d’UML
Architecture MDA (Model-Driven Architecture)
Phases du cycle de vie d’un projet
Implémentation
Diagramme de composants
Diagramme de déploiement
Diagramme de classes de conception
Diagramme de packages (UML V2.0)
Diagramme de structures composites
Adaptations d’UML
Mécanismes d’extensions
Stéréotypes, étiquettes et contraintes
Projections
Profils
Outils de modélisation
Outils autonomes (Rational Rose,…)
Outils intégrés (Rational XDE, Rational Software Modeler,…)
Outils open source
Intégration dans la démarche objet
Processus itératif et incrémental
Réutilisation des composants
Les design patterns les plus connus
Unified Process