Y at-il un logiciel pour générer des diagrammes UML de l'analyse du code? [fermé]

StackOverflow https://stackoverflow.com/questions/4841312

  •  27-10-2019
  •  | 
  •  

Question

J'ai une application complexe avec beaucoup de fichiers de classe. J'utilise Doxygen pour générer une documentation, mais aimerais un outil qui peut analyser statiquement mon code et générer des diagrammes UML. Je ne sais pas si un tel produit existe, mais aimerait entendre l'entrée de la communauté.

Était-ce utile?

La solution

Il existe de nombreux outils qui font exactement cela à différents niveaux de qualité. Je voudrais mentionner, que la génération des diagrammes UML à des fins de documentation pourrait ne pas être une bonne idée, surtout dans les grands projets. Le problème est que dans des bases de code complexes, il y a beaucoup de relations entre les classes beaucoup de code est appelé etc. essentiellement tout type de schéma que vous choisissez pourrait dans un aspect particulier du projet pléthorique. diagramme Confondre pourrait être pire que la documentation textuelle bien structurée. En fait ce que je suis en train de dire est que l'idée principale de la modélisation est de faire abstraction des détails sans importance et de décider automatiquement ce qui est sans importance n'est pas facile et des projets souvent à charge, il est donc la plupart du temps plus utile pour créer des diagrammes beaucoup moins manuellement, qui conatin informations beaucoup plus utiles.

Autres conseils

Visual Studio 2010 type de projets a cela pour C # et VB, et Visio 2003 dans la journée pourrait les faire pour des projets .NET et C ++ ... D'autres outils, je ne sais pas.

Si vous poser des questions sur les diagrammes de classes, Sparx Enterprise Architect peut le faire pour plusieurs langues, y compris Visual Basic , C #, Java et Python.

Je sais aussi qu'il a la capacité de générer des diagrammes de séquence en exécutant le code .NET dans le débogueur, mais je ne sais pas si cette fonctionnalité est disponible pour d'autres langues.

UMLGraph ou apiviz peut aider si vous travaillez un environnement java.

HTH.

Quelle langue utilisez-vous spécifiquement (également la plate-forme et les outils facilitent Pinpoint solutions possibles)?

Il semble que diagramme de supports doxygen comme est (C ++): http: // www. doxygen.nl/manual/diagrams.html

Vous pourriez être intéressé par les réponses ici: UML Génération du code de C?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top