Modélisation UML & SysML

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

jeudi, 31 juillet 2014 13:06

Rechercher un paquetage contrôlé à partir d'un fichier XMI en gestion de configuration (ex SVN)

Écrit par
Évaluer cet article
(1 Vote)

sparxsystems enterprise architect

Lors d'un passage en revue du projet Enterprise Architect maintenu par une équipe de développeurs/concepteurs, nous avons eu besoin de trouver le paquetage contrôlé sous Enterprise Architect correspondant à l'un des fichiers XML présents en gestion de configuration (ce projet Enterprise Architect est partagé via une base de données SQL Server, couplé à un dépôt SVN).

Après quelques recherches, nous avons pu voir que ce fichier XML n'était plus utilisé par le projet Enterprise Architect. Lorsqu'un paquetage est de-contrôlé, le fichier XML associé n'est pas supprimé du dépôt SVN ; cela explique pourquoi nous avions ce fichier XML orphelin. L'exemple suivant présente un paquetage "Actors" initialement contrôlé sous SVN, et après avoir été de-contrôlé :

Enterprise Architect Project Browser:

Enterprise Architect decontrol package

Le fichier correspondant dans l'explorateur Windows n'a pas changé après modification du paquetage actors (cf. icône TortoiseSVN) :

Afin de trouver si un fichier XML présent dans le dépôt SVN est associé à un paquetage contrôlé, j'ai créé le module de recherche FindControlledPackageFromFile (de type SQL) :

SELECT p.ea_guid AS CLASSGUID, o.object_type AS CLASSTYPE,  p.name, p.XMLPath AS PathtoXMI

FROM t_package p left join t_object o on p.ea_guid = o.ea_guid

WHERE p.XMLPath LIKE '*<Search Term>*' AND p.IsControlled = true

L'exécution de ce module de recherche avec le nom du fichier n'a retourné aucun résultat, indiquant que le fichier XML n'est plus utilisé par le projet Enterprise Architect. Cela confirme donc qu'il est possible de supprimer ce fichier XML du dépôt Subversion, sans aucune incidence pour le projet de modélisation.

SparxSystems Enterprise Architect Search Find Controlled Packages File empty results

   

Ce module de recherche peut également être utilisé pour trouver le paquetage contrôlé correspondant à l'un des fichiers présents en gestion de configuration, notamment lorsque le nom de fichier ne permet pas ou plus d'identifier le paquetage qu'il contrôle.

L'exemple suivant présente une recherche sur le paquetage associé au fichier Business Requirements.xml : "Primary Use Cases". Il est alors possible d'afficher ce paquetage dans l'explorateur "Project Browser".

Sparx Enterprise Architect search sql results

 

La fenêtre de dialogue "Package Control > Configure" permet de vérifier que ce paquetage est bien contrôlé sous le fichier Business Requirements.xml :

Sparx Enterprise Architect configure package control

Remarque : l'utilisation d'un critère de recherche vide a pour effet d'obtenir l'ensemble des paquetages contrôlés avec leur fichier XML associé (nom du fichier et chemin complet).