Académique Documents
Professionnel Documents
Culture Documents
coursDiagClasses1 7p
coursDiagClasses1 7p
Une note
Chapitre 2 Classe Objet
1
Multiplicités Multiplicités : signification
1 (par défaut)
• Elle doit être vraie à tout moment du cycle
0..1 de vie des instances
optionel
m..n entre deux bornes précises
• Induit donc des contraintes lors de
l’instanciation des classes
0..* de 0 à plusieurs (ou * )
1..* de 1 à plusieurs
2
Liens d’héritage exemple
Moteur
Système
Freinage
« SORTE DE »
Héritage des attributs, des méthodes
et des associations ! Etc.
UML VDe 9 UML VDe 10
Ex.: si on ajoute une sous-classe Voilier à Véhicule • Contrainte {complète} vs. {incomplète}
Véhicule.getMoteur(), Véhicule.Arrêter()… – L’arborescence est définitive ou extensible
UML VDe
Æ Voilier.getMoteur() , Voilier.Arrêter() !! 11 UML VDe 12
3
Agrégation et composition Propriétés des associations
1 • Contraintes portant sur les instances des classes, à
IUT Département
* une extrémité d’une association
• {ordered} ou {ordonné}
Les objets doivent être ordonnés
1
Table 4 Pied Rq : rien sur comment ça sera ordonné (choix conception)
• {frozen} ou {gelé}
Relations non symétriques – Un lien ne peut plus être modifié ni détruit après sa
Agrégation : la partie est partageable, cycle de vie des création
instances non imbriqué • {addOnly}
Composition : la partie est uniquement celle du composé, – On ne peut qu’ajouter un objet, pas le détruire
cycles imbriqués (notamment création et suppression)
UML VDe 13 UML VDe 14
t ransmettre()
1 3..*
Polygone Possède> Point IncidentMission
{ordered} descriptif
acquitt er()
1 Caractéristique
0..1 Couleur
IncidentTrajet n 1
Incident Etape
Etape
Texture typeIncidentTrajet
retardEstime
typeIncidentEtape {frozen}
4
Rôle des classes Attributs dérivés
• On le mentionne au bord de la classe pour • Quand un attribut est déduit à partir des
clarifier une association autres :
Contrainte exprimée en
Personne
Élève> OCL (Object Constraint
Parent 1..2 Nom Language)
Personne
dateNaissance
* /age {age=dateCourante–dateNaissance}
enfant
5
Attributs de classe Diagramme d’objets
• Attribut par défaut de tous les objets de la Pays Ville
A_pour_capitale> 1
classe : il apparaît en souligné
Pièce • Diagramme d’instances
Libellé
Canada:Pays Ottawa:Ville
Volume A_pour_capitale>
nbPointsQualité=12
NbContrôlés Suisse:Pays Berne:Ville
A_pour_capitale>
/écart
{écart= nbPointsQualité–NbContrôlés}
UML VDe 21 UML VDe 22
6
Ex. du Baseball
Un lanceur peut avoir jouer plusieurs Equipe
matchs avec une même équipe au cours un lanceur peut avoir
d’une année; on décompte alors le nbre joué dans 0 ou n
Nom
de matchs gagnés et perdus. équipe sur l’année
Lanceur Ville
Nom * Année
dateNaissance 1..*
Classe de
une équipe peut l’association
avoir engagé Engagement
plusieurs lanceurs ternaire
sur une année Nb victoires
Nb défaites
UML VDe 25