软件工程中逆向工程和正向工程有什么区别?
1,不同的分类
逆向工程是一个产品设计技术再生产的过程,即对一个目标产品进行逆向分析和研究,从而推导出并获得该产品的设计要素,如加工流程、组织结构、功能特性、技术规格等,从而生产出功能相似但不完全相同的产品。
正向工程是通过映射到实现语言将模型转换成代码的过程。
2、角色不同
逆向工程来源于商业和军事领域的硬件分析。其主要目的是在不容易获得必要的生产信息的情况下,直接从成品的分析中推导出产品的设计原理。
一般的工业产品开发都是从确定预期的功能和规格目标开始,构思产品结构,然后设计、制造、检验各个部件,再通过装配、性能测试等程序完成整个开发过程。每个部件都有设计图纸,并按照确定的工艺文件进行加工。
3.不同的功能
逆向工程可能会被误认为是对知识产权的严重侵犯,但在实际应用中,它可能会保护知识产权所有者。比如在集成电路领域,如果一家公司涉嫌侵犯知识产权,可以利用逆向工程技术寻找证据。
正向工程是一种优秀的开发模式,对以后的设计有帮助,也是一种技术手段。
百度百科-正向工程
百度百科-逆向工程