0% ont trouvé ce document utile (0 vote)
192 vues12 pages

Diagramme de classes en UML expliqué

Transféré par

lola
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
192 vues12 pages

Diagramme de classes en UML expliqué

Transféré par

lola
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi