找回密码
 立即注册
搜索
查看: 233|回复: 0

标准和规约在MDA中扮演的角色

[复制链接]

76

主题

807

回帖

1169

积分

金牌会员

积分
1169
发表于 2004-9-15 09:44:11 | 显示全部楼层 |阅读模式
标准和规约在MDA中扮演的角色

UML在MDA中扮演的角色
UML是使能MDA技术的一把钥匙:使用MDA技术创建的所有应用程序都基于标准化的、平台独立的UML模型。通过将这一通用的、被普遍接受的建模标准作为杠杆,MDA使得开发人员可以创建能被轻便地访问、天生具有良好的互操作性的应用程序。
在MDA中使用UML的方式可以有两种:
1、开发人员使用UML来对系统进行建模,产生PIM。使用UML建立的模型必须具有一致性和精确性,能够被MDA工具理解并能够被转换成模型和代码。
2、软件架构师需要定义用于指导模型转换的规则。他们不开发某个特定系统的模型,而是创建将一种模型转换到另一种模型的规则,这种规则是可以作用于任何模型和不同的系统的。软件架构师必须对UML语言的原理和使用有深刻的了解,同时还必须熟悉UML元模型,因为元模型是用来定义转换规则的重要元素。

MOF在MDA中扮演的角色
通过使用建模语言中的MOF结构定义(位于M2层的元模型),我们可以定义在建模语言之间的转换规则。由于转换规则使用建模语言的元模型来创建,它们可以被应用到任何模型(位于M1层)中去。如果没有一个标准的语言来描述元模型,那么转换规则就无法创建,那么MDA开发途径的前景将会举步维艰,难以实现。因此,MOF是MDA中的一个核心标准。

OCL在MDA中扮演的角色
为了使源模型(PIM)和语言定义更加精确,OCL可以被有效地用来协助创建转换规则。转换规则将源模型中的模型元素映射到目标模型中的模型元素,OCL query描述了源模型中的模型元素,OCL expression则描述了目标模型中的模型元素。
许多转换规则必须在一定的条件下才能执行,这些条件可以使用OCL来描述。转换规则中使用的所有OCL expressions被应用在源和目标语言的元模型上。先验条件和后验条件

Profiles在MDA中扮演的角色
profile定义了一个特定的元模型,是UML元模型的子集。事实上,profile通过重用UML元模型定义了一种新的建模语言。
现在使用的profiles定义了跟特定平台相关的建模语言,比如CORBA、Java和C++ profiles。使用这些profile的模型只能被作为PSM。

中间件平台在MDA中扮演的角色
在MDA中,一个规范的PIM被用来定义一个或者多个PSM和接口定义集合。每种定义描述了基础模型在不同的中间件平台上是如何实现的。由于PIM、PSMs和接口定义集合都将被作为MDA规范的一部分,OMG将采用多种中间件平台的规范。CORBA技术具有平台和语言的独立性、经过检验的事务和安全的天性。这使得它仍然是从嵌入式系统到桌面系统,再到Internet应用的最佳选择。MDA的方向是使得它与其他中间件平台更容易交互,而且更加廉价。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-19 21:10 , Processed in 0.071972 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表