Bonjour,
malgré l'usage de littérature (UML 2 et les design patterns
analyse et conception orientées objets et développement itératif) et les faqs/tuto de développez.com, je n'arrive pas à trouver la représentation à utiliser dans mon cas d'étude.
Pour ne pas rentrer dans les détails "biologiques" de mon exemple, je vais essayer de le formuler différemment. Pardon d'avance si ç'en devient obscur.
Je souhaite en UML représenter une classe "hiérarchie" qui comporte les références suivantes :
- nom du noeud (nom de la personne qui s'y trouve)
- rang du noeud (capitaine, caporal ; chef, sous-chef)
- contexte (administration, privé)
- nom du noeud surordonné (nom du supérieur de ce noeud par exemple)
Chacunes de ces références pointent vers une classe du même nom soit :
- la liste des noms que peut prendre un noeud
- la liste des rangs
- la liste des contextes
Voici mes conclusions :
Ce n'est une composition car si on ne spécifie pas le rang, on peut
tout de même reconstruire la hiérarchie (on peut reconstruire l'arbre).
Je penser que c'était une aggrégation mais comme ma classe hiérarchie pointe deux fois sur la classe nom du noeud, comment représente-on ce "double pointage" ?
Serait-ce une simple association ?
Mon chef m'a suggéré deux choses : de poster sur un forum, puisque je ne trouve pas la réponse à ma question dans le livre, et de regarder un objet UML en forme de triangle qui bien sûr en UML à un sens particulier et là pareil, je n'ai pas trouvé le triangle en UML.
Je serais plus que reconnaissant à toute forme d'aide donc merci d'avance.
Partager