没有合适的资源?快使用搜索试试~ 我知道了~
模型驱动架构.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 13 浏览量
2021-11-06
02:19:33
上传
评论
收藏 36KB PDF 举报
温馨提示
试读
3页
模型驱动架构.pdf
资源推荐
资源详情
资源评论
MDA (模型驱动架构)
1. 什么是 MDA
MDA(Model Driven Architecture) 是模型驱动架构,它是由 OMG定义的一个软件开发框架。它是一种基于 UML以及其他
工业标准的框架,支持软件设计和模型的可视化、存储和交换。和 UML相比,MDA能够创建出机器可读和高度抽象的模
型,这些模型独立于实现技术,以标准化的方式储存。 MDA把建模语言用作一种编程语言而不仅仅是设计语言。 MDA的
关键之处是模型在软件开发中扮演了非常重要的角色。
MDA源自于众所周知的把系统操作的规范从系统利用底层平台能力的方式细节中分离出来的思想, MDA提供了一种途径
(通过相关的工具)来规范化一个平台独立的系统、规范化平台、为系统选择一个特定的实现平台,并且把系统规范转
换到特定的实现平台。 MDA的三个主要目标是:通过架构性的分离来实现轻便性、互操作性和可重用性。
在 MDA中软件开发过程是由软件系统的建模行为驱动的。下面是 MDA的软件开发周期:
MDA生命周期和传统生命周期没有大的不同,主要的区别在于开发过程创建的工件,包括 PIM(Platform Independent
Model,平台无关模型)、 PSM( Platform specific Model,平台相关模型)和代码。 PIM是具有高抽象层次、独立任何
实现技术的模型。 PIM被转换为一个或多个 PSM。 PSM是为某种特定实现技术量身定做。例如, EJB PSM是用 EJB结构表
达的系统模型。 开发的最后一步是把每个 PSM变化为代码, PSM同应用技术密切相关。 传统的开发过程从模型到模型的
变换,或者从模型到代码的变换是手工完成的。但是 MDA的变换都是由工具自动完成的。从 PIM到 PSM,再从 PSM到代
码都可以由工具实现。 PIM, PSM,和 Code 模型被作为软件开发生命周期中的设计工件,在传统的开发方式中是文档和图
表。重要的是,它们代表了对系统不同层次的抽象,从不同的视角来看待我们的系统,将高层次的 PIM 转换到 PSM 的
能力提升了抽象的层次。能够使得开发人员更加清晰地了解系统的整个架构,而不会被具体的实现技术所“污染”,同
时对于复杂系统,也减少了开发人员的工作量。
MDA的出现,为提高软件开发效率,增强软件的可移植性、协同工作能力和可维护性,以及文档编制的便利性指明了解
决之道。 MDA被面向对象技术界预言为未来两年里最重要的方法学。当今建模的主要问题在于,对于很多企业来说它只
是纸面上的练习。这就造成了模型和代码不同步的问题,代码会被不断修改,而模型不会被更新,这样模型就失去了意
义。弥补建模和开发之间的鸿沟的关键就在于将建模变为开发的一个必不可少的部分。 MDA 是模型驱动开发的框架, MDA
的愿景是定义一种描述和创建系统的新的途径。 MDA 使得 UML 的用途走得更远, 而不仅仅是美丽的图画。很多专家预言
MDA 有可能会带领我们进入软件开发的另一个黄金时代。
2. MDA 框架
MDA 将软件系统的模型分离为平台无关模型 PIM 和特定平台模型 PSM,同时又能通过转换规则将它们统一起来,以这样
的方式试图去摆脱需求变更所带来的困境。 平台无关模型 PIM 是对系统高层次的抽象, 其中不包括任何与实现技术相关
的信息;特定平台模型 PSM是特定平台相关的模型。 在 MDA 框架中,首先使用平台无关的建模语言来搭建平台无关的模
资源评论
liuyeping111
- 粉丝: 1
- 资源: 4万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功