UML et modélisation
Mémo visuel pour relier besoins, modèles UML et implémentation.
Pourquoi UML ?
Idée générale
UML est un langage visuel pour décrire un système avant le code.
- Il aide à analyser un besoin.
- Il sert à communiquer entre métiers et développeurs.
- Il sépare modèle conceptuel et implémentation.
À retenir
- Modèle d’abord, code ensuite.
- Un diagramme ne montre jamais tout.
Cas d’utilisation
Fonctionnement
Acteur
- Rôle externe au système.
- Déclenche une interaction.
- Peut être humain ou service.
Cas d’utilisation
- Objectif rendu par le système.
- Décrit un service visible.
- Reste centré sur le besoin.
Pièges fréquents
- !!Un acteur n’est pas forcément une personne réelle.
- !!On décrit le besoin, pas les détails techniques.
Classes et associations
Structure statique
Lecture rapide
| Élément | Ce qu’il dit |
|---|---|
| Classe | Type d’objet avec attributs et opérations. |
| Association | Lien entre classes. |
| Cardinalité | Nombre d’instances liées. |
Séquence et états
Quand utiliser quoi
Séquence
- Montre les messages dans le temps.
- Décrit un scénario d’interaction.
- Les objets sont ordonnés temporellement.
États
- Montre le cycle de vie d’un objet.
- Décrit les transitions entre situations.
- Réagit à des événements.
Mini-mémo
Pense séquence = film, états = météo de l’objet. Le premier suit l’action, le second suit l’évolution.
Cardinalités et code
Correspondances utiles
- 1
1..1devient un seul objet. - 2
0..*devient une collection.
Exemple de traduction
Une Commande contient plusieurs LigneCommande, et chaque ligne appartient à une seule commande.
CommandeetLigneCommandedeviennent deux classes.1..*côté lignes impose une collection.1..1côté commande impose une référence unique.
Le diagramme oriente une classe avec une collection de lignes et des liens explicites.
Révision express
Questions
- Quel diagramme décrit un objectif utilisateur visible ?
- Quel diagramme suit le temps des messages ?
- Que signifie une cardinalité
0..*?
Synthèse
- Cas d’utilisation = besoins et acteurs.
- Classes = structure du système.
