Structure générale du langage
Dans le précédent article je vous ai donné, la structure générale de Archimate® (figure 1). On y voit
- Des couches : Business, Application, Infrastructure, …
- Des aspects : Active Structure, Behavior, Passive Structure (structures actives, comportement, structures passives).
Si les couches sont un concept facile à comprendre, les aspects (structures et comportement) peuvent paraître moins évidents. L’objectif de répartir les éléments du langage dans ces trois catégories, est pourtant de faciliter le travail de modélisation en permettant la construction de « phrases » : Les composants de structures actives sont le sujet, le comportement constituent des verbes, et les structure passives les objets (Figure 2).
Mais les éléments de structure et de comportement, se subdivisent en « sous-catégories » comme le montre la figure 3 :
Représentation graphique et définitions
Eléments | Classification | Représentation | Définition |
---|---|---|---|
Structuraux | Actifs (format général) | An internal active structure element represents an entity that is capable of performing behavior | |
Structuraux | Actifs externes | An external active structure element, called an interface, represents a point of access where one or more services are provided to the environment | |
Structuraux | Passifs | A passive structure element represents an element on which behavior is performed | |
Comportementaux | Internes | An internal behavior element represents a unit of activity that can be performed by one or more active structure elements | |
Comportementaux | Externes | An external behavior element, called a service, represents an explicitly defined exposed behavior | |
Comportementaux | Evènement | An event represents a state change |
La figure 1, si l’on y ajoute la classification des éléments, devient la figure 4 ci-dessous.
Relation entre les types d’éléments
Nous avons maintenant une classification claire de tous nos éléments. Regardons maintenant les relations entre ces différentes catégories d’éléments :
La figure 5 est issue de la spécification de Archimate.
Ce schéma ne reprend pas l’intégralité des relations qui existent entre les éléments, mais donne déjà un premier aperçu de ce que l’on peut faire.
Que retenir de ce méta-modèle ?
En quelques paragraphes, nous venons d’apprendre :
- Le rôle que jouent les structures actives, passives, ainsi que les comportements,
- La représentation graphique de ces éléments,
- Les relations de base entre ces éléments.
A quoi vont nous servir ces éléments ?
Utiliser le méta-modèle pour apprendre le langage
Apprendre par coeur le rôle de chacun des éléments, et de chaque relation, sera long et fastidieux, et ne donnera pas les subtilités du langage. Mais démarrer avec le méta-modèle permet de comprendre le principe général, et d’affiner ensuite, nos connaissances en regardant la documentation pendant l’utilisation du langage.
Personnellement, je ne pratique pas Archimate® suffisamment régulièrement pour le maîtriser complètement. Avec le poster, et le modèle de relation (figures 4 et 5), j’arrive à des premières versions de modélisations qui sont cohérentes. Lorsqu’il s’agit de finaliser ces modélisations, je me replonge dans la spécification.
Utiliser le méta-modèle pour structurer nos modélisations
Avec la notion d’éléments externes et internes, nous pouvons entrevoir la façon dont nos modèles vont se construire (figure 6) :
- Les éléments internes sont utilisés pour modéliser les composants,
- Les éléments externes vont servir « d’interface » entre ces composants
Si l’on y ajoute les différentes couches (Business, Application, Infrastructure), nous obtenons un modèle qui pourrait ressembler à celui de la figure 7 :
Conclusion
J’espère que cette description un peu plus approfondie du langage Archimate® vous a convaincu de son intérêt et de sa simplicité. En comprenant la classification des différents éléments, le rôle de chacune des catégories / sous-catégories, et les phrases sous-jacentes, nous avons déjà une compréhension suffisante pour démarrer nos premières modélisations. Prochain épisode : Les relations.
Références
- Le méta modèle d'Archimate . (Generic Metamodel)
Commentaires