Les concepts de base du modèle objet
- Objet, abstraction, encapsulation, classe, instance
- Héritage, polymorphisme, instanciation, messages
Modélisation
- Notion de système
- Apports de la modélisation
- UML standard de l'OMG
- Généalogique et historique d'UML
- Les acquis d'UML
- Les neuf modèles
- UML au centre du développement
Modèles statiques
- Diagrammes de classes
- Notions fondamentales : classes, attributs, opérations, associations, agrégations, généralisations, ...
- Notions détaillées : invariants, pré et post-conditions, le langage OCL, notes, ...
- Diagrammes de packages
Modèles dynamiques
- Diagrammes de séquence : objets, messages, structures de contrôle
- Diagrammes de collaboration Vs séquences
- Diagrammes d'états : états, événements, transitions, actions, activités
Méta-Modèle UML,OCL et XMI
- Méta-modèle UML
- Expressions OCL
- Extensions : tagged values et stéréotypes
- Les Profiles
Guide d'utilisation de la méthode
- Les différentes formes d'utilisation
- Equivalence entre les éléments du modèle
- Mode d'emploi des classes : formes normales
- Mode d'emploi des associations, de l'héritage et des packages
- Métriques
Processus de développement
- Processus de développement et Cycles de vie : définitions, étapes, enchaînements, livrables, acteurs, ...
- Modélisation de processus : SPEM
- Cycles itératifs : bénéfices
Expression des besoins
- Objectifs
- Définition du dictionnaire
- Définition des objets fondamentaux
- Décomposition systémique et modèles de contexte
- Utilisation des use-cases pour l'identification des acteurs et des services
- Modèles des cas d'utilisation
- Uses-cases, acteurs
- Scénarios
- Descriptions détaillées
- Validation des use-cases
- Relations entre use-cases
- Processus métiers
- Diagrammes d'activités : activités, flots de données, partitions
- Lien avec les cas d'utilisation
|
Analyse
- Objectifs
- Définition des classes d'interface du système
- Technique de découverte des classes
- Utilisation des scénarios
- Structuration de l'interface du système
- Décomposition en packages
- Spécification détaillée des classes
- Pré et post-conditions des opérations
- Utilisation des diagrammes d'états
- Tracabilité
Architecture
- Objectifs
- Diagrammes de Déploiement et de Composants
Conception
- Objectifs
- Règles de conception et de structuration
- Technique de transformation des modèles
- Emploi des design patterns (observer, state, ...)
Réalisation
- Philosophie d'utilisation des langages objet
- Règles de traduction du modèle vers un langage objet
- Traduction des attributs, associations, invariants
- Programmation : exemple de Java
Tests modulaires
- Philosophie des tests
- Technique de mise en oeuvre
Intégration et validation
- Du modèle au plan de tests
Etude de cas
Modélisation avec Objecteering/UML Modeler (par exemple)
- Introduction à Objecteering
- Architecture du produit et Structure du modeler
- Création des éléments de modélisation
- Création et utilisation des diagrammes
- Génération de documentation
- Principes de la génération de code
- Travail en groupe
|