入门

UML 模型到 C++ 的转换

以下过程说明了对于样例项目,如何创建 UML 模型并将其转换成 C++ 代码。

要创建 UML 模型:

  1. 在 Rational Software Architect 中,切换到“建模”透视图。

  2. 单击文件 > 新建 > UML 模型

  3. 接受缺省值,单击完成

  4. 在“模型资源管理器”视图中,右键单击新的 UML 模型(用以下图标表示:);然后单击添加 UML >

您创建的模型有一个类:Class1。

要将该模型转换成 C++ 代码: 

  1. 在“模型资源管理器”视图中,右键单击 UML 模型;然后单击转换 > 执行转换 > UML 到 C++。 

  2. 在“运行转换”窗口的“目标”页面上,单击新建项目,创建新的目标 C++ 项目。 

  3. 在“新建项目”向导的项目名称字段中,输入 Hello World 并单击完成

  4. 在“运行转换”页面上,单击运行

“Hello World”项目有两个新文件:Class1.h 和 Class1.cpp。这些文件具有可用来启动 C++ 项目的框架 C++ 代码。要在编辑器中查看这些文件,请在“模型资源管理器”视图中双击它们。

UML 模型元素如何映射到 C++ 代码

下表列出了哪些 UML 模型元素转换成哪些 C++ 代码元素。有关更详细的描述,请参阅“UML 对象的解释”

UML

C++

文件夹

类(.h 和 .cpp 文件)

泛化关系

类继承

关联关系

类属性

属性

类属性

枚举 枚举(.h 文件)

操作

操作

参数

操作实参

“用途”关系

包含

模板参数

参数化类的参数

“绑定”关系

实例化的类(.h 文件)

定制生成的代码

通过应用来自 C++ 转换概要文件的构造型,可以定制生成的代码。例如,将 UML 操作指定为内联操作: 

  1. 将 C++ 转换概要文件应用于模型。 

  2. cpp_operation 构造型应用于操作。

  3. 在“属性”视图的“高级”页面上,将 isInline 设置为 True

  4. 运行 UML 到 C++ 的转换。

除了构造型,还可以通过转换属性和代码模板来定制生成的代码。 

要指定转换属性:

  1. 单击窗口 > 首选项

  2. 展开建模、再展开转换,并单击 UML 到 C++ 转换

可以使用这些首选项来更改生成的代码的外观并指定标准 C++ 操作。

回到页首

使用条款 | 反馈
(C) Copyright IBM Corporation 2004. All Rights Reserved.