Académique Documents
Professionnel Documents
Culture Documents
Diagramme de classe
• Classes
• Les associations
• Les héritages
Diagramme de classe : Objectifs
• Objectifs
▫ Définir les objets métiers
▫ Définir les services/méthodes publiques
▫ Définir les associations principales (nommage,
multiplicité/cardinalité)
Diagramme de classe : La classe
Une classe décrit un groupe d'objets ayant des propriétés
similaires (la moule).
Classe = Attributs + opérations
Représentation graphique d'une classe :
NomDeLaClasse
Attributs
opérations ( )
Dans le nom de la classe, chaque mot commence par une
majuscule.
Diagramme de classe : Les attributs
Représentation minimum d'une classe :
NomDeLaClasse
Syntaxe complète pour un attribut:
visibilité nom : type = valeur_initiale
Pour le nom chaque mot commence par une majuscule, sauf
le premier exemple: nomDeAttribut
Visibilité :
+ public accessible à tous
# protégé accessible à la classe et aux classes qui en héritent
- privé accessible à la classe seule.
Diagramme de classe : Les attributs
Exemple:
Exemple1: Exemple2:
Diagramme de classe : Les Méthodes
Méthode (opération): est un service que l'on peut
demander à un objet pour réaliser un comportement.
Syntaxe complète pour une méthode:
visibilité nom (liste_paramètres) : type_retour
Pour le nom chaque mot commence par une majuscule, sauf le
premier exemple: nomDeMethode
Visibilité :
+ public
# protégé
- Privé
Diagramme de classe : Les attributs
Exemple:
Diagramme de classe : Les Associations
Une association: est une relation qui lie deux classes au moins pour
symboliser un lien entre eux.
exemple 1:
exemple2:
Diagramme de classe : Les Associations
Multiplicité
Précise combien d'instances d'une classe peuvent se
rattacher à une seule instance d'une classe donnée.
1 obligatoire
0..1 optionnel
0..* ou * quelconque
1..* au moins 1
N..M exemple : 1..5 entre 1 et 5
N..M,P exemple : 1..5,10 entre 1 et 5,ou 10
Diagramme de classe : Les cardinalités
Merise
Diagramme de classe : Attribut d'association
Exemple :
Diagramme de classe : Agrégation
L'agrégation est une forme d'association forte dans laquelle un
objet agrégat est fait de composants.
Exemple 1:
Exemple 2:
Diagramme de classe : Composition
Exemple :
Diagramme de classe : héritage
L’héritage traduit la relation de classification
Représente les spécialisations et généralisations entre classes
La relation de généralisation signifie « est un » ou « est une sorte de »
Les sous-classes héritent des attributs, des opérations, des relations et des
contraintes de la super-classe.
Exemple :
Diagramme de classe : La synthèse
Bonnes et mauvaises pratiques
Procéder par itérations
Les classes
Les associations
Les cardinalités
Les navigabilités
Spécialiser éventuellement les associations (agrégation, composition)
Penser trop technique (avoir une vision trop conceptuelle en phase d'analyse)
Penser à la programmation
Association
Association 1
Navigation
Agrégation
Payment
Classe abstraite amount Classe
Généralisation