5
A
回答
22
Reverse engineering正在发现产品是如何从成品出发的。
Re-engineering是检查成品并重新构建它,但更好。
2
1
逆向工程是拆开桥梁,看看它是如何建造的。
重新设计就是将一座桥梁从头开始重建。
0
重新设计意味着再次设计一些东西,或许是从头开始。
逆向工程意味着尝试和理解工件的内部工作,通常在解释性材料(如文档,绘图等)的帮助下进行。
前者可能涉及后者,但反过来一般是不正确的。
3
Reverse Engineering正试图从编译的代码重新创建源代码。那就是试图找出一个软件如何工作只给最终的系统。
Re-Engineering另一方面正在创造一个与现有功能类似的新软件。但是你可能正在“改善”它的建造方式。
4
对产品进行逆向工程就是对其进行检查并对其进行检查,以便重新构建可从中建立的计划及其工作方式。例如,如果我分开了我的时钟,测量了所有的齿轮,并制定了一个时钟计划,了解齿轮如何啮合在一起,这将是逆向工程。
逆向工程经常被公司用来复制和理解竞争对手产品的非法部分,以便在原始计划丢失的情况下了解自己的产品是如何工作的,以实现修复或改变他们。 根据许多国家的法律,逆向工程产品是非法的,但它确实发生。第三世界曾出现过反向工程的着名案例。
重新设计是对产品进行调整,更改或部分更换以改变其功能,使其适应新的需求。
例如,在我的福特嘉年华汽车的车架上焊接推土机铲刀就是重新设计的一个例子,为了清理积雪,或者驱车经过我的邻居厨房。
公司通常会使用重新设计来调整特定环境下的仿制产品(例如,为拉力汽车添加悬架,更改输送带的形状以适应工厂形状,更改无线电发射器的频率以适应新的国家法律)。
1
重新设计可能对修改有效代码或软件很有用。 逆向工程:任何需要程序理解的任何活动都可能属于逆向工程。
相关问题
- 1. 策略和工厂设计模式有什么区别?
- 2. 工厂和管道设计模式有什么区别?
- 3. pm2重新启动和pm2重新加载有什么区别
- 4. 什么是逆向工程中的“badboy”
- 5. 重写规则和重定向规则有什么区别?
- 6. 工厂方法和抽象工厂设计模式有什么区别?
- 7. 实体框架中的逆向属性和外键有什么区别?
- 8. 刷新,更新和重画有什么区别?
- 9. 创建和新建有什么区别?
- 10. I2CDevice.CreateReadTransaction()和新的I2CDevice.I2CReadTransaction()有什么区别?
- 11. 新的Action()和lambda有什么区别?
- 12. 逆向工程
- 13. 在CakePHP中重定向和渲染有什么区别?
- 14. Symfony中重定向和前进有什么区别?
- 15. 界面和设计模式有什么区别?
- 16. Facade和Gateway设计模式有什么区别?
- 17. 数据设计和数据模型(ERD)有什么区别
- 18. Spring singleton和Java singeleton(设计模式)有什么区别?
- 19. iparsys和设计对话框有什么区别?
- 20. 设计和建筑模式有什么区别
- 21. 设计模式和架构模式有什么区别?
- 22. 有什么区别`和$(Bash中有什么区别?
- 23. 工作线程和I/O线程有什么区别?
- 24. 叉子和线程有什么区别?
- 25. 服务定位器和工厂设计模式有什么区别?
- 26. Dispatcher视图和服务与工作设计模式有什么区别?
- 27. ==和===有什么区别?
- 28. ==和===有什么区别?
- 29. 有什么区别? :和||
- 30. ==和===有什么区别?
描述为“非法”应该可能需要链接。 [wiki文章](http://en.wikipedia.org/wiki/Reverse_engineering#Legality)似乎表明,与大多数法律一样,逆向工程的合法性不是一个简单的问题。 – 2013-03-13 18:25:59