TechDays 2010 Jour 2 – Architecture : Quoi de neuf avec Visual Studio 2010 ?
Par Bertrand Jurado, jeudi 11 février 2010 à 23:50 :: .Net :: #145 :: rss
Pour cette dernière session de la journée, Benoit Laut et Sacha Leroux nous ont fait découvrir les nouveautés de VS 2010 ayant trait à l’architecture.
Comment modéliser et valider l’architecture ?
On peut remarquer que la plupart des anciens diagrammes présent dans l’édition Architect de VS 2008 ont disparu au profit d’un nouveau type de projet dédié totalement à la modélisation :
Modeling Project
Ce projet permet l’ajout de diagrammes principalement orienté UML 2.0 :
Les éléments ajouté au sein de ces diagrammes apparaissent au dans l’UML Model Explorer et peuvent ainsi y être paramétré directement, réutilisé entre les différent diagrammes (ex : réutiliser les acteurs et les interactions d’un use case dans un diagramme de séquence…) ou alors lié à un workitem dans TFS.
Les diagrammes de classe peuvent être enregistrés en tant de modèles afin d’être réutilisés par simple drag’n’drop depuis une toolbox (pratique pour les design patterns récurrents).
Le diagramme de couches permet entre autres d’attacher à une couche divers éléments de la solution comme un projet ou des classes afin de vérifier si ces éléments ne cassent pas les dépendances entre les couches. Cette validation peut se faire à la demande ou être intégrés au processus de Build.
Autre outil sympathique : il est possible de faire du reverse engineering pour générer un diagramme de séquence directement à partir du code d’une fonction.
Il est bien entendu possible intégrer tout ces diagrammes au contrôleur de source.
Comment analyser le l’architecture ?
Pour cela 2 nouveaux outils à notre disposition :
Comment modéliser et valider l’architecture ?
On peut remarquer que la plupart des anciens diagrammes présent dans l’édition Architect de VS 2008 ont disparu au profit d’un nouveau type de projet dédié totalement à la modélisation :
Modeling ProjectCe projet permet l’ajout de diagrammes principalement orienté UML 2.0 :
Use Case
Sequence
Class
Component
Activity
Layer
Directed graph
Les éléments ajouté au sein de ces diagrammes apparaissent au dans l’UML Model Explorer et peuvent ainsi y être paramétré directement, réutilisé entre les différent diagrammes (ex : réutiliser les acteurs et les interactions d’un use case dans un diagramme de séquence…) ou alors lié à un workitem dans TFS.
Les diagrammes de classe peuvent être enregistrés en tant de modèles afin d’être réutilisés par simple drag’n’drop depuis une toolbox (pratique pour les design patterns récurrents).
Le diagramme de couches permet entre autres d’attacher à une couche divers éléments de la solution comme un projet ou des classes afin de vérifier si ces éléments ne cassent pas les dépendances entre les couches. Cette validation peut se faire à la demande ou être intégrés au processus de Build.
Autre outil sympathique : il est possible de faire du reverse engineering pour générer un diagramme de séquence directement à partir du code d’une fonction.
Il est bien entendu possible intégrer tout ces diagrammes au contrôleur de source.
Comment analyser le l’architecture ?
Pour cela 2 nouveaux outils à notre disposition :
- Les Dependency Graphs
- Visualise un diagramme de dépendance à partir d’un ensemble d’éléments, que ce soit les projets de la solution ou des composants externes.
- Propose une matrice des dépendances, très efficace pour identifier les problèmes de couplages entre les composants. (se rapproche beaucoup de l’outil NDepend de Patrick Smacchia.)
- L’Architecture Explorer
- Autre outil pour analyser les dépendances, il permet d’effectuer intuitivement des requêtes dans votre code (un Hand-On Lab est en cour de rédaction sur le skydrive de Brian A Keller)

Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire