En tant qu'utilisateur d'Enterprise Architect, vous avez peut-être déjà eu besoin de modéliser plusieurs fois le même ensemble d'éléments sur un diagramme, vous obligeant à lancer de nombreux copier / coller.
Certes copier et coller (paste as new) une sélection d'éléments, d'associations, et leur "mise en page" fonctionne mais cette approche n'est pas forcément optimum. Par exemple si l'on créé un diagramme, les éléments à réutiliser ne sont pas disponibles. Cela nous oblige à ouvrir le diagramme où se trouvent les éléments à dupliquer, les sélectionner, exécuter un copier, et enfin de lancer un coller sur le diagramme cible. Il faut également faire attention à supprimer toute description ou élément fils qui est spécifique et donc non ré-utilisable.
Enterprise Architect permet de définir un ensemble d'éléments, y compris leurs associations et disposition sur un diagramme, via les patterns UML. Comme avec les patterns de conception (ex : GoF), l'objectif ici est de pouvoir définir et réutiliser un ensemble d'éléments dans le cadre de la modélisation.
Dans l'exemple illustré ci-dessous, les étapes de tests à réaliser sur le système ont été modélisées à l'aide de diagrammes d'activité UML : pré-requis, actions utilisateurs, résultat attendu, résultat obtenu (OK/KO).
On peut en déduire un besoin récurrent de modéliser les éléments suivants pour décrire nos fiches de tests :
Il est alors possible d'enregistrer ces éléments dans un pattern UML : ouvrir le menu Diagram / Advanced / Save UML Pattern, puis enregistrer le fichier XML du Pattern UML correspondant (par exemple C:\patterns activité.xml). Cocher l'option "Merge" si une activité du pattern puisse peut remplacer dans certains cas une activité existante du diagramme cible.
Enfin pour appliquer ce pattern dans le projet EA cible, ouvrir la vue Resources (si cette vue n'est pas affichée, utilisez le menu Project / Resources), puis lancer un clic droit sur UML Patterns / Import UML pattern, et sélectionner le fichier XML.
Le pattern UML personnalisé est alors prêt à l'emploi dans votre projet Enterprise Architect (visible dans l'arborescence des Patterns UML). Un glisser/déposer de ce pattern sur le diagramme vous permet alors de générer une nouvelle étape de test, et de renommer chacun de ses éléments.
Les patterns UML peuvent être utilisés pour tout type de diagrammes (classes, états, processus BPMN, SysML etc.).