网站大量收购闲置独家精品文档,联系QQ:2885784924

pim到psm的转换.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
pim到psm的转换

MDA专题报告 ——PIM到PSM的转换 PIM简介 PSM简介 PIM到PSM的转换 PIM简介 平台无关模型(Platform Independent Model 简称PIM) 它包含了我们对系统的所有规约,但是独立于任何实现平台。PIM模型获取和表达了我们建立的系统的所有业务需求,即PIM描述了除去细节的系统结构和功能,是从平台无关的角度得到的系统视图。它不是一个模糊地规约,而是被表示为精确的可执行UML(xUML)模型。 每个PIM描述系统的一个域(domain,表示系统中一个独立的主题事务),这些域组合起来就得到了一个对我们所需要的系统的完全的,可执行的描述。 用XUML将PIM表示成可执行模型的好处是不用考虑具体的实现平台,使对模型的测试变得相对容易。 使用: PIM通常应用在MDA( 模型驱动架构)方法中。MDA方法是模型驱动工程(Model Driven engineering)的OMG(国际对象组织)实现版本。它的主要思路是能够使用MTL(Model Translation Language 模型转换语言)实现从PIM到PSM(Platform-specific Model 平台相关模型)的转换。可以使用一种兼容最新QVT(查询/视图/转换 QVT)标准的语言来实现,比如VIATRA(Visual Automated Model Transformations 可视化自动转换模型)或者ATL(ATLAS Transformation Language)来实现。 PSM简介 平台相关模型(Platform specific model 简称PSM) PSM也用于描述系统,但它包含了最终实现平台的全部知识,也就是说PSM是在特定实现平台上系统功能的描述,建立在PIM之上,由PIM加入与平台相关的信息后转换得到的是实现代码生成的直接基础。PSM对于某一系统的具体实现是必不可少的。 例子 举例,假设要实现一个在线商城。系统需要存放关于用户、物品、信用卡等信息。设计人员可能会考虑使用Oracle 数据库来实现这一想法。设计人员需要使用Oracle的SQL语句来表达关系模型中的概念(比如用户的概念)。这个明确的Oracle关系模型就是平台相关模型。 使用 PSM最常见于MDA(模型驱动架构)方法中,MDA是OMG(国际对象组织)对MDE(Model Driven Engineering)方法的具体实现。它的主体思路是应该能够通过使用MTL(Model Translation Language)实现从PIM到PSM的实现。 PSM有两种主要的表示方式:用UML表示的设计模型;用某一种语言描述的具体实现(又被称为平台相关实现PSI) 。 PIM到PSM的转换 模型转换 模型转换规则:源模型中一个或一些模型元素如何变幻为目标模型中一个或一 些模型元素的描述。 模型转换定义:一组转换规则的集合,这些规则共同描述了源模型如何转换为目标模型,无论源模型和目标模型是否属于同一个层次,也不管是否使用同种模型描述语言。 模型转换:按照模型转换定义从源模型到目标模型的自动生成。 源模型 变换规则 变换工具 目标模型 PIM到PSM的转换 MDA的开发过程:首先使用平台无关的建模语言(如UML)搭建PIM,然后根据基于特定平台的变换规则将PIM转换为PSM,最终生成应用程序代码和测试框架。 MDA开发流程与传统软件开发流程的根本不同点在于:模型之间的转换由工具执行完成而不是手工,特别PIM到PSM转换过程的自动化成为整个开发过程的关键。因此,要实现PIM到PSM的自动转换,除了需要一定的自动转换工具的支持外,根据特定平台明确定义的转换规则必不可少。 一个定义良好的变换规则必须包含下列信息: (1)源语言和目标语言的引用 (2)可选变换参数 (3)来自源语言元模型的模型元素和来自目标语言元模型的模型元素 (4)变换方向标记(支持双向变换还是单向变换) (5)变换条件(包括源语言条件和目标语言条件) (6)源语言和目标语言变换映射集合。 PIM到PSM的模型转换过程: 在MDA中,PIM到PSM模型转换采用的是基于元模型间映射的模型转换方法,根据该方法的特点,模型转换规则定义经历了以下几个过程: (1)PIM元模型定义,该模型即为业务过程类元模型; (2)PSM元模型定义 (3)模型转换规则定义。 解释:元模型是关于模型的模型,是关于如何建立模型、模型的语义或模型之间如何集成和互操作等信息的描述,是对某一特定领域建模环境的规范定义,它定义了该领域的语法和语义,能够表示该领域内的所有或部分系统。 PIM到PSM模型转

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档