MDA方法.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Model Driven Architecture 模型驱动体系结构 主要内容 MDA概述 MDA模型 MDA的思想 基于MDA的开发 MDA与中间件和UML MDA是什么? Model Driven Architecture(MDA)是对象管理组织OMG提出的一个新的程序设计方法学。 它是一种基于UML以及其他工业标准的框架,支持软件设计和模型的可视化、存储和交换。 MDA把建模语言用作一种编程语言而不仅仅是设计语言 MDA包括? MDA以一种全新的方式将IT技术的一系列新的趋势性技术整合到一起。包括: 基于组件的开发(component- based development) 设计模式(design patterns) 中间件(middleware) 说明性规约(declarative specification) 抽象(abstraction) 多层系统(multi-tiered systems) 企业应用整合(Enterprise Application Integration) 契约式设计(design by contract) MDA的产生 MDA 的概念通过 OMG 构建模型的标准对系统的交互性提供了一种开放的、供应商中立的方法: UML(Unified Modeling Language,统一建模语言) CWM(Common Warehouse Meta-model,公共仓库元模型) MOF(Meta-Object Facility,元对象设施) XMI(XML Metadata Interchange,XML 元数据交换) MDA的作用 MDA的出现,为提高软件开发效率,增强软件的可移植性、协同工作能力和可维护性,以及文档编制的便利性指明了解决之道。 企业可以使用所选的中间件构建新的基于 MDA 的应用程序 保持公司业务正常运转的遗留应用程序 将新的中间件平台合并到 MDA 中 …… MDA原则 OMG 组织对于 MDA 的观点下有四个原则: 以一种定义良好的符号表示的模型是理解企业级方案系统的基础。 系统的构建能够围绕着一系列模型通过使用在模型之间的一系列转换被组织的,并且能被组织到一个分层的和转换的体系架构框架中。 以一系列元模型来描述模型的一种正式的支持能够使在模型中有意义的集成和转换变得容易,并且是通过工具实现自动化的基础。 接受和广泛采纳基于模型的方法需要工业的标准提供开放性个客户,并鼓励供应商之间的竞争。 MDA模型 MDA的核心建立在 UML(Unified Modeling Language,统一建模语言)、CWM(Common Warehouse Meta-model,公共仓库元模型)、MOF(Meta-Object Facility,元对象设施) 上。 目前已开发了多个核心模型,如:企业计算(包括组件结构和事务交互 )、实时计算(包括资源控制的特殊要求 )等。 每个核心模型都独立于任何中间件平台,表示所属类别中所有平台的共同特性 。 MDA模型和驱动 模型在软件开发过程中扮演了非常重要的角色。在MDA中,软件开发过程是由对软件系统的建模行为驱动的 MDA的3种核心模型: 平台独立模型(PIM):具有高抽象层次、独立于任何实现技术的模型。 平台相关模型(PSM):为某种特定实现技术量身定做,让你用这种技术中可用的实现构造来描述系统的模型。PIM会被变换成一个或多个PSM。 代码Code:用源代码对系统的描述(规约)。每个PSM都将被变换成代码。 MDA模型和驱动 PIM PSM Platform Independent Models Platform Specific Models (PSM) Mappings(映射) : PIM = PSM Code MDA模型间的转换 右图指出了三个特定的被定义的映射,或者转换,和一些用来表示这些映射的标准来创建 PSM 。 MDA的根本思想 ——分离模型和实现 软件活动包含根本任务和次要任务 ——Frederick Brooks 分离模型与实现就是分离软件活动中的根本任务与次要任务这两个关注面。分离后使得分别关注根本任务和次要任务成为可能。 MDA的根本思想 ——分离模型和实现 将软件系统分成模型和实现两部分:模型是对系统的描述,实现是利用特定技术在特定平台或环境中对模型的解释。模型仅仅负责对系统的描述,与实现技术无关。这是模型的实现技术无关性。 模型实现的两种方式 直接执行—就是使用动态执行引擎直接执行 模型变换—就是把模型变换为更容易执行的目标语言表达的模型 模型与实现分离 ——适应技术易变性 模型与实现分离后,能够很好的适应技术易变性。由于实现往往高度依赖特定技术和特定平台,当技术发生迁移时,只需针对这种技术作相应的

文档评论(0)

中华书局 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档