Qualificateurs sur les extrémités d'association

Dans UML, les qualificateurs sont des propriétés applicables aux associations binaires et des composants facultatifs des extrémités d'association. Un qualificateur contient une liste d'attributs d'association, doté chacun d'un nom et d'un type. Les attributs d'association modélisent les clés utilisées pour indexer un sous-ensemble d'instances de relation.

Un qualificateur est représenté visuellement par un rectangle attaché à l'extrémité qualifiée de la relation d'association. La liste des attributs d'association s'affiche dans la zone du qualificateur.

Les qualificateurs permettent d'identifier des sous-ensembles d'instances associées lors des navigations dans les associations. Ils modélisent des index ou des clés pour les extrémités d'association. Les qualificateurs apparaissent rarement aux deux extrémités d'une association car normalement, seul l'élément non qualifié varie sur le plan de la multiplicité.

Dans un contexte de navigation, les qualificateurs permettent de sélectionner une paire d'objets spécifique dans l'ensemble d'objets associés. Dans un contexte d'implémentation, chaque valeur de qualificateur pointe sur un objet cible unique. En général, si une application exige l'extraction de données en fonction de critères de recherche, le modèle doit utiliser des associations qualifiées.

Exemple

Dans une application bancaire, une classe appelée Bank (Banque) représente un établissement bancaire et possède une association à une classe appelée Person (Personne), qui représente un individu. Chaque individu est associé à la banque par plusieurs comptes bancaires. Le numéro de compte qualifie l'association et permet d'indexer de nombreuses associations entre les classes Person et Bank.

Comme le montre la figure suivante, le qualificateur est rattaché à l'extrémité d'association qui correspond à la classe Bank.

Cette image montre une association qualifiée entre une classe Bank et une classe Person

Vos commentaires