UML 2 pour les bases de données
84
© Éditions Eyrolles
dans l’association Achat. Concernant la localisation de la méthode, il n’y a pas vraiment de
principe formel à appliquer. Si la méthode est placée dans la classe-association, sa signature
devra probablement inclure deux paramètres. De par la sémantique de la méthode, il semblerait
plus naturel de la disposer dans la classe Departement.
La signature d’une méthode est constituée du nom de l’opération et, éventuellement, des
paramètres d’appel.
L’exemple 1-90 décrit la signature des deux méthodes de classe Departement. La création
d’un département nécessiterait de valuer les trois attributs de la classe.
Visibilité des attributs et des méthodes
Les règles de visibilité d’un attribut ou d’une méthode viennent compléter ou préciser la notion
d’encapsulation. Ainsi, il est possible de préciser le degré de protection au profit de classes utilisatrices bien particulières, désignées implicitement dans la spécification de la classe fournisseur.
Figure 1-89 Position d’une méthode UML
Figure 1-90 Signature de deux méthodes
Departement
1..*
achete()
Logiciel
dateAchat
Achat
0..*
Departement
codedept
nomdept
budget
augmente_budget(p)
creation(c,n,b)
84
© Éditions Eyrolles
dans l’association Achat. Concernant la localisation de la méthode, il n’y a pas vraiment de
principe formel à appliquer. Si la méthode est placée dans la classe-association, sa signature
devra probablement inclure deux paramètres. De par la sémantique de la méthode, il semblerait
plus naturel de la disposer dans la classe Departement.
La signature d’une méthode est constituée du nom de l’opération et, éventuellement, des
paramètres d’appel.
L’exemple 1-90 décrit la signature des deux méthodes de classe Departement. La création
d’un département nécessiterait de valuer les trois attributs de la classe.
Visibilité des attributs et des méthodes
Les règles de visibilité d’un attribut ou d’une méthode viennent compléter ou préciser la notion
d’encapsulation. Ainsi, il est possible de préciser le degré de protection au profit de classes utilisatrices bien particulières, désignées implicitement dans la spécification de la classe fournisseur.
Figure 1-89 Position d’une méthode UML
Figure 1-90 Signature de deux méthodes
Departement
1..*
achete()
Logiciel
dateAchat
Achat
0..*
Departement
codedept
nomdept
budget
augmente_budget(p)
creation(c,n,b)
