Modélisation de l'application

La création de modèles dans Visual Studio Ultimate vous permet de garantir que votre application réponde aux besoins de ses utilisateurs. Vous pouvez créer des modèles à différents niveaux de détails et les relier les uns aux autres, à des tests et à votre plan de développement. Vous pouvez créer et développer des modèles tout au long du cycle de vie de l'application, dans le cadre du processus de développement. Pour plus d'informations, consultez :

Pour ajouter des fonctions à cette version finale, téléchargez et installez le Pack de fonctionnalités de visualisation et de modélisation Microsoft Visual Studio 2010 Visual Studio 2010.

Activités prises en charge par les modèles

Activité

Comprenez 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 :

Visualisez le code : regardez une représentation visuelle du code en générant des graphiques de dépendance et des diagrammes de séquence. Visualisez les objets, les paramètres et les relations de vos bases de données en créant une représentation hors connexion de ces bases de données :

Définissez l'architecture : modélisez la structure à grande échelle du système, 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.

Générez ou configurez certaines parties de votre application à partir de langages UML ou DSL, rendez votre conception plus réactive aux changements des spécifications et facilitez la création de variantes d'un même produit :

Validez votre système par rapport aux spécifications et à la conception prévue : définissez des tests d'acceptation ou des tests de 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.

Partagez des modèles, des diagrammes et des graphiques à l'aide du contrôle de version Team Foundation : mettez les projets de modélisation, les fichiers de diagrammes, les graphiques de dépendance et les requêtes du navigateur d'architecture sous contrôle de version Team Foundation. Lorsque plusieurs utilisateurs utilisent ces éléments sous contrôle de version Team Foundation, utilisez ces conseils pour éviter les problèmes liés au contrôle de version.

Personnalisez les modèles et les diagrammes : adaptez davantage 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. Vous pouvez également créer vos propres langages spécifiques à un domaine.

Types de modèles et leur usage

Type de modèle et utilisation courante

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. Pour plus d'informations, 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. Pour plus d'informations, 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. Pour plus d'informations, 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.

Langage spécifique à un domaine (DSL)

Un langage DSL est une notation que vous concevez dans un but spécifique. Dans Visual Studio, il s'agit habituellement d'un graphique. Pour plus d'informations, consultez Visualisation et modélisation du kit de développement logiciel (SDK) - Langages spécifiques à un domaine.

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.

Diagramme de couche

Un diagramme de couche vous permet de définir la structure d'une application en tant qu'ensemble de couches ou de blocs avec des dépendances explicites. Vous pouvez également valider le code par rapport au diagramme de couche à chaque opération d'archivage. Pour plus d'informations, consultez Diagrammes de couche : instructions.

Utilisations courantes :

Graphique de dépendance ou graphique orienté

Les graphiques de dépendance et les graphiques orientés vous permettent d'inspecter de grands et complexes ensembles de dépendances ou d'autres relations. Vous pouvez générer des graphiques de la structure de votre code. Vous pouvez également écrire des outils pour la création de graphiques à partir de nombreuses autres sources. Pour plus d'informations, consultez Comment : générer des graphiques de dépendance pour le code .NET.

Utilisations courantes :

  • Analyser le code du programme en vue de sa mise à jour, afin de mieux comprendre sa structure et estimer le coût des modifications suggérées.

  • Analyser d'autres grands réseaux tels que les sites Web, les bases de données, etc.

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. Pour plus d'informations, consultez Comment : explorer du code avec des diagrammes de séquence.

Utilisations courantes :

  • Comprendre et analyser le code du programme.

Ressources externes

Catégorie

Liens

Videos

lien vers la vidéo

lien vers la vidéo

lien vers la vidéo

Forums

Blogs

Articles et journaux techniques

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Autres sites

Portail Architectes

Voir aussi

Concepts

Nouveautés de Visual Studio 2010 Application Lifecycle Management

Visual Studio Application Lifecycle Management

Autres ressources

Procédure pas à pas : Mise à jour d'un système à l'aide des outils de visualisation et de modélisation