UML est une notation de modélisation qui est devenu un standard. Ce cours délivré par un instructeur permet d'acquérir les compétences nécessaires à l'utilisation d'UML.
Public et
pré-requis: Ce cours s'adresse à tous les maîtres d'ouvrage, chefs de projet, analystes et concepteurs, architectes logiciel et développeurs, qui sont impliqués dans des projets logiciels. Pour pouvoir tirer pleinement profit de cours, il faut connaitre les rudiments de l'approche objets.
Module 1: Processus et architecture
Le processus 2TUP
Un processus itératif et incrémental piloté par les risques
Un processus piloté par les exigences des utilisateurs
Un processus de modélisation avec UML
Les diagrammes d'UML 2
Un processus par niveaux d'abstraction
Les points de vue de modèlisation
Un processus centré sur l'architecture
Un processus orienté vers les composants
Module 2: Capture des besoins fonctionnels
Identification des cas d'utilisation
Description des cas d'utilisation
Organisation des cas d'utilisation
Description des cas d'utilisation en identifiant les flux entre applications
Identification des classes candidates
Validation et consolidation
Module 3: Capture des besoins techniques
Spécification technique d'un point de vue matériel
Spécification d'architecture et influence sur le modèle de déploiement
Elaboration du modèle de spécification logicielle
Organisation du modèle de spécification logicielle
Développement des couches logicielles
Définition des concepts techniques
Description d'un cas d'utilisation technique
Module 4: Découpage en catégories
Notion de catégorie
Découpage en catégories
Dépendences entre catégories
Module 5: Développement du modèle statique
Affinement des classes
Affinement des associations
Ajout des attributs
Ajout des opérations
Optimisation avec la généralisation
Module 6: Développement du modèle dynamique
Identification des scénarios
Formalisation des scénarios
Construction des diagrammes d'états
Validation des diagrammes d'états avec les diagrammes d'interaction
Confrontation des modèles dynamique et statique
Module 7: Conception générique
Classes et framework génériques
Elaboration du modèle logique de conception
Introduction aux design patterns
Le design pattern Singleton
Le design pattern Fabrication
Construction de nouveaux design patterns
Conception dynamique d'un framework
Organisation du modèle logique de conception technique
Contraintes de réutilisation dans la conception générique
Elaboration du modèle d'exploitation de la conception technique
Elaboration du modèle de configuration logicielle de la conception technique
Prise en compte de la génération de code
Développement d'un prototype
Module 8: Conception préliminaire
Développement du modèle de déploiement
Développement du modèle d'exploitation
Enumération des interfaces utilisateur
Développement du modèle logique
Définir l'interface des catégories
Conception de la structure objet des IHM
Organisation de la configuration logicielle
Module 9: Conception détaillée
Le micro-processus de conception logique
Conception des classes
Conception des associations
Conception des attributs
Conception des opérations
Conception de la couche présentation
Conception de la couche application
Conception de la couche métier distribuée
Conception du stockage des données
Développement de la configuration logicielle