Les relations ArchiMate
Onze lignes, un classement de la plus forte à la plus faible, et une règle de dérivation qui permet à un outil de répondre à des questions que vous n'avez jamais tracées. Les éléments sont le vocabulaire ; ceci est la grammaire.
11 min de lectureArchiMate 43 sur 5
La réponse courte
- Onze relations en quatre groupes. L'association est la plus faible et sert de repli quand rien de plus précis n'est vrai.
- La composition est une appartenance exclusive, l'agrégation non. Une seule question tranche : la partie pourrait-elle légitimement appartenir à un second tout en même temps ?
- La réalisation pointe vers le haut de l'échelle d'abstraction, le service pointe de côté vers un consommateur. Un composant réalise un service, un service sert un processus.
- L'ordre de force n'est pas décoratif. La dérivation retient le maillon le plus faible de la chaîne, et c'est cela qui rend les relations dérivées calculables.
01Les onze#
ArchiMate a un ensemble fermé de relations et aucun mécanisme pour en inventer d'autres. Cette contrainte est la source de l'essentiel de sa valeur : deux personnes lisant le même modèle lisent les mêmes onze significations, et un outil peut raisonner dessus.
| Élément | Notation | Ce que cela signifie |
|---|---|---|
| Composition | Le tout est fait de la partie, et la partie appartient à exactement un tout. Losange plein côté tout. | |
| Agrégation | Le tout regroupe la partie, et la partie peut aussi être regroupée ailleurs. Losange creux côté tout. | |
| Affectation | Une structure active exécute un comportement, ou un noeud héberge un artefact. Boule côté exécutant. | |
| Réalisation | La source rend concrète une cible plus abstraite. Pointe toujours vers l'abstraction. | |
| Service rendu | La source fournit une fonctionnalité que la cible utilise. Pointe vers le consommateur. | |
| Accès | Un comportement lit, écrit, ou les deux, sur un élément passif. Étiquetez-le read / write quand cela compte. | |
| Influence | La source agit sur un élément de motivation. La seule relation autorisée à être vague, et la seule qui puisse porter un signe. | |
| Déclenchement | Ordre temporel : la source s'achève, puis la cible commence. | |
| Flux | Quelque chose est transféré : information, biens, argent. Étiquetez-le avec ce qui se déplace. | |
| Spécialisation | La source est une sorte particulière de la cible. Les deux extrémités doivent être du même type d'élément. | |
| Association | Une relation qu'aucune des dix autres ne décrit. Correcte à l'occasion, suspecte en nombre. |
02Choisir entre celles qu'on confond#
Quatre paires expliquent presque tous les traits erronés d'un modèle réel. Chacune a un test qui la tranche en une question.
| Élément | Notation | Ce que cela signifie |
|---|---|---|
| Service rendu vs réalisation | aide vs est | Est-ce la même capacité à deux niveaux d'abstraction, ou deux choses différentes dont l'une est utile à l'autre ? La même chose veut dire réalisation. |
| Affectation vs réalisation | fait vs est | Un composant réalise un service applicatif ; un composant est affecté à une fonction applicative. La réalisation franchit un niveau d'abstraction, l'affectation franchit la ligne entre structure et comportement. |
| Déclenchement vs flux | puis vs transporte | Le déclenchement parle d'ordre dans le temps. Le flux parle de quelque chose qui se déplace. Deux étapes peuvent avoir les deux, et dessiner les deux est correct. |
| Composition vs agrégation | un propriétaire vs plusieurs | La partie pourrait-elle légitimement appartenir à un second tout en même temps ? Oui veut dire agrégation. |
03L'ordre de force#
Les relations sont formellement ordonnées de la plus forte à la plus faible, et cet ordre n'est pas une anecdote : c'est ce qui fait fonctionner la dérivation.
composition > aggregation > assignment > realization > serving > access > influence > association
"Plus forte" veut dire "affirme davantage". La composition dit que la partie est à l'intérieur du tout et ne peut être partagée ; l'association ne dit presque rien. Les relations structurelles (les quatre premières) sont plus fortes que les relations de dépendance (service rendu, accès, influence), elles-mêmes plus fortes que la simple association.
04Relations dérivées#
La règle en une phrase : une chaîne de relations entre deux éléments dérive une unique relation du type le plus faible de la chaîne. Composition, puis réalisation, puis service rendu dérive un service rendu, parce que c'est le plus faible des trois.
C'est le mécanisme qui fait qu'un modèle ArchiMate répond aux questions. Vous dessinez la chaîne détaillée une fois - le noeud héberge l'artefact, l'artefact réalise le composant, le composant réalise le service, le service sert le processus, le processus réalise le service métier - et l'outil peut alors vous dire que le noeud sert le service métier, ce qui est la réponse à "que perd le client si cette boîte meurt". Personne n'a tracé ce trait.
La même règle explique pourquoi un modèle sur-associé est inutile. L'association est la relation la plus faible, donc toute chaîne qui en contient une ne dérive qu'une association - "ces choses sont reliées d'une façon ou d'une autre". Un seul trait paresseux empoisonne tous les chemins qui le traversent.
05L'imbrication, et ce qu'elle cache#
ArchiMate vous laisse dessiner une relation en mettant un élément dans un autre plutôt qu'en traçant un trait. C'est compact et c'est légal, et c'est aussi la façon la plus courante dont une vue devient ambiguë : l'imbrication peut tenir lieu de composition, d'agrégation, d'affectation, de réalisation ou de spécialisation selon la nature des éléments.
À utiliser quand
- Le contenant relève de la composition ou de l'agrégation et rien d'autre ne conviendrait
- La vue est chargée et les éléments imbriqués sont le détail, pas le propos
- Votre outil consigne la vraie relation dans le modèle derrière le dessin
- Un élément de regroupement - l'imbrication employée honnêtement, sans prétendre à une relation
Préférer autre chose quand
- La relation pourrait plausiblement être de deux sortes différentes
- La vue sera exportée en image et lue sans le modèle
- Vous imbriquez sur trois niveaux : tracez les traits
- L'élément imbriqué a aussi des relations vers l'extérieur de la boîte
Une habitude sûre : imbriquer pour la composition et l'agrégation, tracer un trait pour tout le reste. Cela coûte un peu de place et supprime toute une classe de mauvaises lectures.
06Ce que la spécification ne vous laissera pas dessiner#
Toutes les paires d'éléments ne peuvent pas être reliées par toutes les relations, et il vaut la peine de connaître ces contraintes parce que votre outil les appliquera et qu'il est plus simple d'acquiescer que de se battre :
- L'affectation part d'une structure active. Un rôle, un acteur, un composant, un noeud. Un processus ne peut être affecté à rien.
- L'accès aboutit à une structure passive. Objet métier, objet de données, artefact, contrat, matériau. Un comportement ne peut pas accéder à un autre comportement.
- L'influence aboutit à un élément de motivation. Vous ne pouvez pas influencer un serveur.
- La spécialisation exige des types identiques aux deux bouts. Un composant applicatif spécialise un composant applicatif, jamais un noeud.
- Déclenchement et flux relient comportement à comportement - ou structure active à structure active, quand vous dessinez qui parle à qui plutôt que ce qui arrive dans quel ordre.
Si l'outil refuse un trait, la cause habituelle est qu'une extrémité est du mauvais aspect : vous pensiez au composant et avez dessiné le service, ou vous pensiez au processus et avez dessiné le rôle. Vérifiez l'aspect avant de supposer que la règle a tort.
En une ligne chacun
- 01Onze relations, ensemble fermé, aucun mécanisme d'extension : c'est le principe.
- 02Le service rendu pointe vers le consommateur ; la réalisation pointe vers l'abstraction.
- 03L'affectation franchit de la structure au comportement ; la réalisation franchit des niveaux d'abstraction.
- 04Une chaîne dérive une relation de son type le plus faible.
- 05Une association paresseuse empoisonne tous les chemins de dérivation qui la traversent.
- 06Imbriquez pour la composition et l'agrégation ; tracez un trait pour tout le reste.
07Questions fréquentes#
Combien de relations ArchiMate compte-t-il ?
Onze, en quatre groupes. Structurelles : composition, agrégation, affectation, réalisation. Dépendance : service, accès, influence. Dynamiques : déclenchement, flux. Et deux autres, spécialisation et association. L'association est la plus faible et sert de repli quand rien de plus précis n'est vrai.
Quelle différence entre composition et agrégation en ArchiMate ?
La composition est une appartenance exclusive : la partie appartient à un seul tout et ne peut être partagée. L'agrégation ne l'est pas. Le test tient en une question - la partie pourrait-elle légitimement appartenir à un second tout en même temps ? Oui signifie agrégation. La composition passe aussi avant l'agrégation dans l'ordre de force, ce qui décide du résultat lorsque l'une ou l'autre est dérivée par une chaîne.
Quelle différence entre service et réalisation ?
La réalisation signifie qu'un élément rend réel un élément plus abstrait, comme un composant qui réalise un service. Le service signifie qu'un élément met sa fonctionnalité à disposition d'un autre, comme un service qui sert un processus. La réalisation pointe vers le haut de l'échelle d'abstraction ; le service pointe de côté, vers un consommateur.
Que sont les relations dérivées en ArchiMate ?
Une règle qui permet d'inférer une relation valide à partir d'une chaîne d'autres. Si A compose B et que B sert C, on peut dériver que A sert C, en retenant la relation la plus faible de la chaîne. C'est ce qui permet à un outil de répondre à quels processus ce serveur soutient sans que personne ait tracé cette ligne.
Quel est l'ordre de force des relations ArchiMate ?
De la plus forte à la plus faible : composition, agrégation, affectation, réalisation, service, accès, influence, association. Cet ordre n'est pas décoratif. La dérivation retient le maillon le plus faible d'une chaîne, si bien que ce classement est ce qui rend les relations dérivées calculables.
Dans cette série
- 01Qu'est-ce que ArchiMate
- 02Couches et aspects
- 03Relations
- 04Points de vue
- 05ArchiMate avec l'IA
À lire aussi
Fondamentaux
Diagrammes de structure
Pratique de la modélisation
Diagrammes de structure
Pratique de la modélisation
Pratique de la modélisation