Modéliser les besoins et analyser avec UML
Référence : REQOOA
Durée : 4 jours (28 heures)
Le langage de modélisation standard UML est maintenant utilisé à grande échelle pour analyser et concevoir toutes sortes de systèmes informatiques. Les modèles réalisés constituent un outil majeur de communication au sein d'un projet. Cela signifie que, dès les activités d'expression des besoins et de spécifications, la modélisation UML doit être réalisée conjointement par une équipe incluant informaticiens, experts métier et utilisateurs.
Après ce cours vous saurez appliquer une démarche de modélisation itérative et incrémentale, basée sur UML et pilotée par les cas d'utilisation. Vous connaîtrez les techniques indispensables à la modélisation des exigences ainsi qu'à l'analyse statique et dynamique d'un système informatique.
Travaux pratiques :
Ce cours approfondi est soutenu par une étude de cas réaliste qui vous amènera à mettre en oeuvre avec rigueur les principaux types de diagrammes UML. Partant d'un modèle métier exprimé en UML, vous mettrez en pratique une démarche méthodologique qui vous guidera dans le choix et la réalisation de diagrammes adaptés aux étapes d'un projet et aux besoins de chacun des intervenants.
Vous allez apprendre à :
- Maîtriser les concepts et les diagrammes UML pour l'expression des besoins et l'analyse
- Comprendre les fondements du Processus Unifié
- Utiliser la technique des cas d'utilisation pour définir et gérer les besoins
- Appliquer une démarche d'analyse itérative pilotée par les cas d'utilisation
- Utiliser les notations objets d'UML pour modéliser les concepts du domaine
- Réaliser des diagrammes de classes d'analyse
- Réaliser des diagrammes d'états pour certaines classes d'analyse
- Structurer le modèle d'analyse suivant les principes de l'architecture logique
- Appréhender la frontière entre analyse et conception
Méthode pédagogique :
33% de travaux pratiques
Audience :
Analystes système, chefs de projets, architectes et concepteurs devant participer à l'expression des besoins et à l'analyse d'un système informatique
Programme :
- UML pour la gestion des exigences
- Qu'est-ce que la gestion des exigences ?
- Qu'est-ce que le Processus Unifié (UP) ?
- Qu'est-ce que UML ?
- UML pour la modélisation des exigences
- Élaborer un modèle de cas d'utilisation ?
- La démarche proposée
- Acteurs et cas d'utilisation
- Les frontières du système
- Le diagramme de cas d'utilisation
- Identifier les bons cas d'utilisation
- Décrire les cas d'utilisation ?
- Les différents types de description
- Plan-type de description textuelle
- Rédaction efficace des cas d'utilisation
- Les diagrammes dynamiques UML
- Le diagramme de séquence système
- Le diagramme d'activité
- Quel type de diagramme choisir ?
- Affiner le modèle de cas d'utilisation ?
- Les relations entre cas d'utilisation
- La généralisation d'acteurs
- Les packages
- L'amélioration des diagrammes
- Informations complémentaires
- Les diagrammes de contexte
- UP : un processus guidé par les cas d'utilisation
- UML pour l'analyse
- L'approche orientée objet
- Qu'est-ce que l'analyse ?
- Les concepts objets statiques
- Objet et lien
- Classe, attribut et association
- Généralisation / spécialisation
- Le diagramme de classes
- Les classes d'analyse du RUP
- Les concepts objets dynamiques
- Message et événement
- État et transition
- Condition, effet et activité
- Le diagramme d'états
- Des besoins à l'analyse
- Réalisation de cas d'utilisation
- Diagramme de classes participantes
- Diagramme de séquence d'analyse
- Architecture logique (packages)
- Comment affiner le modèle statique ?
- Compléments sur les attributs
- Contraintes
- Agrégation et composition
- Compléments sur la généralisation
- Classe d'association et qualificatif
- Comment affiner le modèle dynamique ?
- Compléments sur les diagrammes d'états
- Liens avec le modèle statique
- Informations complémentaires
- Les Patterns d'analyse
- Outils de modélisation UML
- Liens entre les disciplines