Partager via


Modélisation de l'application

Pour vérifier votre application répond aux besoins des utilisateurs, vous pouvez utiliser Visual Studio final pour inclure le code et pour modéliser votre application.Les dernières aide de Visual Studio vous affichez le code et vous pourrez comprendre sa structure, relations, et comportement plus facilement.Vous pouvez créer des modèles à différents niveaux de détail et spécifications de suivi, de tâches, de cas de test, de 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 de Team Foundation Server et à votre plan de développement.Vous pouvez effectuer ces tâches tout au long de le cycle de vie d'application dans le cadre de le processus de développement.Consultez Nouveautés des outils de modélisation pour Application Lifecycle Management dans Visual Studio 2012 et Vue d'ensemble du scénario : modifier votre conception à l'aide de la visualisation et de la modélisation.

Pour

Visualiser le code:

  • Consultez l'organisation et les dépendances entre les assemblys, les espaces de noms, classes, méthodes, etc. en créant des graphiques de dépendance de code.

  • Consultez la séquence de messages dans une méthode en générant des diagrammes de séquence à partir de le 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 le code et la conception en créant des diagrammes de couche pour valider le code.

Décrire et communiquer les besoins des utilisateurs:

  • Clarifier les récits utilisateur, les règles d'entreprise, et d'autres spécifications et aidez à garantir leur cohérence en dessinant des diagrammes UML tels que le cas d'usage, d'activités, et les diagrammes de classes.

Définissez l'architecture:

  • Modéliser la structure à grande échelle de votre système logiciel et des modèles de design en dessinant le composant, la classe, et les diagrammes de séquence UML.

  • Définir et appliquer les contraintes sur les dépendances entre les 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éfinir des tests d'acceptation ou les tests système 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.

  • Valider les dépendances de code avec des diagrammes de couche qui décrivent l'architecture prévue et empêcher les modifications qui peuvent être en conflit avec la conception.

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

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

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

Générer ou configurer les parties de votre application UML ou des langages spécifiques à un domaine:

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

Personnalisez les modèles et des diagrammes:

  • Adaptez les modèles à la façon dont votre projet utilise en définissant des propriétés supplémentaires pour les éléments UML, des contraintes de validation pour vérifier que vos modèles sont conformes aux règles métier, et les commandes de menu et des éléments supplémentaires de boîte à outils.

  • Créez vos propres langages spécifiques à un 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 à visualiser l'organisation et les relations dans votre code.

Utilisations courantes :

  • Examinez le code du programme afin de pouvoir mieux comprendre sa structure et ses dépendances, comment la mise à jour, et estimer 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 involontaires de dépendance avant d'archiver des modifications au code.

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 :

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

Visual Studio ALM + Team Foundation Server Blog

Articles et journaux techniques

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Autres sites

Portail Architectes

Voir aussi

Concepts

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