|

Écrivez
à AILES ! |

Retour
vers programmation |

Retour
vers les questions UML |
|
|
Questionnaire UML
Les associations
[AnnotatedC++], pp.
242 et suiv.
|
Encore une question de base... mais pas évidente à
répondre.
Les association sont :
- association simple,
- agrégation (agrégation partagée et composition).
Facile... mais qu'est-ce qui caractérise et différencie ces
3 types d'association ? |
Association
Simple
Une association établit une correspondance
sémantique entre 2 concepts, c'est-à-dire que la relation
est "porteuse de sens" pour chacun des concepts : l'un
a besoin de l'autre pour se définir (et vice-versa si
l'association est bi-directionnelle, cela s'appelle la dépendance
sémantique).
Le lien établit entre les 2 concepts doit
être stable : à tout moment, un concept a besoin
de l'autre pour être complet. C'est à opposer à la notion de dépendance, qui
dénote une utilisation ponctuelle d'un concept par un autre.
En clair, la durée de vie du lien dépasse l'exécution de message
sur les instances liées.
Par exemple, une association entre Employé et
Badge indique qu'un employé à tout moment peut s'identifier à
l'aide de son badge.
Si la relation entre Employé et Badge n'est qu'une dépendance,
l'Employé pourrait avoir comme méthode une fonction
"s'identifier" qui aurait comme attribut un badge qu'on lui
aurait remis à l'accueil et qu'il pourrait jeter une fois le sas
d'entré franchi.
Agrégation
Il s'agit d'une correspondance sémantique plus forte dénotant qu'un élément
fait parti de un autre élément.
On distinguera :
L'agrégation
partagé : la relation sémantique exprime une relation
"groupe-élément" : la destruction du groupe n'entraîne
pas nécessairement la destruction des éléments qui en font parti
Par exemple, la disparition (pour dissolution) d'une société
n'entraîne pas la "destruction" des personnes qui en
étaient les salariés.
(Rq : c'est cette association qui se note avec, à sa base, un losange
vide)
L'agrégation
de composition : la relation sémantique de
"composant-composé" (ou contenant-contenu"). C'est une
relation forte qui suppose que la destruction du contenant entraîne
celle du contenu.
(Rq : c'est cette association qui se note avec, à sa base, un losange
plein)
Par exemple, la destruction d'un Immeuble entraîne celle de ses
Appartements.
Attention, cette relation de composition se décompose
elle-même en différents type de relations...
|