Les concepts de base du modèle objet
- Objet, abstraction, encapsulation, classe, instance
- Héritage, polymorphisme, instanciation, messages
Modélisation UML
- Notion de système, apports de la modélisation
- UML standard de l'OMG, historique
- UML, modes d’utilisations, outillage, automatismes
- Présentation de UML 2
Classes, Objets et Packages
- Diagrammes de classes
- Notions fondamentales : classes, attributs, opérations, associations, agrégations, héritage, ...
- Notions détaillées : interface, visibilité, membre de classe, associations particulières …
- Notes et contraintes, invariants, pré et post-conditions
- Diagrammes d'objet
- Diagrammes de packages
Séquences et interaction
- Diagramme de séquence : notation et utilisations
- Notions fondamentale : objets, messages
- Nouveautés UML2
- Fragment d’interaction, structuration des diagrammes de séquence
- Structures de contrôle
- Utilisations et bonnes pratiques
- Diagrammes de communication
- Diagrammes globaux d'interaction
Automates d’état
- Notions fondamentales : états, événements, transitions, actions
- Automate de protocole et automate de comportement
- Propriétés et identification des états
- Etat composite, utilisation
- Point d’entrée et points de sortie
- Règles de cohérence et bonnes pratiques
Structure de composition
- Diagrammes de structures composites
- Part : notation et utilisation
- Port, interface et connecteurs
- Diagrammes de composants
- Interface fournie et interface requise
- Composants : spécification et assemblage
Méta-Modèle UML
- Méta-modèle UML et expressions OCL
- Format d’échange XMI
- Extensions : tagged values et stéréotypes
- Profiles UML
Guide d'utilisation des modèles UML
- Validation des modèles UML : bonnes pratiques
- Mode d'emploi des classes : formes normales
- Mode d’emploi de l'héritage
- Maîtrises des dépendances
- Structure des systèmes, composants
- Maîtrise des diagrammes et des vues
- Métriques et qualité des modèles
|
Processus de développement
- Processus de développement et Cycles de vie : définitions, étapes, enchaînements, livrables, acteurs, ...
- Cycles itératifs : bénéfices
- Présentation des processus de développement UP, 2TUP, XP
- Articulation des modèles UML, notion de points de vue
- Mise en musique des modèles UML dans un projet
Expression des besoins
- Objectifs
- Définition du dictionnaire
- Inventaire des exigences
- Décomposition systémique et modèle de contexte
- Flux d’information
- Modèles des cas d'utilisation
- Uses-cases, acteurs
- Scénarios
- Descriptions détaillées
- Validation des use-cases
- Relations entre use-cases
- Bonnes pratiques
- Processus métiers et diagramme d’activité
- Diagrammes d'activités : action, flots de données, partitions
- Emploi des processus métiers
- Cartographie des processus
- Règles d’usage et bonnes pratiques
- Lien avec les cas d'utilisation
- Décomposition des processus
- Représentation des données, traitement des exceptions
Analyse
- Objectifs
- Définition des classes d'interface du système
- Technique de découverte des classes
- Utilisation des diagrammes de séquence
- Décomposition en packages
- Spécification détaillée des classes
- Utilisation des diagrammes d'états
- Approche par composants logiques
Architecture
- Objectifs
- Diagrammes de Déploiement et de Composants
- Unité d’exécution
- Artifact UML
Conception
- Objectifs
- Règles de conception et de structuration
- Technique de transformation des modèles
- Emploi des designs patterns (exemples GOF)
- Design pattern et UML, collaboration
Réalisation
- Génération de code, les principes et mise en oeuvre
- Règles de traduction du modèle vers un langage objet
- Traduction des attributs, associations, contraintes
- Programmation : exemple en Java
Tests modulaires
- Philosophie des tests
- Technique de mise en œuvre avec UML
|