浅析UML之类图的正向工程和逆向工程

        看完视频后,现在画图的时候会用到正向工程和逆向工程这个词,但实际上自己也不清楚是什么,该怎样做,所以 找了一本书看看,从课本中整理而得出这些内容。例子就以类图来说。

(一)正向工程

       正向工程:是通过到实现语言的映射模型转换为代码的过程。由于UML中描述的模型在语义上比当前的任何OO语言都要丰富,所以正向过程会导致一定的信息的损失。这也是为什么建模的原因。

      就以类图来就举例,看看他是要怎样使用呢。

      对类图的进行正向工程,要遵守如下的策略:

1)识别映射到所选择的实现语言的规则。

2)根据所选择的语言的语义,可能会限制一些对UML特性的使用

3)用标记值详细描述目标语言,若需要精细的控制。该操作可以在单个类的层次上进行,也可以在较高的层次上进行。

4)使用工具队模型进行正向工程。

 

(二)逆向工程

        逆向工程:是通过从特定实现语言的映射,把代码转换成模型的过程。逆向工程会导致大量的信息冗余。其中的一些信息属于细节层次。对于模型来说过于详细。另一方面,逆向工程又不是完整的。因为在正向工程中产生的代码已经丢失了一些信息,所以除非所使用的工具可以对原先注释中的信息进行编码,否则就不能再从代码创建一个完整的模型。

       对类图进行逆向工程,要遵守如下的策略:

1)识别从实现语言或所选择的语言进行映射的规则。

2)使用工具,指向要进行逆向工程的代码,用工具生成新的模型或修改以前进行正向工程已有的模型。

3)使用工具,通过查询模型建立类图。

 

你可能感兴趣的:(浅析UML之类图的正向工程和逆向工程)