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

[工学]Lecture 8.ppt

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

MDA产生的背景 一系列平台技术的诞生和广泛应用(CORBA、J2EE、COM/DCOM、XML/SOAP) 中间件平台之间的互操作障碍 软件受限于特定平台技术 如何解决系统的互操作性、可移植性、可重用性等问题,成为软件开发领域的重要课题。 MDA产生的背景 1997年起,OMG陆续颁布了几个重要的技术无关建模标准:统一建模语言UML、元对象设施M0F、XML元数据交换XMI和公共仓库元模型CWM等 互操作性、可移植性、可重用性不仅限于系统设计阶段,需要贯穿于软件系统整个生命周期 什么是MDA 模型驱动体系结构(Model-Driven Architecture),简称MDA,是由OMG (Object Management Group)组织全新提出的应用模型技术进行软件系统开发的方法论和标准体系。 MDA把建模语言用作一种编程语言而不仅仅是设计语言。模型在软件开发中扮演了非常重要的角色。 MDA在软件系统生命周期的各个阶段,保证互操作性、可移植性、可重用性。 OMG对MDA的定义和描述 MDA以OMG建立的各种标准为基础,实现将商业或应用逻辑与支撑平台技术相分离。 通过MDA及相关标准建立的平台独立应用可以被实现于包括C0RBA、J2EE、.NET、Web服务和其他基于Web的平台等在内的一系列开放和私有平台之上。 MDA的总体结构 MDA核心 MDA的核心是OMG的建模标准,包括UML、 MOF、XMI和CWM 。 MDA依据这些标准为企业应用建立独立于实现技术的平台无关模型。 UML UML (Unified Modeling Language)是一套标准的面向对象分析和设计的图形化模型语言。 实现软件系统可视化(Visualizing)、规范定义(Specifying)、构造(Constructing)和文档化(Documenting)建模。 MDA的各种模型均采用UML进行描述。 MOF MOF (Meta-object Facility)是OMG的一个标准,它是一种面向对象的元元模型,为规约面向对象元模型定义了一种公共的抽象语言。 MOF用来定义面向对象元模型的基本元素、语法和结构。 以MOF定义的面向对象元模型,可以通过交换元数据来实现互操作。 MOF的元层次 MOF的元层次 CWM CWM (Common Warehouse Metamodel)为数据仓库和业务分析领域最为常见的业务与技术相关元数据的表示定义了元模型。 CWM实际上提供了一个基于模型的方法来实现异构软件系统之间的元数据交换。 依据CWM建立的数据模型,尽管它们存储于不同的软件系统中,但可以很便利地被整合和集成,进而确保数据挖掘等应用可以跨越企业数据库的边界。 XMI XMI (XMI Metadata Interchange)是将MOF变换到w3c的XML的OMG标准 XMI的主要目标:让各种分布式异构环境中的建模工具和元数据存储(metadata repository)仓库之间能方便地进行数据交换。其中,建模工具基于OMG-UML,元数据存储仓库基于OMG-MOF。 XMI 通过标准化XML文档格式和DTD,为UML元模型和模型(元模型可以视为模型的特例)定义了一个基于XML的交换格式,随之也即定义了一个从UML到XML的映射。 XMI定义了如何用XML 对UML模型进行描述。 MDA核心的外层 MDA 对各种实现技术平台(CORBA、J2EE、.NET、XML/SOAP等)的支持。 在这个层次上,平台无关模型被转换成为与各个平台技术特性相关的平台特定模型,并进而在平台上实现。 领域应用 为领域应用提供了建模标准和公共模型,实现领域应用的可重用性、可移植性和互操作性 为各行业领域软件系统的开发和集成提供通用方法论。 四层元模型架构 MDA应用模型 CIM PIM PSM CIM 计算无关模型CIM (Computation Independent Model)是MDA基于计算无关视角(CIV)建立的系统模型,用于描述系统需求、功能、行为和运行环境,也称为业务模型。 被称为计算无关,主要因为CIM侧重于表述系统的外部行为和运行环境,而不表现系统的内部结构和实现细节等相关内容。 CIM为领域专家与系统设计专家之间关于领域需求的沟通和交流提供了桥梁,并直接支持PIM、PSM模型的构造和实现。 PIM 平台无关模型PIM (Platform Independent Model)是MDA基于平台无关视角(PIV)建立的系统模型。PIM 是抽象出的业务逻辑。 被称为平台无关,主要因为PIM不包含与实现平台和技术相关的特定信息。 PIM 所表现出的平台无关性,使其能够在任何技术平台上得以实现。 PSM 平台特定模型PSM (Platform Speci

文档评论(0)

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

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

1亿VIP精品文档

相关文档