你只要继承1,000,000行代码 - 下一步你会怎么做?
2013-10-28 10:03
323 查看
继承从另一个项目或另一家公司的代码是一个喜忧参半开发。完成代码始终是一个加,但怎么样工作的代码,是烂在相同的时间吗?你还有用它来工作,维护它,并可能建立在它之上。
你怎么知道你已经继承并用它做什么?
Michael Rozlog的认为解决方案是一个正规的做法,被称为软件考古学,它使开发人员能够解构现有的软件重用在未来的发展中寻找模式。
Rozlog是德尔福解决方案产品经理在Embarcadero Technologies公司,为开发工具的提供商和数据库专业人士。
“作为一名开发人员,在某些时候你代码你没有建立工作面临的艰巨任务,”他说。“软件考古学可以帮助您确定,如何解构继承软件的源代码。”
Rozlog说,这种逆向工程之美是有大量各种语言的速度非常快的工具。
“有了合适的工具,你可以扭转一个软件工程师万行代码,在不到一周的时间,”他说。
[登录]
虽然用手得到的信息是可能的,这种方法是繁琐和耗时的。他指出,使用一组工具,可以减少所需要的时间生成数据,以帮助你前进与发展。
“Java开发人员,例如,可以使用JBuilder,这给他们软件考古学基本Eclipse SDK之上的工具和功能,”他说。
Rozlog和他的开发团队在Embarcadero公司设计了一个六个步骤是什么,什么是不以帮助开发人员定义他们的项目开发策略检讨。
这些步骤是:可视化的建筑图,理解健康的对象模型,研究当前状态的代码,测试代码,定位在源代码中的瓶颈,最后,评估文档的充足。
在理想的情况下,代码和图表总是同步。
你怎么知道你已经继承并用它做什么?
Michael Rozlog的认为解决方案是一个正规的做法,被称为软件考古学,它使开发人员能够解构现有的软件重用在未来的发展中寻找模式。
Rozlog是德尔福解决方案产品经理在Embarcadero Technologies公司,为开发工具的提供商和数据库专业人士。
“作为一名开发人员,在某些时候你代码你没有建立工作面临的艰巨任务,”他说。“软件考古学可以帮助您确定,如何解构继承软件的源代码。”
Rozlog说,这种逆向工程之美是有大量各种语言的速度非常快的工具。
“有了合适的工具,你可以扭转一个软件工程师万行代码,在不到一周的时间,”他说。
[登录]
虽然用手得到的信息是可能的,这种方法是繁琐和耗时的。他指出,使用一组工具,可以减少所需要的时间生成数据,以帮助你前进与发展。
“Java开发人员,例如,可以使用JBuilder,这给他们软件考古学基本Eclipse SDK之上的工具和功能,”他说。
Rozlog和他的开发团队在Embarcadero公司设计了一个六个步骤是什么,什么是不以帮助开发人员定义他们的项目开发策略检讨。
这些步骤是:可视化的建筑图,理解健康的对象模型,研究当前状态的代码,测试代码,定位在源代码中的瓶颈,最后,评估文档的充足。
可视化的建筑图
“随着如JBuilder 2008的一个工具,你可以反向和正向工程师Java代码,”他说。“ “这意味着,如果你继承了大量的Java代码,JBuilder中可以扭转工程师的代码,并产生一系列的UML图,因为JBuilder中使用的LiveSource,图所做的任何更改将导致代码被更改和副反之亦然。在理想的情况下,代码和图表总是同步。
相关文章推荐
- 你必须要知道的架构知识~第二章 代码是否面向对象,要看你的继承怎么用
- K-means自己写的代码,简单易懂,但是貌似效率有点低,没怎么优化
- 怎么在GitHub上向开源库中提交代码
- 怎么让Eclipse对html和js代码自动提示
- Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
- 编程算法 - 求1+2+...+n(函数继承) 代码(C++)
- 编程算法 - 不能被继承的类(私有构造函数) 代码(C++)
- HTML中关于选择的代码怎么写
- 如果你参与到一个项目中,发现他们使用 Tab 来缩进代码,但是你喜欢空格,你会怎么做?
- Java 代码中看到数字中间带下划线的,如 1000_000 这种形式的数字的理解
- 【Unity&NGUI】Widget的Pivot怎么用代码动态设置
- idea里面jsp没有代码提示怎么办?
- 看“零Bug的代码是怎么炼成的?”后的感触
- 代码技巧2.listview的item只是简单的textview的时候适配器 怎么写?
- 博客入门--新浪博客代码怎么…
- 博客入门--新浪博客代码怎么…
- 提高代码质量系列之三:我是怎么设计函数的?
- 这种代码怎么改写?以致于在下次增加CustomsType时,不需要再加 if 语句。
- 这20个正则表达式,让你少写1,000行代码
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义