2009-05-18 61 views

回答

2

Wikipedia

的软件再造是由Chikofsky和十字 1990年的论文1描述 ,为“ 检查和更改系统 的稀释它以新的形式”。 不太正式的,重新设计是 修改的软件系统, 发生反向 设计,通常要添加新的 功能,或纠正错误。

这整个过程往往是 错误地称为反向 工程;然而,更准确地说, 工程是 的系统初始检测,而后续修改是 。

或者,另一个答案已经说过:重新设计只是一个新的工程重新实施的产品。为了学习它的工作原理,逆向工程正在分解成品。

1

逆向工程是拆开桥梁,看看它是如何建造的。

重新设计就是将一座桥梁从头开始重建。

0

重新设计意味着再次设计一些东西,或许是从头开始。

逆向工程意味着尝试和理解工件的内部工作,通常在解释性材料(如文档,绘图等)的帮助下进行。

前者可能涉及后者,但反过来一般是不正确的。

3

Reverse Engineering正试图从编译的代码重新创建源代码。那就是试图找出一个软件如何工作只给最终的系统。

Re-Engineering另一方面正在创造一个与现有功能类似的新软件。但是你可能正在“改善”它的建造方式。

4

对产品进行逆向工程就是对其进行检查并对其进行检查,以便重新构建可从中建立的计划及其工作方式。例如,如果我分开了我的时钟,测量了所有的齿轮,并制定了一个时钟计划,了解齿轮如何啮合在一起,这将是逆向工程。

逆向工程经常被公司用来复制和理解竞争对手产品的非法部分,以便在原始计划丢失的情况下了解自己的产品是如何工作的,以实现修复或改变他们。 根据许多国家的法律,逆向工程产品是非法的,但它确实发生。第三世界曾出现过反向工程的着名案例。

重新设计是对产品进行调整,更改或部分更换以改变其功能,使其适应新的需求。

例如,在我的福特嘉年华汽车的车架上焊接推土机铲刀就是重新设计的一个例子,为了清理积雪,或者驱车经过我的邻居厨房。

公司通常会使用重新设计来调整特定环境下的仿制产品(例如,为拉力汽车添加悬架,更改输送带的形状以适应工厂形状,更改无线电发射器的频率以适应新的国家法律)。

+2

描述为“非法”应该可能需要链接。 [wiki文章](http://en.wikipedia.org/wiki/Reverse_engineering#Legality)似乎表明,与大多数法律一样,逆向工程的合法性不是一个简单的问题。 – 2013-03-13 18:25:59

1

重新设计可能对修改有效代码或软件很有用。 逆向工程:任何需要程序理解的任何活动都可能属于逆向工程。