建模时为了及时交付满足用户需求 及业务发展目标 的软件, 因此要保证创建的模型 与 交付产品 相匹配, 并使模型与产品 保持同步 的代价降到最低;
UML映射语言 : UML可以把类图清楚的映射到各种面向对象语言上...;
映射信息损失 : 正向映射是 把 模型转为代码的过程,UML 中模型描述 比当前任何面向对象语言都要丰富, 映射的过程中会有一定信息损失, 因此UML模型不可或缺;
正向映射策略 :
-- 识别映射语言...: 识别映射到所选择的的实现语言的规则;
-- UML信息有损失 : 选择的语言的语义, 可能会限定一些UML特性的使用, 即UML信息不能用语言完全表达出来, 会有一定的损失;
-- 精确控制层次...逆向工程定义 : 逆向工程是通过特定实现语言的映射, 将代码转换为模型的过程;
冗余信息 : 代码转为模型会有大量的细节层次, 对于模型来说这些细节太详细, 属于冗余信息;
信息缺失 : UML中的信息要比语言丰富..., 因此逆向工程生成的模型是不完整的, 因为正向工程损失了一些编程语言不能表达的UML信息;
逆向工程策略 :
-- 识别映射规则 : 识别从视线语言到所选择的语言进行映射的规则;
-- 逆向工程工具