图 9. 序列图

如您所看到的,您可以在序列图中的生命线之间创建各种类型的消息,并选择现有的操作作为消息的标记。局限性是您不能创建新的消息类型,而只可以选择现有的消息。
Show Related Elements
Show Related Elements 是一个非常有用的特性,它可以帮助您查询图上的相关元素。在 Rational Modeling Extension 中,通过右键单击类图上的任意 .NET 元素可以进行 Show Related Elements 动作。Show Related Elements 选项出现在 Filters 子菜单中。
Rational Modeling Extension 还提供增强的 Show Related Elements 对话框,如图 10 所示。对话框提供了您可以用来快速查看相关元素的预定义的定制查询。默认 Details 是折叠的,对话框中只有左边窗格是可见的。单击 Details 按钮,您可以查看实际的关系,以及与所选查询相关的其他设置。对查询所做的任何变更都可以存储起来为将来使用。
图 10. .NET 元素的 Show Related Elements 对话框

您可以选择 Incoming、Outgoing,或 Both 方向。例如,如果您想要看到所选元素的超类层次,那么选择 Outgoing。为了查看子类层次,选择 Incoming。
还值得注意的是 .NET Show Related Elements Filters Preferences 页,如图 11 所示。
图 11. .NET Show Related Elements Filters 的 Preference 页
当执行 Show Related Elements 动作时,参数可以让您选择滤出 .NET Assembly 类型。注意该设置将影响查询相关元素的所有操作(例如, Browse 图和 Topic 图上的查询)。
Visualize existing > .NET type 菜单
Visualize existing > .NET type 菜单,如图 12 所示,位于图的弹出菜单上。它允许您可视化图上任何现有的 .NET 类型。
图 12. Visualize existing > .NET type 菜单

当您选择该菜单时,将启动 Visualize .NET type 对话框,它允许您选择想在图上可视化表示的 .NET 类型。该菜单可以让您免于首先在 Project Explorer 中找到 .NET 类型,然后将其拖到图中,或者访问 Visualize > Add to current Class Diagram 命令。Visualize .NET type 对话框只允许您选择工作区中的类型。
从 Rational Modeling Extension 中导航到 C# 代码
通过双击 Project Explorer 中的元素,或者双击从类图中可视化来的 C# 元素(注意这在 Browse 图中是不可行的,在 Browse 图中,双击操作有通过一系列图导航的特殊含义),您可以很容易地导航到 Visual Studio 中的 C# 文件中恰当行。当您双击 Rational Modeling Extension 中的 C# 元素时,控制将切换到 Visual Studio,并且光标将置于 C# 文件中的恰当行上。
将 C# 代码更新导入 Rational Modeling Extension
如本文前面所叙述的,Rational Modeling Extension 目前的版本不支持 C# 代码的可视化编辑,但用户可以在 Rational Modeling Extension 中刷新导入的工程和图,来快速地反映 Visual Studio 中所做出的任意代码变更。要这样做,您需要按照以下这些简单的步骤进行。
首先,在 Visual Studio 中对 C# 文件做出您的修改。
在 Visual Studio 中保存工程。
接下来,切换到 Rational Modeling Extension。
右键单击需要更新的 Visual Studio 工程的根文件夹,并单击 Refresh。
当您单击 Refresh 时,就从 Visual Studio 中得到了更新了的工程内容,并且 Project Explorer 和各种图中相应的元素也更新了。
结束语
Rational Modeling Extension 提供了大量关于 MS .NET 可视化建模的特性。如前面所提到的,除了本文中所介绍的 C# 和 CTS 绘图及可视的探究能力,还有以下能力,它们是其他文章的主题:
·从 UML 转换到 C#
·从 C# 转换到 UML
·使用 UML 模型、转换,及代码建模的组合来实现对架构管理的 Mixed Modeling(混合建模)方法
·使用 UML 到 C# 和 C# 到 UML 转换的组合,以及 IBM Rational model fusing 技术来实现架构管理的 Architecture Reconciliation 方法
Rational Modeling Extension 为 .NET 开发带来了全新的体验,它极大地支持利用 UML 建模技术来设计应用程序。除了利用一些命令,例如 Show Related Elements,还有利用类图、序列图,Topic 和 Browse 图,您可以很容易地了解现有应用程序的结构和设计。
(编辑:aniston)
|