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 : combien d'objets liés
1 : exactement un
0..1 : aucun ou un
1..* : au moins un
0..* : aucun ou plusieurs
Nom d'association : un verbe (ex. passe)
Rôles : rôle de chaque classe dans le lien
Classe d'association : infos propres au lien
Ex. Note entre Étudiant et Matière
Contraintes {…} : règles à respecter
Types de relations
Association
Lien durable entre classes
Trait plein
Ex. Client — passe — Commande
Réflexive : une classe liée à elle-même
Agrégation
Tout / partie faible
La partie peut vivre seule
Losange vide côté tout
Ex. Équipe ◇— Joueur
Composition
Tout / partie forte
La partie meurt avec le tout
Losange plein côté tout
Ex. Maison ◆— Pièce
Généralisation / spécialisation
« est un » : la fille hérite de la mère
Triangle vide vers la classe mère
Ex. Voiture —▷ Véhicule
Dépendance (conception)
« utilise » ponctuellement
Flèche en pointillés
Réalisation (conception)
Une classe implémente une interface
Pointillés + triangle vide
Analyse vs conception
Analyse
QUOI ? décrit le métier
Classes du métier seulement
Attributs sans type
Peu ou pas d'opérations
Indépendante du langage
Conception
COMMENT ? prépare le code
Ajoute des classes techniques (écrans, BD)
Types, visibilités, paramètres
Navigabilité : sens du lien (flèche)
Dépend du langage choisi
Même diagramme, enrichi étape par étape
Définition d'une classe
Moule qui décrit des objets semblables
Objet = un exemplaire de la classe (instance)
Ex. classe Étudiant → objet « Ali »
En analyse : un concept du métier
Représentation d'une classe
Rectangle à 3 compartiments
Haut : nom
Milieu : attributs
Bas : opérations
Compartiments vides : on peut les masquer
Classe abstraite : nom en italique
Éléments d'une classe
Nom : identifie la classe
Attributs : ce que l'objet connaît (données)
Opérations : ce que l'objet sait faire (actions)
Description des éléments
Nom
Nom commun, singulier, majuscule
Ex. Commande
Attribut
En analyse : nom seul (ex. date)
En conception : visibilité nom : type
Ex. -date : Date
Attribut calculé : précédé de / (ex. /âge)
Opération
En analyse : souvent omise
En conception : visibilité nom(paramètres) : type
Ex. +calculerTotal() : Réel
Visibilité (conception)
Public (+) : visible par tous
Privé (-) : visible dans la classe seulement
Protégé (#) : classe et classes filles