知识卡片
正向工程与逆向工程
内容
在建模语境下,正向工程是先画图、后写代码,用图指导或探索即将编写的实现;逆向工程是从已有代码反推生成图,帮助理解陌生系统。二者可用于[[UML的三种使用模式]]的草稿或蓝图:正向草稿讨论要写的东西,逆向草稿解释系统某部分如何运作;正向蓝图由设计者产出详图供程序员照做,逆向蓝图追求把代码细节尽量图形化。能同时做两个方向的工具称为双程工具。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第1章《简介》(源文件:_epub-src/EPUB/0.xhtml)
- 结论依据:原文在描述草稿和蓝图用法时分别说明"正向工程在编写代码之前画UML图""逆向工程从已有代码建造UML图,目的是帮助人们理解代码",并定义能同时做两者的工具为双程工具。
- 原始内容:正向工程(forward engineering)在编写代码之前画UML图,而逆向工程(reverse engineering)从已有代码建造UML图,目的是帮助人们理解代码……像这样可以做正向和逆向工程的工具被称为双程(round-trip)工具。