Share via


Modélisation de l'application

Pour vérifier que votre application répond aux besoins des utilisateurs, utilisez Visual Studio Ultimate pour comprendre le code et pour modéliser votre application. Visual Studio Ultimate vous aide visualisez le code pour vous permettre de comprendre sa structure, ses relations, et son comportement plus facilement.

Créez des modèles à différents niveaux de détail et suivez les spécifications, tâches, cas de test, bogues, ou d'autres genres de travaux associés à vos modèles en liant des éléments de modèle aux éléments de travail Team Foundation Server et à votre plan de développement. Vous pouvez effectuer ces tâches dans tout le cycle de vie de l'application dans le cadre du processus de développement. Consultez Nouveautés des outils de modélisation dans Visual Studio 2013 et Vue d'ensemble du scénario : modifier votre conception à l'aide de la visualisation et de la modélisation.

Pour

Visualiser le code:

  • Mappez les relations entre les éléments de code pendant que vous les utilisez.

  • Les graphiques de dépendance montrent l'organisation et les dépendances entre les assemblys, les espaces de noms, les classes, les méthodes, etc.

  • Consultez la séquence de messages dans une méthode en générant des diagrammes de séquence de code.

  • Consultez la structure et les membres de classe d'un projet spécifique en créant des diagrammes de classes de code.

  • Recherchez les conflits entre votre code et sa conception en créant des diagrammes de couche pour valider le code.

Décrire et communiquer les besoins des utilisateurs:

  • Clarifiez les récits utilisateur, règles métier et autres exigences, et garantissez leur cohérence en dessinant des diagrammes d'activités, de classes et d'autres diagrammes UML :

Définir l'architecture:

  • Modélisez la structure à grande échelle de votre logiciel, ainsi que les modèles de conception, en dessinant des diagrammes de composant, de classes et de séquence UML.

  • Définissez et imposez des contraintes aux dépendances entre composants de votre code, en créant des diagrammes de couche.

Validez votre système avec les spécifications et la conception prévue :

  • Définissez des tests d'acceptation ou des tests systèmes basés sur les modèles de spécifications. Cela crée une relation forte entre les tests et les besoins de l'utilisateur, et vous aide à mettre à jour le système plus facilement lorsque les spécifications viennent à changer.

  • Validez les dépendances de code avec des diagrammes de couche qui décrivent l'architecture prévue et empêchent les modifications susceptibles d'entrer en conflit avec la conception.

Partagez des modèles, des diagrammes, et des graphiques à l'aide du contrôle de version Team Foundation:

  • Mettez des graphiques de dépendance, modélisation des projets, des diagrammes UML, et des diagrammes de couche sous contrôle de version Team Foundation pour pouvoir les partager.

Lorsque plusieurs utilisateurs utilisent ces éléments sous contrôle de version Team Foundation, utilisez ces indications pour vous aider à éviter des problèmes de version :

Générez ou configurez certaines parties de votre application UML ou de langages spécifiques à un domaine:

  • Rendez votre conception plus réactive aux modifications de spécifications et plus facilement variable sur une ligne de produits.

Personnalisez des modèles et des diagrammes:

  • Adaptez vos modèles à l'utilisation qui en est faite par votre projet, en définissant des propriétés supplémentaires pour les éléments UML, des contraintes de validation pour garantir la conformité de vos modèles à vos règles métier, ainsi que des commandes de menu et des éléments de boîte à outils supplémentaires.

  • Créez vos propres langages spécifiques au domaine.

Types de modèles et leur usage

Type de modèle et utilisation courante

Graphique de dépendance

Les graphiques de dépendance vous aident à voir l'organisation actuelle et les relations de votre code.

Utilisations courantes :

  • Examinez le code du programme afin de pouvoir mieux comprendre sa structure et ses dépendances, comment le mettre à jour, et comment estime le coût de modifications proposées.

Reportez-vous à :

Diagramme de couche

Les diagrammes de couche vous permettent de définir la structure d'une application en tant qu'ensemble de couches ou de blocs avec des dépendances explicites. Vous pouvez exécuter la validation pour découvrir des conflits entre les dépendances dans le code et les dépendances décrites sur un diagramme de couche.

Utilisations courantes :

  • Stabiliser la structure de l'application via de nombreuses modifications au cours de son cycle de vie.

  • Découvrez les conflits de dépendance involontaires avant d'archiver les modifications à coder.

Reportez-vous à :

Modèle UML

Un modèle UML comprend plusieurs vues, y compris des diagrammes de classes, de composant, de cas d'usage, d'activités et de séquence. Vous pouvez personnaliser un modèle UML pour l'adapter à votre domaine d'application. Vous pouvez, par exemple, joindre des balises, des informations supplémentaires et des contraintes aux éléments de modèle. Vous pouvez également définir les outils qui utiliseront ces modèles. Consultez Développement de modèles pour la conception logicielle.

Utilisations courantes :

  • Décrivez les spécifications et la conception. Les modèles UML peuvent être appliqués rapidement au développement de toute application. Consultez Utilisation de modèles dans le processus de développement.

  • Générez ou configurez des tests ou certaines parties d'une application. Un certain travail de personnalisation de la notation et de développement de modèles de génération ou d'applications configurables est cependant nécessaire. Consultez Génération et configuration de votre application à partir de modèles.

  • Pour une description générale et pour la génération ou la configuration de code dans les projets de plus petite envergure.

Diagramme de séquence basé sur du code

Les diagrammes de séquence, que vous pouvez générer à partir de code .NET, vous aident à visualiser la façon dont le code implémente une méthode.

Utilisations courantes :

  • Comprendre et analyser le code du programme.

Reportez-vous à :

Langage spécifique à un domaine (DSL)

Un langage DSL est une notation que vous concevez dans un but spécifique. Dans Visual Studio, elle est généralement graphique.

Utilisations courantes :

  • Générer ou configurer certaines parties de l'application. Un certain travail de développement de la notation et des outils est nécessaire. Le résultat peut davantage convenir à votre domaine qu'une personnalisation UML.

  • Pour les projets de grande envergure ou dans le cadre de lignes de produit où le développement du langage DSL et de ses outils génère un retour sur investissement par le biais de leur utilisation par plusieurs projets.

Reportez-vous à :

Où peut-on obtenir plus d'informations ?

Forums

Blogs

Blog Visual Studio ALM + Team Foundation Server

Articles et journaux techniques

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Autres sites

Centre d'architecture MSDN

Voir aussi

Concepts

Nouveautés d'Application Lifecycle Management avec Visual Studio Team Foundation Server