Académique Documents
Professionnel Documents
Culture Documents
CH3 ClassDiagram Part2
CH3 ClassDiagram Part2
UML
Class Diagrams
Part II
B. Wakim
Outline
Association relationship
Constraints on Class diagrams
Composition relationship
Aggregation relationship
Dependency relationship
Notes - Comments
If the association is oriented, means class A can access class B , but B cannot access A.
1 Fabrique *
Entreprise ArticleDeLuxe
fabricant produit fabriqué
Nom : Chaîne Référence : Entier
AdresseSiège: Chaîne Désignation : Chaîne
AdresseUsine: Chaîne PrixHT : Réel
Quantité : Entier
* Vend *
Boutique de luxe ArticleDeLuxe
revendeur produit diffusé
{ordered}
Exemple : Le détenteur d ’un compte bancaire est soit un particulier, soit une entreprise (exclusion)
1..2
Particulier
Remarque : la contrainte ou-exclusif mentionnée ici aurait pu être donnée en utilisant le mot clé xor
Collaborateur 0..*
Personne 1..*
{subset} Entreprise
1 0..*
Patron
* 4
Student Course
has enrolls
Class Student {
Course enrolls[4];
}
Class Course {
Student have[];
}
Réservation
Personne Place
Vol
Nom patron vol place
Numéro Sécurité Sociale Date passager Numéro
0..1
Adresse Situation
Dirige Individu
employé * Nom
* EmployeChez *
Entreprise Personne
employeur employé
Nom
Nom
Numéro Sécurité
Adresse Sociale
Emploi Adresse
Salaire
Fonction Patron
0..1
Collaborateur *
Dirige
Salaire et Fonction sont des attributs de la classe caractérisant l’association entre les Personnes et
l ’Entreprise. Ce ne sont ni des attributs de la classe Entreprise, ni des attributs de la classe Personne.
Cette classe (emploi) peut avoir une relation d ’association (dirige) entre ses représentants (poste de
patron, simple collaborateur)
14/11/2020 I3301- BWAKIM 11
OO Relationships: Composition
Whole Class
Class W Association
Models the part–whole relationship
closed diamond
Apples Milk
Dessin Dessin
Carré Triangle
Carré Triangle
3..*
Polygone
{ordered} Point
Moto
2 1 1 1
Roue Siège Châssis Moteur
uneMoto:Moto
leChâssis:Châssis leMoteur:Moteur
Moto
Siège 1 2
Roue
Châssis 1 Moteur 1
* *
3 1 1 1
1 Ordinateur
Lampe * Coordonné par
Contrôleur
*
1
1 1
* *
Capteur 2 Capteur
1 *
magnétique Afficheur
* optique
Aggregations
may form "part of" the association, but may not be essential to it.
They may also exist independent of the aggregate. e.g. Apples may
exist independent of the bag.
1 * 1 * Department 1 *
University College Student
1 1
Chairman-of Member-of
1 1..*
Faculty
Circle
Point
Move(p:Point)
23
14/11/2020 I3301- BWAKIM
Dependency Relation
CourseSchedule
Registrar
The dependency exists because Course is used in both the add and remove
operations of Registrar.
operation()
flexible {for all g in children
drop-out dates g.operation()}