以下过程说明了对于样例项目,如何创建 UML 模型并将其转换成 C++ 代码。
要创建 UML 模型:
在 Rational Software Architect 中,切换到“建模”透视图。
单击文件 > 新建 > UML 模型。
接受缺省值,单击完成。
在“模型浏览器”视图中,右键单击新的 UML 模型(用以下图标表示:);然后单击添加 UML > 类
您创建的模型有一个类:Class1。
要将该模型转换成 C++ 代码:
在“模型浏览器”视图中,右键单击 UML 模型;然后单击转换 > 运行转换 > UML 到 C++。
在“运行转换”对话框的“目标”页面上,单击新建项目来创建新的目标 C++ 项目。
在“新建项目”向导的项目名称字段中,输入 Hello World 并单击完成。
在“运行转换”窗口中,单击运行。
“Hello World”项目有两个新文件:Class1.h 和 Class1.cpp。这些文件具有可用来启动 C++ 项目的框架 C++ 代码。要在编辑器中查看这些文件,请在“模型浏览器”视图中双击它们。
下表列出了哪些 UML 模型元素转换成哪些 C++ 代码元素。有关更详细的描述,请参阅“UML 对象的解释”。
UML |
C++ |
包 |
文件夹 |
类 |
类(.h 和 .cpp 文件) |
泛化关系 |
类继承 |
关联关系 |
类属性 |
属性 |
类属性 |
枚举 | 枚举(.h 文件) |
操作 |
操作 |
参数 |
操作实参 |
“用途”关系 |
包含 |
模板参数 |
参数化类的参数 |
“绑定”关系 |
实例化的类(.h 文件) |
通过应用来自 C++ 转换概要文件的构造型,可以定制生成的代码。例如,将 UML 操作指定为内联操作:
将 C++ 转换概要文件应用于模型。
将 cpp_operation 构造型应用于操作。
在“属性”视图的“高级”页面上,将 isInline 设置为 True。
运行 UML 到 C++ 的转换。
除了构造型,还可以通过转换属性和代码模板来定制生成的代码。
要指定转换属性:
单击窗口 > 首选项。
展开建模、再展开转换,并单击 UML 到 C++ 转换。
可以使用这些首选项来更改生成的代码的外观并指定标准 C++ 操作。