Chapitre 3 : Diagramme de classes
(Class Diagram)
I. Rôle
Présente la structure interne du système
Fournit une représentation abstraite des objets du système qui vont interagir
ensemble pour réaliser les cas d’utilisation
II. Eléments du diagramme de classe
Notions de classe et d’instance de classe ou objet
Une classe est la description formelle d’un ensemble d’objets ayant une sémantique
et des caractéristiques communes
Une instance de classe ou objet est une concrétisation d’un concept abstrait
Exemple : La Toyota RAV4 immatriculée XXXXX est une instance de la classe
Automobile
Chapitre 3 : Diagramme de classes
(Class Diagram)
Une classe est un concept abstrait représentant des éléments variés comme :
Des éléments concrets (ex : des avions)
Des éléments abstraits ( ex : des commandes de marchandises ou services),
Des composants d’une application (ex : les boutons des boîtes de dialogue),
Des structures informatiques (ex : des tables),
Des éléments comportementaux (ex : des tâches), etc.
Chapitre 3 : Diagramme de classes
(Class Diagram)
Représentation graphique
Attribut : c’est une caractéristique d’une classe. Il décrit
l’état d’un objet. Il prend une valeur lorsque la classe est
instanciée.
Exemple : Pour la classe véhicule on peut avoir les
attributs Immatriculation, Marque, type, couleur, etc.
L’appartenance d’un attribut à une classe est induite par la notion de dépendance
fonctionnelle Notée Identité attribut et qui signifie que, à une instance de la
classe (identifiée par son identité), on ne peut associer qu’une valeur de l’attribut
Opération: appelée aussi Méthode, Elle décrit le comportement d’un objet ou
encore l’action que l’objet est à même de réaliser face à une sollicitation extérieure
Exemple : Pour la classe véhicule on peut avoir les opérations Rouler(), Arrêter(),
Accélérer(), etc.
Chapitre 3 : Diagramme de classes
(Class Diagram)
Opération: appelée aussi Méthode, Elle décrit le comportement d’un objet ou
encore l’action que l’objet est à même de réaliser face à une sollicitation extérieure
Exemple : Pour la classe véhicule on peut avoir les opérations Rouler(), Arrêter(),
Accélérer(), etc.
Encapsulation : Rassembler les données et les méthodes au sein d’une structure en
cachant l’implémentation de l’objet
L’encapsulation permet de définir des niveaux de visibilité des éléments d’un
conteneur
Public ou + : tout élément qui peut voir le conteneur peut également voir l’élément
indiqué
Protected ou # : seul un élément situé dans le conteneur ou un de ses descendants
peut voir l’élément indiqué
Private ou - : seul un élément situé dans le conteneur peut voir l’élément
Chapitre 3 : Diagramme de classes
(Class Diagram)
Relations entre classes
Association : relation entre deux classes (association binaire) ou plus
(association n-aire), qui décrit les connexions structurelles entre leurs instances
Multiplicité ou cardinalité : Définit le nombre de fois qu’une
instance d’une classe participe à une association
•exactement un : 1 ou 1..1 •au moins un : 1..*
•plusieurs : * ou 0..*
•de un à six : 1..6
Chapitre 3 : Diagramme de classes
(Class Diagram)
Exemple d’association binaire
Exemple d’association n-aire
Chapitre 3 : Diagramme de classes
(Class Diagram)
Les classe-associations : Créées pour porter les attributs d’une association
Identité 1, Identité 2,….,Identité N Attribut 1,…,Attribut N
Id_société, Id_Personne date_embauche, salaire
Chapitre 3 : Diagramme de classes
(Class Diagram)
Liens multiples : lorsqu’un évènement représenté par une association se produit de
la même façon plusieurs fois dans le temps, cela crée des doublons.
Exemple : Un étudiant qui compose plusieurs fois dans une même matière
Etudiant Matière
+Matricule : Int * * +Code_matière: char
+Nom : Char {bag} {bag} +Libellé: char
Composer
+Date_comp : date
+Note : Char
La dépendance Matricule, Code_matière Date_comp, Note n’est plus fonctionnelle donc
créera des doublons. La contrainte {bag} est utilisée pour exprimer ce type de liens avec
doublon
Chapitre 3 : Diagramme de classes
(Class Diagram)
Agrégation et composition
Relation d’inclusion structurelle ou comportementale d’un élément dans un
ensemble.
Agrégation : la destruction du tout n’entraine pas celle de la partie.
Partie Tout
Composition : la destruction du tout entraine celle de la partie.
Partie Tout
Chapitre 3 : Diagramme de classes
(Class Diagram)
Exemple 1 : Une équipe est composée de plusieurs personnes
Exemple 2 : Un fichier contient des enregistrements.
Chapitre 3 : Diagramme de classes
(Class Diagram)
Généralisation /Spécialisation et Héritage
Relation entre une classe générale (classe de base ou classe parent) et une classe
spécialisée (sous-classe)
La classe spécialisée est intégralement cohérente avec la classe de base, mais
comporte des informations supplémentaires (attributs, opérations, associations).
Classe spécialisée Classe générale
Exemple : Une entreprise de la place désire automatiser la gestion de ses clients. Un
client est soit une personne morale ou une personne physique. Les personnes
morales ont un siège et un numéro de registre de commerce. Les personnes physique
ont un prénom . Certains clients sont considérés comme douteux. On enregistre pour
ces derniers, le montant total des sommes dûes
Chapitre 3 : Diagramme de classes
(Class Diagram)
Clients
+ID : entier
+Nom : caractère
+Tel : caractère
Société Personne
+Registre_ID : entier + Prénom : caractère
+Siège : caractère
Clients_douteux
+ Montant : Entier