Académique Documents
Professionnel Documents
Culture Documents
w&m /S1
Chapitre II
Diagramme de classe
1. Présentation
Le diagramme de classes exprime la structure statique du système en termes de
classes et de relations entre elles. Il permet de spécifier la structure et les liens
entre les objets dont le système est composé.
1.1 Classe
Une classe est une description abstraite d’un ensemble d’objets ayant une
sémantique et des propriétés (attributs), des opérations et des relations en
commun. Elle spécifie l'ensemble des caractéristiques qui composent des objets
de même type.
Exemple
1.2.1 Attributs
Les types des attributs et leurs initialisations ainsi que les modificateurs d'accès
peuvent être précisés dans le modèle.
Les attributs prennent des valeurs lorsque la classe est instanciée : ils sont en
quelque sorte des « variables » attachées aux objets.
1.2.2 Operations
Une opération est un service offert par la classe (un traitement que les objets
correspondants peuvent effectuer). C’est un comportement commun par les objets
de la classe.
1.3.1 Accessibilité
Accessibilité aux attributs et opérations d’une classe s’effectue selon Trois niveaux
de protection :
a. Une association représente une relation sémantique entre les objets d'une
classe.
b. Une dépendance est une relation unidirectionnelle exprimant une
dépendance sémantique entre les éléments du modèle.
c. Une relation d'héritage est une relation de généralisation/spécialisation
permettant l'abstraction.
d. Une relation d'agrégation décrit une relation de contenance ou de
composition.
2.1 Association
Une association est une relation structurelle entre objets. Elle est souvent utilisée
pour représenter les liens possibles entre objets de classes données.
Une association est nommée, généralement par un verbe. Une association peut
avoir des propriétés. Une association définit le nombre minimum et maximum
d'instances autorisée dans la relation (cardinalité/multiplicité). L’association est
représentée par un trait entre classes.
• Rôle = indication sur la participation de la classe à l’association.
• Multiplicité = contrainte sur le nombre d’objets associés.
Exemple
Opération_1 ( ) Opération_1 ( )
Opération _2 ( ) Opération _2 ( )
Opération _3 ( ) Opération _3 ( )
………… …………
Exemple
Arcticle Catégorie
Opération_1 ( ) Opération_1 ( )
Opération _2 ( ) Opération _2 ( )
Opération _3 ( ) Opération _3 ( )
………… …………
2.1.2 Classe-association
Une classe association porte des « attributs », qui sont en dépendance directe des
deux autres classes et qui ne pourraient se mettre ni dans l’une, ni dans l’autre.
• Une classe association est une association qui est aussi une classe.
• Les classes associations sont utilisées lorsque les associations doivent porter
des informations.
• Il est toujours possible de se passer des classes associations.
Personne Livre
1 *
Emprunter
Date_E : date
Date_R : date
1 * * 1..*
contenir
Qté : int
On représente une association n-aire par un grand losange avec un chemin partant
vers chaque classe participante. Le nom de l'association, le cas échéant, apparaît
à proximité du losange.
Module
Stagiaire
* *
*
Formateur
Une association réflexive est une association qui associe une classe avec elle-
même.
Par défaut une association est navigable dans les deux sens.
La navigation peut etre restreinte à une seule direction : les instances d’une
classe ne connaissent pas les instances d’une autre.
On restreint la navigabilité d’une association à un seul sens à l’aide d’une fleche.
Exemple
Personne Candidat
* voter 0..1