Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect de Sparx Systems

vendredi, 13 janvier 2017 13:58

Mastering ArchiMate 2 : palette alternative de couleurs

Écrit par
Évaluer cet article
(0 Votes)
  • Mise à jour 03/02/2017 : une solution plus simple et complète avec les template d'élément est proposée.
  • Mise à jour 06/02/2017 : un article sur Archimate 3 est disponible ici.

La notation ArchiMate 2 est un standard d’Architecture d’Entreprise défini par l’Open Group, utilisé dans le cadre de projets d'urbanisation du SI.

Cette notation est disponible dans l’outil de modélisation Sparx Enterprise Architect afin de définir les couches métier, applicative, et technique du SI.
Conformément au standard de l’Open Group, des codes couleurs s’appliquent sur les éléments pour faciliter la lecture des diagrammes : les éléments métiers (Business) sont affichés en jaune, les éléments applicatifs en bleu, et les éléments techniques en vert.

Un exemple est illustré ci-dessous (notation standard Archimate 2) :

sparx-enterprise-architect-archimate2-defaultcolour-scheme

Le livre Mastering Archimate Edition 2 de Gerben Wierda suggère l’utilisation de codes couleurs différents, issue de projets initiaux pre-standardisation Open Group :

  • Les éléments actifs sont affichés en bleu (une interface ou un composant)
  • Les éléments associés au comportement (behaviour) sont affichés en jaune (une fonction ou un service)
  • Les éléments passifs sont affichés en vert (artifact, data object, business object…)
  • La séparation entre les couches métier, applicative et technique est indiquée par des nuances de couleurs (claires pour le métier, normales pour l’applicatif, foncées pour le technique)

mastering archimate edition 2 book

Afin de personnaliser EA et obtenir ces codes couleurs, j'ai créé le MDG Mastering Archimate 2 pour embarquer un profil UML, boîtes à outils, et types de diagrammes associés :

  • Définition de nouveaux stéréotypes pour chaque élément Archimate 2 avec un code couleur approprié. Ces stéréotypes s'appuient sur les définitions Archimate 2 existantes sous EA.
  • Définition de boîtes à outils contextuelles.
  • Définition d'un type de diagramme.

Voici un exemple de diagramme Archimate 2 créé avec ce MDG :

A l'issue de tests avancés, ce MDG a présenté quelques limites :

  • La fonction Quicklinker génère des éléments Archimate 2 non modifiés.
  • La migration à l'avenir de ces modèles peut ajouter un peu de complexité.
    • EA intègre des scripts de migration Archimate 1 vers Archimate 2, et Archimate 2 vers Archimate 3.
    • L'utilisation d'éléments personnalisés via le MDG Mastering Archimate 2 nécessitera la réalisation de scripts personnalisés pour modifier les éléments en Archimate 2 standard. 

Solution alternative avec les template d'éléments (mise à jour 03/02/2017).

Suite à mon post initial sur le MDG et les limitations identifiées, Sparx Systems m'a suggéré une alternative bien plus simple avec la définition d'un "element template".

Cette solution consiste à créer un paquetage dans lequel chaque diagramme avec les éléments à modifier (couleurs) doit être réalisé :

  • Création des diagrammes Archimate 2 suivants : Business Layer Diagram, Application Layer Diagram, et Technology Layer Diagram (Motivation et Implementation ne sont pas impactés).
  • Dans chaque diagramme, ajout de chaque élément disponible depuis la boîte à outils.
  • Modification des couleurs sur chaque élément comme illustré ci-dessous avec le diagramme Technology.

archimate 2 colour scheme enterprise architect sparx

  • Identification du paquetage contenant l'ensemble de ces diagrammes comme template dans le projet EA :
    • Ouvrir le menu Project | Settings | Project Template Package, et sélectionner ce template
  • Résultat: tout nouvel élément Archimate 2 créé avec l'une des boîte à outils associées est affiché avec les nouvelles couleurs.  

Remarques : 

  • Le Quicklinker fonctionne avec cette solution.
  • Les scripts de migration Archimate de Sparx fonctionnent avec les éléments obtenus.
  • Un script doit être réalisé s'il faut migrer des éléments Archimate 2 existants afin d'obtenir les nouveaux codes couleurs.

Le MDG Mastering Archimate et le modèle "Element Template" présentés dans cet article sont disponibles gratuitement sur demande (Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.).