【发布时间】:2011-02-09 03:08:06
【问题描述】:
对于任何程序员来说,架构师最艰巨的任务之一就是理解他人的代码。
例如,我是一名承包商,受雇来快速拯救某个项目。修复错误,计划全局重构,因此我需要最有效的方式来理解代码。什么是概念列表,它们的优先级和最佳工具?
据我所知:逆向代码工程以创建对象模型(为每个包创建图表并不那么方便),创建序列图(该工具以调试模式连接到系统并从运行时生成图表)。一些可视化技术,使用一些工具不仅可以使用.java,还可以使用例如JPA 像 Hibernate 这样的实现者。为并非所有代码库生成图表,但添加一些类,然后添加它使用的类。
Sparx Enterprise Architect 在逆向工程方面是最先进的还是远非如此?还有其他更好的工具吗?理想情况下,该工具可以让我理解代码,就好像我自己写的一样:)
【问题讨论】:
标签: java uml reverse-engineering