web-dev-qa-db-fra.com

Inverser le code d'ingénierie dans un diagramme de classes UML dans VS 2010

Reverse engineering du code source dans un modèle de classe UML VS 2010?

J'ai le mauvais pressentiment que cela n'est pas pris en charge dans VS 2010 (j'utilise le RC de février 2010). J'ai essayé de faire glisser des classes de "l'Explorateur d'architecture" vers "l'Explorateur de modèles UML" mais cela ne fonctionne pas (ne me laissez pas tomber sur le modèle UML).

J'ai essayé de générer un ancien diagramme de classes de style (* .cd) et de faire glisser l'objet de diagramme obtenu vers un diagramme de classes UML vierge. Pas de chance.

Binging n'affiche rien d'autre que certaines remarques marketing de MS sur la "modélisation descendante" et, comme prévu, le code d'ingénierie directe du modèle UML. Cela me fait penser que l'équipe VS n'a pas abordé le code d'ingénierie inverse dans les modèles.

J'ai été capable de générer des diagrammes d'activité UML à partir de code. Agréable. Mais d’autres diagrammes (et la génération résultante d’objets VS UML Model Repository) sont insaisissables.

Si mes soupçons sont corrects, c'est une grosse déception. Une bonne partie de mon travail - et j'oserais supposer que c'est le cas pour la plupart des développeurs - consiste à ajouter des fonctionnalités aux logiciels existants et non à effectuer un travail en arrière-plan. Sans la possibilité de procéder à un reverse engineering de code existant dans le référentiel de modèles VS UML ou d'importer des modèles à partir d'autres outils, je ne vois pas comment l'adoption de la modélisation VS UML ira très loin. Je vais devoir m'en tenir à mon outil préféré actuel - Enterprise Architect de Sparks Systems .

Je pense que cette fonctionnalité manquante est une lacune majeure. Qu'en pensent les autres?

Qu'est-ce que les autres prévoient de faire? Continuer à utiliser leur solution de modélisation UML préférée actuelle et à ignorer l'offre de VS 2010?

26
Emmanuel

La réponse à cette question a été trouvée sur le forum VS 2010 Architecture & Modeling .

Fondamentalement, cette fonctionnalité apparaîtra dans une version d’outil électrique autour de VS 2010 RTM. Je vous encourage à poster sur le forum si vous avez plus de questions.

METTRE À JOUR

Vous pouvez maintenant le faire en obtenant le Visual Studio 2010 Feature Pack 2 .

13
Esther Fan - MSFT

Vous pouvez maintenant le faire en obtenant le Visual Studio 2010 Feature Pack 2 .

8
Esther Fan - MSFT

Avez-vous essayé l'outil NDepend pour les développeurs .NET? Il est livré avec un graphe de dépendance et une matrice de dépendance et s’intègre dans VS. , il est objectivement 100 fois plus rapide que VS2010 en ce qui concerne la génération de graphe de code inversé. 

Vous pouvez télécharger et utiliser l'édition d'essai gratuite pendant un moment et vous faire votre propre opinion.

Plus d'informations sur le graphe de dépendance NDependenter image description here

Plus d'informations sur la matrice de dépendance NDepend : enter image description here

Avertissement: je fais partie de l'équipe d'outils

Pour créer des diagrammes de classes UML dans Visual Studio 2013 Ultimate:

Dans Visual Studio 2013 Ultimate, vous pouvez le faire sans outils externes.

  • Dans le menu, cliquez sur Architecture, Nouveau diagramme Sélectionnez Diagramme de classes UML.
  • Cela vous demandera de créer un nouveau projet de modélisation alors que vous n'en avez pas déjà un.

Vous aurez un UMLClassDiagram.classdiagram vide.

  • Encore une fois, allez à Architecture, Windows, Architecture Explorer.
  • Une fenêtre s'ouvrira avec vos espaces de noms, choisissez Voir la classe
  • Ensuite, une liste des sous-espaces de noms apparaîtra, le cas échéant. Choisissez-en une, sélectionnez les classes et faites-les glisser dans la fenêtre vide UMLClassDiagram1.classdiagram.

Référence: Créer des diagrammes de classes UML à partir de code

0
CularBytes