Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diagramme de classes d'analyse - Coggle Diagram
Diagramme de classes d'analyse
Types de relations
Association
Lien structurel entre classes
Trait plein
Réflexive
: classe liée à elle-même
Agrégation
Tout / partie faible : la partie existe seule
Partie partageable
Losange vide côté tout
Composition
Tout / partie fort : la partie meurt avec le tout
Partie non partageable
Losange plein côté tout
Généralisation / spécialisation
« est un » : la fille hérite de la mère
Trait plein + triangle vide vers la mère
Dépendance (conception)
Utilisation ponctuelle d'une classe
Flèche pointillée vers la classe utilisée
Réalisation (conception)
Une classe implémente une interface
Pointillés + triangle vide vers l'interface
Analyse vs conception
Analyse : QUOI ?
But
: comprendre le métier
Classes
: concepts métier
Attributs
: nom (type facultatif)
Opérations
: rares
Associations
: sans navigabilité
Technologie
: indépendante
Conception : COMMENT ?
But
: préparer le code
Classes
: métier + techniques
Attributs
: visibilité + type
Opérations
: signatures complètes
Associations
: navigabilité (flèche)
Technologie
: liée au langage
Même diagramme, enrichi de l'analyse à la conception
Définition d'une classe
Description d'un ensemble d'objets semblables
Mêmes attributs, opérations et relations
Objet
= instance d'une classe
Représentation d'une classe
Rectangle à 3 compartiments : nom, attributs, opérations
Compartiments attributs et opérations masquables
Classe abstraite
: nom en italique
Éléments d'une classe
Nom
: identifie la classe
Attributs
: données (état) de l'objet
Opérations
: comportement (services offerts)
Description des éléments
Nom
Nom commun au singulier, initiale majuscule
Attribut
Syntaxe
: visibilité nom : type = valeur initiale
Dérivé
: précédé de /
De classe
: souligné
Opération
Syntaxe
: visibilité nom(paramètres) : type retour
Abstraite
: en italique
Visibilité (conception)
Public (+)
: toutes les classes
Privé (-)
: la classe seule
Protégé (#)
: la classe et ses classes filles
Paquetage (~)
: le même package
Éléments d'un diagramme de classes
Classes
: concrètes ou abstraites
Relations
: liens entre classes
Précisions d'une association
Nom
: verbe qui décrit le lien
Rôles
: fonction de chaque classe dans le lien
Multiplicités
: nombre min..max d'objets liés
1
: exactement un
0..1
: zéro ou un
1..*
: au moins un
0..*
ou
*
: zéro ou plusieurs
Classe d'association
: données propres au lien
Contraintes {…}
: règles à respecter