IBM ?Rational?Systems Developer 的 C++ 可视化(C++ Visualization)特性能够让您使用 C++ 代码,利用一个类似 UML 的符号提供与 UML 建模相似的技巧。
研究 Browse 图的代码
Browse 图都是非编辑的图,这样有助于从单个的焦点元素来探索它们之间的关系。要创建一个浏览图:
- 从一个元素的弹出式菜单中选择 Visualize > Explorer in Browse Diagram。从 Project Explorer和 Diagrams视图都可以做到。 图 14 展示了 Book类的 Browse 图。
图 14. Book 类的 Browse 图
要显示关系的类型和深度可以通过浏览图工具条来控制(参见图15)。浏览图的焦点元素可以通过双击来更改,双击浏览图中的元素可以使它变成新的焦点,或者通过使用弹出式菜单,如先前所述,来选择这个新的焦点元素。例如,尝试双击 LibraryEntry。
图 15. 浏览图工具条
浏览图可以保持它所显示视图的历史记录,因此您可以从任何一个视图向前或者向后导航。然而,您不能保存这个浏览图,但是您可以通过使用图弹出式菜单中的 File菜单把图的副本作为新的图文档或者图片来保存。
动态图例子:Topic 图
ATopic 图是一个基于查询的非编辑性的图,它能够帮助查看元素之间的关系。要创建一个 Topic 图:
- 从图元素中选择 Visualize > In Topic Diagram或者从 C/C++ 项目浏览器或者从 Project Explorer中选择 Visualize > Add to New Diagram File > Topic Diagram。例如,要为元素创建一个与 Book 和 LibraryEntry相关的 Topic 图。
- 从浏览器中选择这两者,右键点击并出现弹出式菜单,然后选择 Visualize > Add to New Diagram File > Topic Diagram,如图 16 所示。这个操作将会导致弹出一个对话框,询问创建这个 Topic 图的名称和位置。
- 对于这个练习,您可以接受默认值。这样会出现一个 Topic 图向导。在第一个屏幕中,选择这个查询程序来运行。例如,选择Related Elements查询程序(图 17),然后点击 Next。
- 下一个向导页面将会使您自定义要显示关系的深度和类别。对于这个例子,通过点击 Finish接受默认设置。这样就会创建显示在图 18 中的 Topic 图。
图 16. 创建新的 Topic 图
图 17. Topic 图对话框
图 18. Topic 图
Topic 图仅仅会在适当的环境中进行保存:这个元素最初被选定并且查询开始运行。这个查询系统包括相互之间的关系,加上您所选择的查询方向和深度。不像其它的图,每次当一个主题图被打开时,它就会自动运行查询程序,并且更新这个图来反映最新的源代码。如果当图打开后,一种关系已经更改,那么您需要从弹出式菜单中选择 Refresh,或者关闭再打开这个主题 图来使其更新。当您创建一个主题图后,可以通过使用图弹出式菜单的 Customize Query选项对它进行自定义制定,这样可以显示 Topic Diagram 向导 图 17的第二 页面, 先前所显示的)。