对于任何程序员来说,架构师最苛刻的任务之一就是理解其他代码.
例如,我是承包商,雇用来快速救出一些项目.修复错误,计划全局重构,因此我需要最有效的方式来理解代码.什么是概念列表,它们的优先级和最佳工具?
据我所知:反向代码工程来创建对象模型(每个包创建图表不太方便),创建序列图(该工具以调试模式连接到系统并从运行时生成图表).一些可视化技术,使用一些工具不仅可以使用,.java而且还可以使用JPA像Hibernate.为所有代码库生成图表,但添加一些类,然后添加它使用的类.
Sparx Enterprise Architect是逆向工程中最先进的技术还是远离它?还有其他更好的工具?理想情况下,该工具会让我理解代码,好像我自己写的那样:)
我目前正在处理一些遗留的源代码文件.它们有很多问题,因为它们是由一位对Java知之甚少的数据库专家编写的.例如,
static不必要地使用.我想修改它们,使它们更加面向对象.什么是最佳实践和有效/高效的方法?