1. 简介
本文档是瑞理(Rational)et
al 对于OMG的OADTF RFP-1提议的一部分。完整的提议在
http://www.omg.org/member/doclist-97.html
下的文档ad/97-01-01到 ad/97-01-14中,OMG的成员可以从那里得到它。对UML的修改可在http://www.Rational.com/uml下找到。请把对本文档的反馈用电子邮件发送到
uml_feedback@Rational.com 。
本文档描述怎样把基于统一建模语言
(UML) v1.0的模型映射到与它相关联的 CORBA 1.2 (或更迟版本)
接口声明语言(IDL)构件上。此处不包括IDL特定厂商的扩展。因此,这个UML-IDL映射适用于任何依从CORBA
1.2(或更迟版本)的ORB。
本文档是向对象管理组的UML提议的一部分。我们假定读者对UML语义1.0版(UML
v1.0 Semantics)(此文档包含在提议文档集中)中的概念有基本的理解。
本文档内容与Rational RoseÔ
4.0中所实现的UML/IDL映射不同,后者是在UML1.0标准完成之前开发的。但是,两者的基本原理是一致的。预期在1997年4月中旬之前更新此文档。
2. UML及代码生成映射
UML的原理包括两点:1)
一个精确定义的核心元素的集合,它们对所有语言都统一适用;2)
一个扩展机制的集合,用于添加向具体语言的映射细节。
代码生成的主要的扩展机制是特征值。
在UML中,特征值能附加到任何模型元素, 在UML向IDL的映射中,有些就是用特征值来叙述的。在本文档中,特征值的名字或标记是以粗斜体的形式出现的。
3. 模型特征值