Chinaunix首页 | 论坛 | 博客
  • 博客访问: 579381
  • 博文数量: 718
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-17 13:24
文章分类

全部博文(718)

文章存档

2011年(1)

2008年(717)

我的朋友

分类:

2008-10-17 13:37:19

可视化:Rational Modeling Extension 提供的可用性特性

  Visualize 菜单

  Visualize 菜单,如图 6 所示,允许您将所选的元素添加到新的序列图、Topic 图,或类图中。您还可以利用 Explore in Browse Diagram 命令来探究所选的元素。当然,可用的选项依赖于所做的选择。例如,如图 6 所示,如果所选的元素是 CTS Enumeration,那么序列图选项是不可用的。

  图 6. Visualize 上下文菜单
  添加到当前的,添加到新的,探究

  Visualize 命令可视化 .NET 元素所需的时间总量依赖于以下因素:

  ·C# 工程的大小

  ·所选的元素数量

  ·查询深度

  在一些情况下,由于这些因素,可能需要若干秒来完成 Visualize 命令。

  Browse 和 Topic 图

  如前面所提到的,Visualize 菜单允许您在 Browse 图中探究 .NET 元素。图 7 例举了一个 Browse 图,它是提供了探究现有元素及其关系的快速方法的临时、不可编辑的图。Browse Diagrams 是为了了解代码结构和其相关性特性而走查代码的好方法。

  图 7. 进行可视化的 Browse 图
  Browse Diagram for Operations

  Browse 图允许您选择想要查看的关系,当您点击 Apply 时,利用新的查询将生成新的 browse 图。您还可以利用工具栏上的导航按钮导航 Browse 图。由于 Browse 图是临时的,所以不能保存。然而,您可以通过访问图上的 File > Save As 弹出菜单,将 browse 图的快照保存为常规的 UML 图(.dnx)或 Image 文件。

  Topic 图可以用于快速地创建 .NET 元素之间关系的动态视图。图 8 展示了 Topic 向导提供的预定义查询,以便您可以查看这些关系。

  图 8. Topic 图预置
  从列表中选择主题

  Topic 图 —— 像 Browse 图一样 —— 是查询驱动的,并且不能编辑,但您可以定制查询(这将导致图的刷新)。您还可以只刷新该图,从而使代码变更反映在图上。

  Sequence diagrams(序列图)

  序列图展示了对于具体交互的 .NET 元素实例之间的消息流的顺序。Visualize 菜单也允许您创建序列图(图 9)和创建新的交互。

  图 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 菜单

  选择 Java、.NET,或 C/C++ 类型

  当您选择该菜单时,将启动 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 图,您可以很容易地了解现有应用程序的结构和设计。


--------------------next---------------------

阅读(409) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~