Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diagramme de classes d'analyse - Coggle Diagram
Diagramme de classes d'analyse
Éléments d'un diagramme de classes
Classes
Relations : liens entre classes
Multiplicités : nombre d'objets liés
1 : exactement un
0..1 : zéro ou un
1..* : au moins un
0..* : zéro ou plusieurs
Nom d'association : verbe qui décrit le lien
Rôles : fonction de chaque classe dans le lien
Classe d'association : données propres au lien
Contraintes {…} : règles à respecter
Types de relations
Association
Lien durable entre classes
Trait plein
Réflexive : classe liée à elle-même
Agrégation
Tout / partie faible : la partie survit au tout
Losange vide côté tout
Composition
Tout / partie forte : la partie meurt avec le tout
Losange plein côté tout
Généralisation / spécialisation
« est un » : la classe fille hérite de la mère
Triangle vide vers la classe mère
Dépendance (conception)
Utilisation ponctuelle d'une classe
Flèche en pointillés
Réalisation (conception)
Classe qui implémente une interface
Pointillés + triangle vide
Analyse vs conception
Analyse
QUOI : le métier
Classes métier seulement
Attributs sans type
Peu ou pas d'opérations
Indépendante du langage
Conception
COMMENT : le code
Ajout de classes techniques
Types, visibilités, signatures
Navigabilité : sens du lien
Dépend du langage
Même diagramme, enrichi étape par étape
Définition d'une classe
Description d'un ensemble d'objets semblables
Mêmes attributs, opérations et relations
Objet = instance d'une classe
En analyse : concept du métier
Représentation d'une classe
Rectangle à 3 compartiments : nom, attributs, opérations
Compartiments masquables si vides
Classe abstraite : nom en italique
Éléments d'une classe
Nom : identifie la classe
Attributs : données de l'objet
Opérations : actions de l'objet
Description des éléments
Nom
Nom commun, singulier, majuscule
Attribut
Analyse : nom seul
Conception : visibilité nom : type
Attribut calculé : précédé de /
Opération
Analyse : souvent omise
Conception : visibilité nom(paramètres) : type
Visibilité (conception)
Public (+) : accessible à tous
Privé (-) : classe seulement
Protégé (#) : classe et classes filles