MDA模型转换的情况

来源:互联网 发布:mutil paxos算法 编辑:程序博客网 时间:2024/06/06 02:16

1) CIM到PIM的变换
  这主要是将描述系统功能的业务模型变换到分析模型,这种变换主要由系
统分析设计人员手工来实现。
  2) PIM到PIM的变换
  当模型在开发生命周期中进行改进、过滤或者特殊化,但是不需要任何与
特定平台相关的信息,那么将使用从PIM到PIM的变换。最常见的变换如从分
析模型到总体设计模型的变换。PIM到PIM的变换通常与模型求精相关,属于
正向工程。
3) PIM到PSM的变换
  从PIM到PSM的变换是基于特定平台特性的。因此,在建模过程中需要使
用UML来描述平台的特性.如将一个逻辑的组件模型变换到已有的业务组件
模型(比如J2EE平台的EJB)就是一种PIM到PSM的变换。在MDA的实际
应用中,变换工具可以根据不同的变换规则将一个PIM变换到多个不同的
PSM,对于每种特定的技术平台都会生成独立的PSM[Sunye02],并在这些PSM之
间生成桥接器,在这些PSM之间建立联系。
  4) PSM到PSM的变换
  PSM到PSM的变换与特定平台模型的细化相关,是对PSM的求精。当涉
及到组件实现与部署时,需要用到PSM到PSM的变换。比如说通过选择不同
的服务配置对组件进行封装,在封装完成以后,就要对组件进行初始化,选择
目标机器,产生容器以及对容器的配置等等。
  5) PSM到PIM的变换
  当从现有的实现模型中抽取出抽象的平台无关模型的时候,就需要用到
PSM到PIM的变换。从软件工程的角度来看,这是一种逆向工程,一般很难做
到完全的自动化。在理想情况下,从PSM到PIM的变换结果应该与PIM到PSM
的变换结果相对应。  
  6) PSM到代码的变换
  由模型生成最后的代码。现在已经开发出一些工具可以从UML ( PSM )
模型自动生成代码的框架,如Rational公司的Rational Rose

CIM 计算无关模型
PIM 平台无关模型
PSM 平台相关模型

原创粉丝点击