Comment : valider un modèle UML
Certains des modèles UML que vous avez la possibilité de dessiner dans Visual Studio Ultimate peuvent être considérés comme non valides dans votre projet. Par exemple, vous pouvez demander qu'un cas d'usage soit toujours lié à un diagramme de séquence comportant des lignes de vie qui représentent les acteurs du cas d'usage. Vous avez la possibilité d'installer ou de définir des contraintes qui permettent à votre équipe de se conformer à des spécifications telles que celle-ci. Les contraintes peuvent être appliquées lorsque l'utilisateur enregistre ou ouvre un modèle, et appelées par une commande de menu.
Aucune contrainte n'est fournie avec Visual Studio car celles-ci dépendent de la façon dont votre équipe interprète et utilise les modèles UML. Toutefois, vous pouvez définir vos propres contraintes et installer des contraintes définies par d'autres utilisateurs. Pour savoir comment définir des contraintes et les empaqueter en vue de leur distribution, consultez Comment : définir des contraintes de validation pour les modèles UML.
Appel de la validation
Une fois que vous avez installé une extension de validation, les contraintes qu'elle fournit peuvent être appliquées dans les cas suivants : Certaines contraintes sont définies pour s'appliquer uniquement dans quelques-uns de ces cas.
Commande de validation. Pour appeler la validation à tout moment, cliquez sur Valider le modèle UML dans le menu Architecture.
Notes
La commande apparaîtra uniquement si les contraintes de validation sont installées.
Lors de l'enregistrement d'un modèle. Les contraintes de validation peuvent être appliquées lorsque vous enregistrez le modèle. Ces contraintes visent à s'assurer que vous n'enregistrez pas un modèle non valide d'après l'interprétation de votre projet.
S'il existe des erreurs, il vous sera demandé si vous souhaitez toujours enregistrer le modèle. Vous pouvez choisir de corriger les erreurs ou d'enregistrer quand même le modèle.
Lors de l'ouverture d'un modèle. Lorsque vous ouvrez un modèle, les méthodes de validation peuvent être appliquées pour restaurer des messages d'erreur qui existaient lorsque vous avez enregistré le modèle. Des erreurs peuvent également être introduites par les incohérences qui existent entre les modifications apportées par les utilisateurs travaillant sur différentes parties d'un modèle. Pour plus d'informations, consultez Partage des modèles et exportation des diagrammes.
Les erreurs de validation sont signalées dans la fenêtre des erreurs de Visual Studio.
Pour sélectionner les éléments incorrects dans un diagramme, double-cliquez sur l'erreur. Cette méthode fonctionne uniquement si les éléments incorrects sont visibles dans un diagramme ouvert.
Installation de contraintes de validation
Les contraintes sont empaquetées dans des fichiers VSIX (Visual Studio Extension). Un ensemble de contraintes fait généralement partie d'une extension qui contient également d'autres définitions telles que des commandes de menu, des profils et des éléments de boîte à outils.
Pour installer une extension Visual Studio
Double-cliquez sur le fichier .vsix dans l'Explorateur Windows.
Redémarrez n'importe quelle instance de Visual Studio qui est déjà en cours d'exécution.
Désactivation et désinstallation des contraintes de validation
Lorsque vous voulez utiliser un modèle auquel les contraintes ne s'appliquent pas, vous pouvez désactiver temporairement l'extension qui les contient. De cette façon, vous avez la possibilité de travailler avec divers genres de modèles à des moments différents, en activant et en désactivant différentes extensions.
Pour désactiver ou désinstaller une extension Visual Studio
Dans le menu Outils de Visual Studio, cliquez sur Gestionnaire d'extensions.
En regard de l'extension, cliquez sur Désactiver pour la désactiver temporairement. Vous pourrez la réactiver ultérieurement en revenant au Gestionnaire d'extensions.
- ou -
Cliquez sur Désinstaller pour supprimer l'extension.
Redémarrez Visual Studio.
Voir aussi
Concepts
Développement de modèles pour la conception logicielle
Utilisation de modèles dans le processus de développement
Autres ressources
Comment : définir des contraintes de validation pour les modèles UML