En gros, je veux des outils qui génèrent la visualisation de code source comme:
- graphe d'appel de fonction
- graphique de dépendance
- ...
En gros, je veux des outils qui génèrent la visualisation de code source comme:
Doxygen est vraiment excellent pour cela, mais vous aurez besoin d'installer GraphViz pour obtenir les graphiques pour dessiner.
Une fois que vous avez tout installé, il est vraiment assez simple à tracer les graphiques. Assurez-vous de définir EXTRACT_ALL et CALL_GRAPH de vrai et vous devriez être bon d'aller.
La documentation complète de cette fonction pour Doxygen est ici, et il a aussi un utile exemple.
Vous pouvez regarder les différents outils de logiciels de conception et de modélisation (Rational Rose, Sparx Enterprise Architect, Umbrello, etc). La majorité d'entre eux offrent des fonctionnalités pour inverser la modélisation par le code source, et d'obtenir des diagrammes de classe UML, et parfois même des diagrammes de séquence (et c'est très proche de fonctions de graphe d'appel).
Mais après que vous obtenez quelques photos sur vraiment grand projet de code de base, vous pourriez réaliser que ces graphiques sont assez difficiles à lire et à comprendre. Unfortunally capacités de visualisation de la complexité sont très limitées.
Quant à moi, à l'aide d'un "diviser pour régner" l'idiome est plus pratique de l'approche. Vous pouvez extraire les différentes fonctionnalités des blocs ou des couches à partir de votre base de code (juste le tri rpc-fichiers par dossiers différents, parfois assez). Une autre façon est d'utiliser des scripts (bash, python) pour créer des tables csv avec les paramètres de fichiers, des classes ou des fonctions telles que "nombre de dépendances", etc).
Si vous utilisez Visual Studio 2010 Ultimate version vous permet de générer des diagrammes de séquence et des graphes de dépendance. Cependant, la version actuelle prend en charge uniquement .NET des projets d'application.
L'équipe a eu beaucoup d'intérêt dans le soutien de C++ dans une version future, de sorte que vous pouvez rester à l'écoute. En attendant, vous pouvez poster dans le VS 2010 Architectural de Découverte Et d'Outils de Modélisation forum http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads pour demander une mise à jour. Je sais que l'équipe produit aime audience commentaires des clients sur les outils.
En attendant, vous pouvez en apprendre plus sur la création de diagrammes de séquence et les diagrammes de dépendance .NET code dans les rubriques suivantes:
Comment faire: Trouver le Code à l'Aide de l'Architecture de l'Explorateur: http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
Comment: Générer le Graphique des Documents de Code: http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
Comment faire: Explorer le Code avec les Diagrammes de Séquence: http://msdn.microsoft.com/en-us/library/ee317485%28VS.100%29.aspx
Pour essayer la version RC et fournir de la rétroaction, télécharger http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.