发布网友 发布时间:2022-04-22 06:26
共3个回答
热心网友 时间:2023-11-10 04:14
简单来说两者的区别就是,正向工程是从设计到实现,而逆向工程是从实现生成设计。
1、正向工程:
CDM—>PDM
PDM—>Database
PDM—>OOM
2、逆向工程:
(1)从处理语言(Process Language)逆向生成业务处理模型(BPM)
(2)从对象语言(Object Language)逆向生成面向对象模型(OOM)
(3)从数据库(Database)或数据库脚本逆向生成物理数据模型(PDM)
(4)从XML定义(XMLDifinition)逆向生成XML模型
逆向工程的作用
逆向工程被广泛地应用到新产品开发和产品改型设计、产品仿制、质量分析检测等领域,它的作用是:
1、缩短产品的设计、开发周期,加快产品的更新换代速度;
2、降低企业开发新产品的成本与风险;
3、加快产品的造型和系列化的设计;
4、适合单件、小批量的零件制造,特别是模具的制造,可分为直接制模与间接制模法。
热心网友 时间:2023-11-10 04:14
1、过程不同
正向工程是通过到实现语言的映射而把模型转换为代码的过程。逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程。
2、程序不同
正向工程就是从目标出发,自己开发软件,而逆向工程则是拿到了别人现成的软件,然后通过反汇编等手段,把该程序做出来。
扩展资料:
需要逆向工程的原因如下:
接口设计。由于互操作性,逆向工程被用来找出系统之间的协作协议。
军事或商业机密。窃取敌人或竞争对手的最新研究或产品原型。
改善文档。当原有的文档有不充分处,又当系统被更新而原设计人员不在时,逆向工程被用来获取所需数据,以补充说明或了解系统的最新状态。
软件升级或更新。出于功能、合规、安全等需求更改,逆向工程被用来了解现有或遗留软件系统,以评估更新或移植系统所需的工作。
制造没有许可/未授权的副本。
学术/学习目的。
去除复制保护和伪装的登录权限。
热心网友 时间:2023-11-10 04:15
正向工程是通过到实现语言的映射而把模型转换为代码的过程。