Las relaciones de ArchiMate
Once líneas, un orden de la más fuerte a la más débil, y una regla de derivación que permite a una herramienta responder preguntas que nunca dibujaste. Los elementos son el vocabulario; esto es la gramática.
11 min de lecturaArchiMate 43 de 5
La respuesta corta
- Once relaciones en cuatro grupos. La asociación es la más débil y es el recurso cuando nada más específico es cierto.
- La composición es propiedad exclusiva, la agregación no. Lo decide una sola pregunta: ¿podría la parte pertenecer legítimamente a un segundo todo al mismo tiempo?
- La realización apunta hacia arriba en la escalera de abstracción; el servicio apunta de lado, a un consumidor. Un componente realiza un servicio, un servicio sirve a un proceso.
- El orden de fuerza no es decoración. La derivación toma el eslabón más débil de la cadena, y eso es lo que hace calculables las relaciones derivadas.
01Las once#
ArchiMate tiene un conjunto cerrado de relaciones y ningún mecanismo para inventar más. Esa restricción es la fuente de la mayor parte de su valor: dos personas cualesquiera que lean el mismo modelo leen los mismos once significados, y una herramienta puede razonar sobre ellos.
| Elemento | Notación | Qué significa |
|---|---|---|
| Composición | El todo está hecho de la parte, y la parte pertenece exactamente a un todo. Rombo relleno del lado del todo. | |
| Agregación | El todo agrupa la parte, y la parte puede agruparse también en otro sitio. Rombo hueco del lado del todo. | |
| Asignación | La estructura activa ejecuta comportamiento, o un nodo aloja un artefacto. Bola del lado del ejecutor. | |
| Realización | El origen hace concreto un destino más abstracto. Apunta siempre a la abstracción. | |
| Servicio | El origen proporciona funcionalidad que el destino usa. Apunta al consumidor. | |
| Acceso | El comportamiento lee, escribe, o ambas, sobre un elemento pasivo. Etiquétalo read / write cuando importe. | |
| Influencia | El origen afecta a un elemento de motivación. La única relación a la que se le permite ser vaga, y la única que puede llevar un signo. | |
| Disparo | Orden temporal: el origen termina, y entonces el destino empieza. | |
| Flujo | Algo se transfiere: información, mercancía, dinero. Etiquétalo con lo que se mueve. | |
| Especialización | El origen es una clase particular del destino. Ambos extremos deben ser el mismo tipo de elemento. | |
| Asociación | Una relación que ninguna de las otras diez describe. Correcta de vez en cuando, sospechosa a granel. |
02Elegir entre las que se confunden#
Cuatro pares explican casi toda línea equivocada de un modelo real. Cada uno tiene una prueba que lo zanja con una pregunta.
| Elemento | Notación | Qué significa |
|---|---|---|
| Servicio vs realización | ayuda vs es | ¿Son la misma capacidad en dos niveles de abstracción, o dos cosas distintas donde una le es útil a la otra? La misma cosa significa realización. |
| Asignación vs realización | hace vs es | Un componente realiza un servicio de aplicación; un componente está asignado a una función de aplicación. La realización cruza un nivel de abstracción, la asignación cruza la línea entre estructura y comportamiento. |
| Disparo vs flujo | luego vs transporta | El disparo va de orden en el tiempo. El flujo va de que algo se mueve. Dos pasos pueden tener ambos, y dibujar ambos está bien. |
| Composición vs agregación | un dueño vs varios | ¿Podría la parte pertenecer legítimamente a un segundo todo a la vez? Sí significa agregación. |
03El orden de fuerza#
Las relaciones están formalmente ordenadas de la más fuerte a la más débil, y ese orden no es una curiosidad: es lo que hace funcionar la derivación.
composition > aggregation > assignment > realization > serving > access > influence > association
"Más fuerte" significa "afirma más". La composición dice que la parte está dentro del todo y no puede compartirse; la asociación no dice casi nada. Las relaciones estructurales (las cuatro primeras) son más fuertes que las de dependencia (servicio, acceso, influencia), que son más fuertes que la asociación simple.
04Relaciones derivadas#
La regla en una frase: una cadena de relaciones entre dos elementos deriva una sola relación del tipo más débil de la cadena. Composición, luego realización, luego servicio deriva servicio, porque el servicio es el más débil de los tres.
Este es el mecanismo que hace que los modelos ArchiMate respondan preguntas. Dibujas la cadena detallada una vez - el nodo aloja el artefacto, el artefacto realiza el componente, el componente realiza el servicio, el servicio sirve al proceso, el proceso realiza el servicio de negocio - y la herramienta puede decirte entonces que el nodo sirve al servicio de negocio, que es la respuesta a "qué pierde el cliente si esta caja se muere". Nadie dibujó esa línea.
La misma regla explica por qué un modelo sobre-asociado es inútil. La asociación es la relación más débil, así que cualquier cadena que contenga una deriva solo una asociación: "estas cosas están conectadas de alguna manera". Una sola línea perezosa envenena todos los caminos que pasan por ella.
05El anidamiento, y lo que oculta#
ArchiMate te deja dibujar una relación metiendo un elemento dentro de otro en vez de trazar una línea. Es compacto y es legal, y es además la forma más común en que una vista se vuelve ambigua: el anidamiento puede representar composición, agregación, asignación, realización o especialización según cuáles sean los elementos.
Úsalo cuando
- La contención es composición o agregación y nada más encajaría
- La vista está cargada y los elementos anidados son el detalle, no el asunto
- Tu herramienta registra la relación real en el modelo detrás del dibujo
- Un elemento de agrupación: anidamiento usado con honestidad, sin afirmar ninguna relación
Usa otra cosa cuando
- La relación podría ser plausiblemente de dos clases distintas
- La vista se exportará como imagen y se leerá sin el modelo
- Estás anidando tres niveles: dibuja las líneas
- El elemento anidado también tiene relaciones con cosas fuera de la caja
Un hábito seguro: anida para composición y agregación, dibuja una línea para todo lo demás. Cuesta un poco de espacio y elimina toda una clase de malas lecturas.
06Lo que la especificación no te dejará dibujar#
No todo par de elementos puede conectarse con toda relación, y merece la pena conocer las restricciones porque tu herramienta las hará cumplir y es más fácil estar de acuerdo que pelear:
- La asignación empieza en estructura activa. Un rol, un actor, un componente, un nodo. Un proceso no puede asignarse a nada.
- El acceso termina en estructura pasiva. Objeto de negocio, objeto de datos, artefacto, contrato, material. El comportamiento no puede acceder a otro comportamiento.
- La influencia termina en un elemento de motivación. No puedes influir en un servidor.
- La especialización necesita tipos iguales en ambos extremos. Un componente de aplicación especializa un componente de aplicación, nunca un nodo.
- El disparo y el flujo conectan comportamiento con comportamiento, o estructura activa con estructura activa cuando dibujas quién habla con quién en vez de qué ocurre en qué orden.
Si la herramienta rechaza una línea, la causa habitual es que un extremo es el aspecto equivocado: querías el componente y dibujaste el servicio, o querías el proceso y dibujaste el rol. Comprueba el aspecto antes de suponer que la regla está mal.
En una línea cada uno
- 01Once relaciones, conjunto cerrado, ningún mecanismo de extensión: de eso se trata.
- 02El servicio apunta al consumidor; la realización apunta a la abstracción.
- 03La asignación cruza de estructura a comportamiento; la realización cruza niveles de abstracción.
- 04Una cadena deriva una relación de su tipo más débil.
- 05Una asociación perezosa envenena todos los caminos de derivación que pasan por ella.
- 06Anida para composición y agregación; dibuja una línea para cualquier otra cosa.
07Preguntas frecuentes#
¿Cuántas relaciones tiene ArchiMate?
Once, en cuatro grupos. Estructurales: composición, agregación, asignación, realización. De dependencia: servicio, acceso, influencia. Dinámicas: disparo, flujo. Y dos más, especialización y asociación. La asociación es la más débil y es el recurso cuando nada más específico es cierto.
¿Qué diferencia hay entre composición y agregación en ArchiMate?
La composición es propiedad exclusiva: la parte pertenece a un único todo y no puede compartirse. La agregación no lo es. La prueba es una sola pregunta - ¿podría la parte pertenecer legítimamente a un segundo todo al mismo tiempo? Sí significa agregación. La composición además va por encima de la agregación en el orden de fuerza, lo que decide el resultado cuando cualquiera de las dos se deriva a través de una cadena.
¿Qué diferencia hay entre servicio y realización?
La realización significa que un elemento hace real a otro más abstracto, como cuando un componente realiza un servicio. El servicio significa que un elemento pone su funcionalidad a disposición de otro, como cuando un servicio sirve a un proceso. La realización apunta hacia arriba en la escalera de abstracción; el servicio apunta de lado, a un consumidor.
¿Qué son las relaciones derivadas en ArchiMate?
Una regla que permite inferir una relación válida a partir de una cadena de otras. Si A compone a B y B sirve a C, puede derivarse que A sirve a C, tomando la relación más débil de la cadena. Es lo que permite a una herramienta responder a qué procesos sostiene este servidor sin que nadie haya dibujado esa línea.
¿Cuál es el orden de fuerza de las relaciones de ArchiMate?
De la más fuerte a la más débil: composición, agregación, asignación, realización, servicio, acceso, influencia, asociación. El orden no es decoración. La derivación toma el eslabón más débil de una cadena, así que este ranking es lo que hace calculables las relaciones derivadas.
En esta serie
- 01Qué es ArchiMate
- 02Capas y aspectos
- 03Relaciones
- 04Puntos de vista
- 05ArchiMate con IA
Lecturas relacionadas
Fundamentos
Diagramas de estructura
Práctica del modelado
Diagramas de estructura
Práctica del modelado
Práctica del modelado