你怎么知道你已经继承并用它做什么?
Michael Rozlog的认为解决方案是一个正规的做法,被称为软件考古学,它使开发人员能够解构现有的软件重用在未来的发展中寻找模式。
Rozlog是德尔福解决方案产品经理在Embarcadero Technologies公司,为开发工具的提供商和数据库专业人士。
“作为一名开发人员,在某些时候你代码你没有建立工作面临的艰巨任务,”他说。“软件考古学可以帮助您确定,如何解构继承软件的源代码。”
Rozlog说,这种逆向工程之美是有大量各种语言的速度非常快的工具。
“有了合适的工具,你可以扭转一个软件工程师万行代码,在不到一周的时间,”他说。
[登录]虽然用手得到的信息是可能的,这种方法是繁琐和耗时的。他指出,使用一组工具,可以减少所需要的时间生成数据,以帮助你前进与发展。
“Java开发人员,例如,可以使用JBuilder,这给他们软件考古学基本Eclipse SDK之上的工具和功能,”他说。
Rozlog和他的开发团队在Embarcadero公司设计了一个六个步骤是什么,什么是不以帮助开发人员定义他们的项目开发策略检讨。
这些步骤是:可视化的建筑图,理解健康的对象模型,研究当前状态的代码,测试代码,定位在源代码中的瓶颈,最后,评估文档的充足。
可视化的建筑图
“随着如JBuilder 2008的一个工具,你可以反向和正向工程师Java代码,”他说。“ “这意味着,如果你继承了大量的Java代码,JBuilder中可以扭转工程师的代码,并产生一系列的UML图,因为JBuilder中使用的LiveSource,图所做的任何更改将导致代码被更改和副反之亦然。
在理想的情况下,代码和图表总是同步。