Étendre des diagrammes et des modèles UML

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Cette rubrique résume les différentes manière d’étendre les outils de modélisation UML fournis avec Visual Studio. Pour connaître les versions de Visual Studio qui prennent en charge chaque outil et type de modèle, consultez Prise en charge des versions pour les outils d'architecture et de modélisation.

Dans l’exemple de scénario suivant, Fabrikam conçoit et installe des systèmes de gestion de bagages pour les aéroports. D’un projet d’aéroport à un autre, il existe de nombreuses similitudes en termes d’équipement de base et de logiciel de contrôle. Toutefois, plusieurs facteurs peuvent également varier considérablement, comme la configuration des tapis roulants, des bureaux d’enregistrement, des emplacements de stockage et d’autres équipements de manutention de bagages.

Au démarrage d’un nouveau projet, l’équipe Fabrikam crée un modèle UML pour faciliter la discussion de ces impératifs, à la fois au sein de l’équipe et avec le client. Elle utilise des diagrammes d’activités pour représenter le flux des bagages, avec des nœuds d’objets qui représentent chaque élément d’équipement. Le modèle UML ne représente pas directement le code du système.

L’équipe Fabrikam responsable des outils effectue une série d’améliorations pour aider les équipes de développement. Les sections suivantes décrivent les différents genres d’extensions que vous pouvez définir. Vous pouvez combiner plusieurs de ces techniques dans une même extension Visual Studio.

Pour plus d’informations, consultez cette vidéo : lien vers la vidéoSérie de procédures MSDN : Outils UML et extensibilité.

Les profils permettent de définir des stéréotypes et des propriétés supplémentaires sur des éléments UML.

Les développeurs d’outils de Fabrikam définissent des stéréotypes sur les nœuds d’objets des diagrammes d’activités, tels que « tapis roulant » et « bureau d’enregistrement ». Quand un membre de l’équipe crée un schéma de manutention de bagages à l’aide d’un diagramme d’activités, les développeurs peuvent désormais définir des stéréotypes pour indiquer le type d’équipement que chaque nœud représente. Les développeurs d’outils définissent des propriétés supplémentaires sur certains des stéréotypes, pour que les utilisateurs puissent enregistrer des valeurs telles que la capacité d’un tapis roulant et l’ergonomie d’un bureau d’enregistrement.

Pour plus d’informations, consultez Define a profile to extend UML.

Un élément de boîte à outils personnalisé crée un élément ou un groupe d’éléments à partir d’un prototype que vous définissez dans un diagramme. Vous pouvez par exemple créer un outil qui crée des cas d’usage dans une couleur ou un stéréotype particulier, ou un groupe de classes et d’associations qui représente un modèle de conception. Vous pouvez ajouter ces éléments de boîte à outils aux extensions Visual Studio et les distribuer à d’autres utilisateurs.

Pour plus d’informations, consultez Define a custom modeling toolbox item.

Vous pouvez définir des règles pour vous assurer qu’un modèle UML est conforme aux contraintes spécifiées.

Les développeurs d’outils de Fabrikam définissent des règles pour aider les membres de l’équipe à éviter les erreurs élémentaires dans les modèles de manutention de bagages. Par exemple, un bureau d’enregistrement ne peut pas être connecté directement à un emplacement de stockage. Il doit y avoir au moins un tapis roulant entre eux.

Pour plus d’informations, consultez Définir des contraintes de validation pour les modèles UML.

Vous pouvez définir des commandes que les utilisateurs peuvent appeler en cliquant avec le bouton droit sur les éléments d’un diagramme UML. Les commandes peuvent mettre à jour le modèle et les diagrammes ou exécuter d’autres opérations dans Visual Studio.

Fabrikam définit des commandes de menu qui automatisent des opérations courantes, telles que la création d’un bureau d’enregistrement et sa connexion à un tapis roulant sélectionné ou la réorganisation d’un diagramme en fonction des règles de disposition de la société.

Consultez Définir une commande de menu sur un diagramme de modélisation.

Vous pouvez définir des commandes que les utilisateurs exécutent en double-cliquant sur un élément de diagramme ou en faisant glisser sur un diagramme ou un élément du diagramme. Vous pouvez définir des commandes qui concernent des éléments déplacés à partir d’autres diagrammes UML, d’autres parties de Visual Studio ou d’autres applications ou l’Explorateur Windows (ou l’Explorateur de fichiers).

Les membres de l’équipe Fabrikam peuvent associer un fichier, tel qu’une spécification, à tout élément de modèle en le faisant glisser à partir du Bureau Windows. Les développeurs d’outils définissent un stéréotype qui fournit à tout élément une propriété de chemin d’accès de fichier, et un mouvement qui définit le stéréotype et le chemin d’accès quand un fichier est déposé sur un élément.

Pour plus d’informations, consultez Définir un gestionnaire de mouvements sur un diagramme de modélisation.

Vous pouvez écrire du code qui répond aux modifications apportées au modèle, qu’elles soient dues à des actions de l’utilisateur ou à un autre code de programme.

Les développeurs de Fabrikam créent du code qui définit automatiquement la couleur d’un élément en fonction de son stéréotype. Il est ainsi plus facile aux utilisateurs de distinguer les différents rôles joués par les éléments dans les modèles.

Pour plus d’informations, consultez How to: Respond to Changes in a UML Model.

Le bus de modèles vous permet d’accéder à un diagramme ou à un modèle à partir d’un autre diagramme ou d’une autre extension Visual Studio. Cela vous permet entre autres de répartir les informations sur plusieurs modèles, pour que plusieurs personnes puissent travailler en même temps sur le modèle combiné.

Fabrikam utilise des éléments de diagrammes d’activités pour représenter l’équipement de manutention de bagages. Chaque élément de l’équipement peut avoir une spécification plus détaillée dans un autre diagramme, qui peut se trouver dans un autre modèle. Les contraintes de validation sur le diagramme de flux de bagages peuvent récupérer des propriétés pertinentes de l’équipement à partir des autres diagrammes. Les références aux autres diagrammes sont stockées dans des propriétés supplémentaires définies dans des stéréotypes.

Pour plus d’informations, consultez Integrate UML models with other models and tools.

À partir d’un modèle, vous pouvez générer du code de programme, des scripts, des configurations, des documents, de nouveaux modèles ou d’autres artefacts.

Dans les systèmes de bagages conçus par Fabrikam, la plupart du code de programme est identique d’un projet à l’autre. L’aspect le plus variable est le plan du flux de bagages autour de l’aéroport. Une fois que l’équipe de conception a tiré les enseignements de ses premiers projets, les développeurs d’outils créent un modèle qui génère, à partir du modèle de flux de bagages, une grande partie du code de programme variable et d’autres fichiers tels que les documents utilisateur. Cela réduit considérablement la durée de développement et le taux d’erreurs pour chaque nouveau projet.

Pour plus d’informations, consultez Generate files from a UML model.

Vous pouvez lier des éléments de travail à des éléments de modèle et accéder aux éléments liés par programmation.

Les développeurs d’outils de Fabrikam écrivent un outil qui génère une planification du travail pour chaque projet d’aéroport. Les éléments de travail de la planification sont liés aux éléments de modèle.

Pour plus d’informations, consultez Define a work item link handler.

Vous pouvez créer des extensions Visual Studio et des applications autonomes qui peuvent charger des modèles UML.

Les développeurs de Fabrikam créent un outil qui lit un modèle et génère des rapports sur la progression du travail sur chaque élément du modèle.

Pour plus d’informations, consultez Read a UML model in program code.

Quand vous utilisez fréquemment un type de modèle particulier, il peut être utile de créer un langage spécifique à un domaine. Vous pouvez l’adapter aux besoins de votre entreprise plus étroitement qu’un modèle UML, mais sa création et sa tenue à jour nécessitent davantage d’efforts. Pour plus d’informations, consultez Modélisation du Kit de développement logiciel pour Visual Studio - langages spécifiques à un domaine.

CatégorieLiens
Vidéoslien vers la vidéo Série de procédures MSDN : Outils UML et extensibilité

 lien vers la vidéo Channel 9: UML with Visual Studio
Forums- Outils de visualisation et de modélisation Visual Studio
- Kit de développement logiciel (SDK) Visual Studio Visualization and Modeling (outils DSL)
BlogsBlog Visual Studio ALM + Team Foundation Server
Articles et journaux techniquesCentre d’architecture MSDN

Create models for your app
API Reference for UML Modeling Extensibility

Afficher: