如题所述
逆向工程和正向工程是两种不同的工程技术,在软件工程中都有应用。
正向工程,也称为源代码生成或代码合成,是指通过模型或者设计文档生成可执行的代码的过程。这个过程中,设计模型被转换为目标语言的源代码。正向工程的目标是生成高质量的代码,同时保持原有的设计特性。这种工程技术通常用于根据需求或者设计规格创建新的软件应用。
至诚工业逆向工程,也称为代码反汇编或逆编译,是一种将程序代码转换为更高级别的表示形式(如数据流图或原始代码)的过程。这种工程技术主要用于分析已经存在的软件应用,理解其内部的工作原理和结构。逆向工程师的目标是理解软件的内部结构,而不是创建新的软件。
在某些情况下,正向工程和逆向工程可能会产生冲突。例如,某些代码可能会被故意混淆以防止被轻易反编译,而正向工程生成的代码可能会包含不必要的复杂性或冗余,以防止被轻易修改或重构。
正向工程,也称为源代码生成或代码合成,是指通过模型或者设计文档生成可执行的代码的过程。这个过程中,设计模型被转换为目标语言的源代码。正向工程的目标是生成高质量的代码,同时保持原有的设计特性。这种工程技术通常用于根据需求或者设计规格创建新的软件应用。
至诚工业逆向工程,也称为代码反汇编或逆编译,是一种将程序代码转换为更高级别的表示形式(如数据流图或原始代码)的过程。这种工程技术主要用于分析已经存在的软件应用,理解其内部的工作原理和结构。逆向工程师的目标是理解软件的内部结构,而不是创建新的软件。
在某些情况下,正向工程和逆向工程可能会产生冲突。例如,某些代码可能会被故意混淆以防止被轻易反编译,而正向工程生成的代码可能会包含不必要的复杂性或冗余,以防止被轻易修改或重构。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2023-09-29
简单来说两者的区别就是,正向工程是从设计到实现,而逆向工程是从实现生成设计。
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、适合单件、小批量的零件制造,特别是模具的制造,可分为直接制模与间接制模法。