模型驱动的体系结构mda (model driven architecture) - read.ppt

模型驱动的体系结构mda (model driven architecture) - read.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
变换定义语言例中的公有属性中的私有属性操作变换定义语言例中的关联端中的私有属性操作方法先将关联端变换为公有属性再运用上一条规则变换完整的框架完整的框架工具内容简介开发过程简单的框架应用案例完整的框架相关标准标准是定义建模语言的语言位于层基本思路建模语言有多种有各自的建模结构集需要有一种一致的方法来描述语言结构将这些不同的建模结构合并成一个集合是不合理的在这些建模结构之上建立一层对它们进行一致的描述标准模型借用类建模结构将其作为描述建模结构的抽象语法由生成的元模型具有共性类图元模型使用组合关系数据

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 变换定义语言 例1: PIM中的公有属性 PSM中的私有属性 +setget操作 变换定义语言 例2 PIM中的关联端 ?? PSM中的私有属性 + setget操作 方法 先将关联端变换为公有 属性 再运用上一条规则变换 完整的MDA框架 完整的MDA框架 MDA工具 OptimalJ 内容 MDA简介 MDA开发过程 简单的MDA框架 MDA应用案例 完整的MDA框架 OMG相关标准 OMG标准 MOF(Meta Object Facility)是定义建模语言的语言,位于M3层 基本思路 建模语言有多种,有各自的建模结构集 需要有一种一致的方法来描述语言结构 将这些不同的建模结构合并成一个集合是不合理的 在这些建模结构之上建立一层对它们进行一致的描述??= MOF OMG标准 MOF模型 借用UML类建模结构,将其作为描述建模结构的抽象语法 由MOF生成的元模型具有共性 UML类图元模型使用组合classifier- feature CWM关系数据元模型使用组合table-column UML状态图元模型使用组合status-transition OMG标准 元数据管理 MOF是将模型序列化为 XML文档的一种机制 模型交换:用于为M1层模 型定义基于流或基于文件 的交换格式,基于XML, 被称为XML Metadata Interchange MOF仓库接口:从基于 MOF的仓库获取M1层模型 OMG标准 MOF在MDA中的作用 提供了思考建模语言的概念和工具 使用建模语言的元模型来定义建模语言之间的变换 可以定义全新的建模语言 MOF是让MDA成为现实的核心技术 OMG标准 UML (Unified Modeling Language) 位于M2层的标准建模语言 UML元模型是MOF模型的实例 UML在MDA中的作用 为系统建模 针对元模型,定义模型之间的变换 OMG标准 UML动作语义(Action Semantics) 对UML的扩展,提供了一个动作语言 用来编写可直接执行的UML模型 将系统的所有状态都关联到状态机 目前还没有标准化 UML AS在MDA中的作用 增强模型的动态表达能力 尽可能使得PIM精确 OMG标准 OCL(Object Constraint Language)是一种表达式语言 不变式、前置条件、后置条件 规约语言,描述值是什么,不描述如何计算 可用于UML和MOF模型,扩展了模型的表达能力 使用UML+OCL,模型更精确更完整 OCL在MDA中的作用 增强模型的精确性 应用在变换定义中 OMG标准 CWM(Common Warehouse Metamodel) 位于M2层的数据仓库建模语言 CWM元模型是MOF模型的实例 包括:关系数据库、记录或结构、OLAP、数据挖掘、业务元数据等 CWM在MDA中的作用 为系统建模 针对元模型,定义模型之间的变换 QVT (Query, Views, and Transformations) 创建模型视图的语言 查询模型的语言 编写模型定义的语言 解决了模型间的变换如何实现的问题 展望MDA 类比高级语言代替汇编语言的过程 MDA处于“初级阶段”,体现出了提高效率的潜力 MDA引起的变革——关注焦点从代码转向模型 MDA对软件开发过程的影响 MDA对软件开发工具的影响 MDA对建模语言提出了更高的要求 足够强的表现力:静态和动态方面 一种通用的、不特定于某种应用的语言 适合分布式应用系统 模型和实现之间没有缝隙 支持管理大型模型,如Aspect-Oriented建模方式 参考文献 MDA Explained: The Practice and Promise of The Model Driven Architecture , Anneke Kleppe等著, 鲍志云译 Model Driven Architecture: Applying MDA to Enterprise Computing , David S. Frankel 著, 鲍志云译 Model Driven Architecture, whitepaper of OMG , Richard Soley and OMG Staff Strategy Group MDA Guide Version 1.

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档