技术开发 频道

在IBM Rational中使用C++可视化

在类图上可视化 C++ 元素

    Rational Systems Developer 支持这些元素:

  • C++ 类的可视化(图形化表示),数据类型结构,枚举以及 UML 分类符的类型定义。
  • Namespace 相当于一个 UML 包
  • 文件和文件夹相当于 UML 工件
    您可以在一个 UML 图上可视化地表示这些元素,要么通过弹出式菜单,要么通过拖放地方式。

 

使用 C++ 元素弹出式菜单

    C++ 可视化特性为 C++ 元素(参见图1)提供了一个显示上下文菜单选项,它可以让您通过以下几个步骤将C++ 元素显示在新的或者现有的类图上:

  1. 激活这个弹出式菜单
  2. 选择 Visualize > Add to New Diagram File > Class Diagram

    图 2 显示了来源于显象在一个图中的样本项目的分类 Book。图标中可视化 C++ 元素与 UML 类在使用 C++ 特殊标符和结构上有所区分,它们显示在表格 1中。

图2. 一个 C++ 类显示在 Class 图标中
图2. 一个 C++ 类显示在 Class 图标中

表格 1. C++ 元素的图标和构造型

C/C++ 元素图标构造型
C++ 类图标 <<class>>
结构 结构图标 <<Struct >>
联合体 联合体图标 <<Union >>
类型定义 类型定义图标 <<typedef>>
枚举 枚举图标 <<enum>>
命名空间 命名空间图标 <<namespace>>
源文件 C (源)文件图标 <<file>>
头文件 头文件图标 <<header file>>

使用 UML 图弹出式菜单

    另一种显示现存的 C++ 元素的方法是,使用一个 UML 图的弹出式菜单。(请看 图 3)

图 3. 显示现存的弹出式菜单
图 3. 显示现存的弹出式菜单

    例如,通过使用这个选项,可以显示来源于样本项目的分类 LibraryEntry,按照下面几个步骤:

  1. 从 UML 图的弹出式菜单选择Visualize Existing > C/C++ Type
  2. 一个输入选项对话框就会弹出 (图 4),在这里您可以键入这个类最初的几个字符来使它显示。对于这个例子,可以在选择一个类型域中输入 Li
  3. 对话框将列出相匹配的条目。从这个匹配单中选择LibraryEntry,然后点击 OK

    图 5展现了添加到这个图中的最新可视化类。注意 BookLibraryEntry之间的继承性关系将会自动显象出来。

图 5. 最新的类图
图 5. 最新的类图

拖放功能指令

    Rational Systems Developer 通过将它们从 C/C++ 项目浏览器或者 Project Explorer 拖放到这个图的方式支持带有现有图的 C++ 元素。当显示一个文件时,默认的选项是显示这个文件中所有的元素。您可以通过以下这些步骤来更改这个行为:

  1. 在 C++ 建模Preferences 页面更改设置,您可以从 Windows > Preferences对它进行访问。
  2. 然后从 Preferences树 (请看 图 6)中选择 Modeling > C++ Modeling

 

图 6. 从一个 C/C++ 文件中抽取元素的参数设置
图 6. 从一个 C/C++ 文件中抽取元素的参数设置

0
相关文章