De nombreux outils sont disponibles pour cela, en fonction de la taille de votre système. Le grand-père de tous est Structure101, un produit commercial.
http://structure101.com
Je l'ai utilisé cela sur quelques grands projets - c'est complexe mais facile à tous le plus complet des outils que je connais. Il peut représenter graphiquement une architecture énorme et vous permettre de démêler certaines choses complexes. Il a un produit soeur appelé reStructure101 où vous pouvez faire des scénarios de simulation.
Un bon concurrent est Stan4j. Il est loin d'être aussi complet, mais fait quelques trucs mieux, montrant en particulier le contexte de dépendance au niveau de la classe.
http://www.stan4j.com
(je possède les deux produits, mais ont aucune affiliation commerciale soit)
Une autre façon de voir les dépendances complexes, en particulier au niveau du projet, est une matrice de structure de dépendance (DSM).Bien que S101 peut faire un DSM, Lattix a plus de soutien - il peut gérer les dépendances Spring et Hibernate:
http://lattix.com/
(je ne l'ai pas utilisé lattix - ils le rendent trop difficile à évaluer, ce qui est bizarre parce que Je travaille sur certains très grands systèmes)
Si votre logiciel est assez petite, et vous êtes plus intéressé par simple niveau de la classe, alors quelque chose comme Architexa peut vous aider à comprendre la structure mieux:
http://www.architexa.com/
Enfin, si vous voulez rouler le vôtre, vous pouvez facilement le faire avec ASM. Il inclut même un outil de matrice de dépendance qui suit au niveau du package:
http://asm.ow2.org/doc/tutorial-asm-2.0.html (voir en bas de la page pour la matrice de dépendance nify)
est ici la source - il est très simple, mais intelligent. Cela fonctionne hors bytecodes. http://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/asm/asm/examples/dependencies/src/org/objectweb/asm/depend/
Beaucoup de grandes réponses! Merci de votre aide! – Ryan
Cela n'a rien à voir, mais l'outil UML Umbrello va générer des diagrammes UML de votre code. Cela aurait été utile pour moi à ce moment-là. – Ryan
Je viens de le remarquer en raison de votre récent commentaire, mais pour référence future, vous pouvez consulter Structure101. –