Diagramme de Classe
Diagramme de Classe
Diagramme de Classe
Diagrammes de classes
et d’objets
Diagramme de classes
Permet de donner une vue statique du système
en terme de :
Classes d'objets
Relations entre classes
Associations
agrégation/composition
héritage
La description du diagramme de classes est
centrée sur trois concepts :
Le concept d’objets
Le concept de classes d’objets comprenant des
attributs et des opérations
Les différents types de relations entre classes.
Mohamed Ali HADHRI 100
Concept d'objet
Objet = un concept, abstraction ou une
chose autonome qui a un sens dans le
contexte du système à modéliser
une personne : le client « El Alami M. »
un objet concret : le livre intitulé
« Initiation à… »
un objet abstrait : le compte bancaire
n° 1915233C
…
Mohamed Ali HADHRI 101
Concept d'objet
Remarque
Un objet doit :
Être autonome
Avoir une signification dans le système
En relation avec d'autres objets
Ne pas confondre "autonomie" avec
"indépendance"!!
Exemples
Gestion de stock : Clients, Commandes, Articles, …
Gestion scolaire : Étudiants, Modules, Filières, …
Mohamed Ali HADHRI 102
Concept d'attribut
Un attribut est une propriété, caractéristique
d’un objet; Par exemple
un client a un nom, un prénom, une adresse,
un code client, …
un compte bancaire a un numéro, un solde, …
Un attribut doit (généralement) avoir une
valeur atomique
Opérations
Données
} •Partie statique, passive
•Partie cachée, privée
User
Passager
0..1
mari
Emploi
- Période : int
- Salaire : float
Exemple concret
1 1..1 (exactement 1)
* 0..* (0 ou plusieurs)
n n .. n (exactement n)
Compte
Banque NCompte
1 1
1..1
0..1
Texte
CompteEpargne
- Taux : float
+ AvoirSolde () : String
Employes
Sous classes - Filiere : String
Classes filles + <<Constructor>> Employes (int Code, String Nom, String Filiere)
+ getInf () : String
1..*
PC Portabl e 1
{xor}
1 Secteur
Personne Liste
1..*
1
0..*
{addOnly}
Enfants
Personne
{frozen} 0..*
enfant
2
parent
Une personne
Est née dans un pays (ce pays ne peut
être modifiée)
A visité un certain nombre de pays,
dans un ordre donné, et que le nombre
de pays visités ne peut que croître
Aimerait encore visiter toute une liste
de pays, et que cette liste est
ordonnée. Mohamed Ali HADHRI 165
Exemple de diagramme de classes
(Distributeur Automatique de Banque : DAB)
0..2
2..*
Personne
:Personne p1:Personne p2:Personne p3:Personne p4:Personne