你只要继承1,000,000行代码 - 下一步你会怎么做?

继承从另一个项目或另一家公司的代码是一个喜忧参半开发。完成代码始终是一个加,但怎么样工作的代码,是烂在相同的时间吗?你还有用它来工作,维护它,并可能建立在它之上。

你怎么知道你已经继承并用它做什么?

Michael Rozlog的认为解决方案是一个正规的做法,被称为软件考古学,它使开发人员能够解构现有的软件重用在未来的发展中寻找模式。


Rozlog是德尔福解决方案产品经理在Embarcadero Technologies公司,为开发工具的提供商和数据库专业人士。

“作为一名开发人员,在某些时候你代码你没有建立工作面临的艰巨任务,”他说。“软件考古学可以帮助您确定,如何解构继承软件的源代码。”

Rozlog说,这种逆向工程之美是有大量各种语言的速度非常快的工具。

“有了合适的工具,你可以扭转一个软件工程师万行代码,在不到一周的时间,”他说。

[登录]

虽然用手得到的信息是可能的,这种方法是繁琐和耗时的。他指出,使用一组工具,可以减少所需要的时间生成数据,以帮助你前进与发展。

“Java开发人员,例如,可以使用JBuilder,这给他们软件考古学基本Eclipse SDK之上的工具和功能,”他说。

Rozlog和他的开发团队在Embarcadero公司设计了一个六个步骤是什么,什么是不以帮助开发人员定义他们的项目开发策略检讨。

这些步骤是:可视化的建筑图,理解健康的对象模型,研究当前状态的代码,测试代码,定位在源代码中的瓶颈,最后,评估文档的充足。

可视化的建筑图

“随着如JBuilder 2008的一个工具,你可以反向和正向工程师Java代码,”他说。“ “这意味着,如果你继承了大量的Java代码,JBuilder中可以扭转工程师的代码,并产生一系列的UML图,因为JBuilder中使用的LiveSource,图所做的任何更改将导致代码被更改和副反之亦然。

在理想的情况下,代码和图表总是同步。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值