Fragments dans les modèles UML

Les éléments du modèle UML ne doivent pas nécessairement se trouver dans le même fichier. Vous pouvez séparer un modèle UML en fragments, qui sont des collections d'éléments stockées dans des fichiers distincts mais qui font effectivement partie du modèle principal. La possibilité de diviser un modèle en fragments est particulièrement utile dans les environnements de développement en équipes, lorsque plusieurs équipes travaillent sur un modèle partagé.

Vous pouvez diviser un modèle logique en fragments en extrayant les packages, les discriminants et les diagrammes en sous-unités physiques. Bien que les fragments soient stockés dans des fichiers distincts, vous pouvez ouvrir et modifier le modèle tout comme s'il se trouvait dans un seul fichier. Dans ce cas, le modèle complet, incluant le modèle principal et tous les fragments de ce modèle, est appelé le modèle logique.

Lorsque vous ouvrez un modèle qui contient des fragments, vous pouvez voir les éléments fragmentés dans la vue Explorateur de projets mais pas le contenu des fragments. Ces fragments fermés sont indiqués par un recouvrement barré d'un trait rouge :

Un modèle qui contient deux fragments fermés
Lorsque vous accédez à un des éléments du fragment, par exemple en ouvrant manuellement le package fragmenté ou en ouvrant un diagramme qui contient un ou plusieurs des éléments du fragment, le fragment est chargé et le recouvrement sur le package change pour indiquer le fragment ouvert :
Le même modèle avec les deux fragments ouverts et développés
De cette façon, la fragmentation des modèles permet à une équipe de travailler sur le même modèle sans modifier le même fichier.

La possibilité de sauvegarder des parties d'un modèle en fragments est utile pour les raisons suivantes :

Vous pouvez ouvrir un fragment en l'ouvrant ou en le développant dans la vue Explorateur de projets, en accédant aux éléments du fragment (par exemple en ouvrant un diagramme qui contient un ou plusieurs des éléments du fragment) ou en cliquant avec le bouton droit sur le modèle (ou sur tout autre conteneur de fragments) puis en cliquant sur Ouvrir tous les sous-fragments.

Meilleures pratiques pour l'utilisation de fragments de modèle

Si vous utilisez des fragments de modèle, prenez en considération les meilleures pratiques suivantes :

Absorption de fragments de modèle

Si un modèle contient des fragments devenus inutiles, vous pouvez absorber les éléments de modèle d'un fragment pour qu'ils reviennent dans le fichier de modèle parent. Lorsque les éléments sont absorbés, la connexion entre le fichier de modèle parent et le fichier de fragment est interrompue, et le fichier de fragment est supprimé.

Réparation de fragments de modèle

Si un modèle comporte des fragments contenant des références croisées non résolues ou des références à des fragments absents, vous pouvez les réparer à l'aide de la vue Editeur de modèle.


Vos commentaires