许多工具可用于此,具体取决于您的系统的大小。他们的祖父都是商业产品Structure101。
我用这个在一些大项目 - 这是复杂的,但很容易最全面的在我认识的工具。它可以绘制一个巨大的架构,并让您解开一些复杂的东西。它有一个叫做reStructure101的姊妹产品,你可以在那里做假设情景。
一个很好的竞争对手是Stan4j。它远不如完整,但是做了一些更好的事情,特别是在课堂上展示了依赖关系上下文。
(我自己的这两款产品,但没有商业从属关系或者)
观看复杂的依赖关系,特别是在项目层面的另一种方式,是一个依赖结构矩阵(DSM)。虽然S101可以做一个DSM,Lattix有更多的支持 - 它可以处理Spring和Hibernate的依赖关系:
(我没有用lattix - 弄得太难以评估它,这是奇怪,因为我对一些非常大系统)
工作,如果你的软件是相当小的,而你更感兴趣的是简单的一流水平,事遂所愿Architexa可以帮助你理解结构更好:
最后,如果你想推出自己的产品,你可以使用ASM轻松做到这一点。它甚至还包括相关性矩阵工具,它在封装级追踪: