Analyser et modéliser votre architecture

 

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

Faites-en sorte que votre application respecte les spécifications de l’utilisateur en utilisant les outils d’architecture et de modélisation de Visual Studio pour concevoir et modéliser votre application. Appréhendez le code de programme existant plus facilement en utilisant Visual Studio pour visualiser la structure, le comportement et les relations du code.

Créez des modèles à différents niveaux de détails tout au long du cycle de vie de l’application dans le cadre de votre processus de développement. Suivez les spécifications, les tâches, les cas de test, les bogues et les autres travaux associés à vos modèles, en liant des éléments de modèle à des éléments de travail Team Foundation Server et à votre plan de développement. Consultez Scénario : modifier votre conception à l'aide de la visualisation et de la modélisation.

Pour connaître les versions de Visual Studio qui prennent en charge chaque fonctionnalité, consultez Prise en charge des versions pour les outils d'architecture et de modélisation.

Visualiser du code :

- Examinez l’organisation et les relations du code en créant des cartes de code. Visualisez les dépendances entre les assemblys, les espaces de noms, les classes, les méthodes et ainsi de suite.
- Observez la structure des classes et les membres d’un projet spécifique en créant des diagrammes de classes à partir du code.
- Recherchez des conflits entre votre code et sa conception en créant des diagrammes de couche pour valider le code.

 Remarque : dans cette version de Visual Studio, le terme carte de code est utilisé à la place de graphique de dépendance. Le terme graphique utilisé seul se réfère généralement à un graphique orienté ou diagramme (document) DGML. Les cartes de code sont un type spécialisé de diagramme DGML.
- Visualize code
- Working with Classes and Other Types (Class Designer)
- Vidéo : Comprendre les dépendances existant dans votre code grâce à la virtualisation (Channel 9)
- Vidéo : Visualiser l’impact d’une modification (Channel 9)
Décrire et communiquer les spécifications des utilisateurs :

- Clarifiez les récits utilisateur, les règles d’entreprise et les autres spécifications pour garantir leur cohérence en dessinant des diagrammes UML tels que des diagrammes de cas d’usage, d’activités et de classes.
- Create models for your app
- Modéliser les besoins des utilisateurs
- Vidéo : Améliorer l’architecture grâce à la modélisation (Channel 9)
Définir l’architecture :

- Modélisez la structure à grande échelle de votre système logiciel et les modèles de conception en dessinant des diagrammes de composants, de classes et de séquence UML.
- Définissez et appliquez des contraintes sur les dépendances entre les composants de votre code en créant des diagrammes de couche.
- Create models for your app
- Model your app's architecture
- Vidéo : Améliorer l’architecture grâce à la modélisation (Channel 9)
- Vidéo : Utiliser des diagrammes de couche pour concevoir et valider votre architecture (Channel 9)
Valider votre système avec les spécifications et la conception prévue :

- Définissez des tests d’acceptation ou des tests système en fonction de modèles de spécifications. Ainsi, une relation forte entre les tests et les spécifications de vos utilisateurs est créée et vous aide à mettre à jour le système plus facilement quand les spécifications changent.
- Validez les dépendances de code avec des diagrammes de couche qui décrivent l’architecture prévue et empêchent les modifications pouvant entrer en conflit avec la conception.
- Validation de votre système pendant le développement
- Vidéo : Utiliser des diagrammes de couche pour concevoir et valider votre architecture (Channel 9)
Partager des modèles, des diagrammes et des cartes de code à l’aide du contrôle de version Team Foundation :

- Placez des cartes de code, des projets de modélisation, des diagrammes UML et des diagrammes de couche sous contrôle de version Team Foundation pour pouvoir les partager.
Quand vous avez plusieurs utilisateurs qui travaillent avec ces éléments sous contrôle de version Team Foundation, utilisez ces instructions pour éviter les problèmes liés au contrôle de version :

- Manage models and diagrams under version control
Générer ou configurer certaines parties de votre application à partir de langages UML ou propres à un domaine :

- Renforcez la réactivité de votre conception aux modifications de spécifications et rendez-la facilement variable sur une ligne de produits.
- Generate and configure your app from models
Personnaliser des modèles et des diagrammes :

- Adaptez les modèles à la manière dont votre projet les utilise en définissant des propriétés supplémentaires pour les éléments UML, des contraintes de validation pour vous assurer que vos modèles sont conformes à vos règles d’entreprise et d’autres commandes de menu et éléments de boîte à outils.
- Créez vos propres langages spécifiques à un domaine.
- Étendre des diagrammes et des modèles UML
- Modélisation du Kit de développement logiciel pour Visual Studio - langages spécifiques à un domaine
Générer du texte à l’aide de modèles T4 :

- Utilisez des blocs de texte et la logique de contrôle au sein de modèles pour générer des fichiers texte.
- Code Generation and T4 Text Templates
Type de modèle et utilisations courantes
Cartes de code

Les cartes de code vous aident à voir l’organisation et les relations dans votre code.

Utilisations courantes :

- Examiner le code de programme pour mieux comprendre sa structure et ses dépendances, la manière de le mettre à jour, puis estimer le coût des modifications proposées.

Consultez :

- Map dependencies across your solutions
- Use code maps to debug your applications
- Rechercher des problèmes potentiels à l’aide des analyseurs de carte du code
Diagramme de couches

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étecter les conflits entre les dépendances dans le code et celles décrites dans un diagramme de couche.

Utilisations courantes :

- Stabiliser la structure de l’application au moyen de nombreuses modifications pendant sa durée de vie.
- Détecter les conflits de dépendance involontaires avant d’archiver les modifications apportées au code.

Consultez :

- Create layer diagrams from your code
- Layer Diagrams: Reference
- Validate code with layer diagrams
Modèle UML

Un modèle UML comprend plusieurs vues, notamment des diagrammes de classes, de composants, de cas d’usage, d’activité et de séquence. Vous pouvez personnaliser un modèle UML pour l’adapter à votre domaine d’application. Par exemple, vous pouvez joindre des balises, des informations supplémentaires et des contraintes aux éléments de modèle. Vous pouvez également définir des outils qui fonctionnent sur les modèles. Consultez Create models for your app.

Utilisations courantes :

- Décrire les spécifications et la conception. Vous pouvez appliquer rapidement un modèle UML au développement d’une application. Consultez Use models in your development process.
- Générer ou configurer des tests ou des parties d’une application. Un travail est requis pour personnaliser la notation et développer les modèles de génération ou l’application configurable. Consultez Generate and configure your app from models.
- Pour la description générale et pour la génération de code ou la configuration dans des projets plus petits.
Langage spécifique à un domaine (DSL)

Un langage spécifique à un domaine est une notation que vous concevez dans un but spécifique. Dans Visual Studio, il est en général graphique.

Utilisations courantes :

- Générer ou configurer certaines parties de l’application. Un travail est requis pour développer la notation et les outils. Le résultat est ainsi plus adapté à votre domaine qu’une personnalisation UML.
- Pour les grands projets ou dans les lignes de produits où l’investissement effectué dans le développement du langage spécifique à un domaine et ses outils est amorti par son utilisation dans plusieurs projets.

Consultez :

- Modélisation du Kit de développement logiciel pour Visual Studio - langages spécifiques à un domaine
Forums- Outils de visualisation et de modélisation Visual Studio
- Outils de visualisation et de modélisation Visual Studio (outils DSL)

What's new
DevOps et Application Lifecycle Management

Afficher: