除了图之外,Rose 模型还包含一些软件包,这些软件包附带了在 Rose 往返工程(RTE)中使用的 Java 和 C++ 源代码。可以使用此代码来尝试 Rational Software Architect 中的可视编辑和变换功能,从而帮助了解这些功能。
下列各个部分包含每个功能部件图的名称(包括图类型)以及各个图上所显示内容的差别的简短摘要。请参阅模型中的实际图以查看这些差别。
| 图名称和类型 | 图描述 |
|---|---|
| 01 基本用例(用例图) | 导入的图看起来与原始图非常相似;但是,导入的图不包含父代名称(来自模型项)。新的 UML 建模产品不支持在图编辑器中显示父代名称的缩写名这一类似功能。 提示: 在导入的图中,您可以通过显示父代名称显示选项来显示父代名称;但是,此选项显示的是标准名称,该名称通常很长,而且根据图的不同,可能会使图编辑器很凌乱。
|
| 02 包含、扩展和推广(用例图) | 在导入的模型中,您可能需要手工调整其中一些用例以便用例名称不会彼此重叠。 |
| 03 公共用例构造型(用例图) | 在执行导入过程期间,用例实现作为 UML 2.0 协作导入。在图编辑器中,协作包含椭圆形之中而不是其下面的名称标签,因此协作看起来要比在 Rose 中大。 提示: 通过在“Rose 模型导入”向导的“首选项”页(此向导的最后一页)上清除“用例”复选框,可以清除图编辑器中尺寸更大的协作形状。
|
| 04.1 评估贷款请求 - 事件的活动流(活动图) | 在导入的图中,可注意到结构化活动节点与以前版本的 UML 有所不同。活动图在 UML 2.0 中已发生了很大的变化。 |
| 04.2 评估贷款请求活动 Swimlanes(活动图) | 在执行导入过程期间,活动之间的转换作为 UML 2.0 控制流来导入。在图编辑器中,较长的图元素名称将被截断以恰当地放入图元素中。 |
| 04.3 评估贷款请求顺序(时序图) | 显示在 Rose 中生命线头上面的文本在模型导入后将显示在该模型中的生命线之后。UML 2.0 时序图会将所有生命线头放在图的顶部,但不会对由创建消息创建的生命线头执行此操作。 在 Rose 模型中,时序图由用例拥有。在导入的模型中,图由交互拥有。交互是 UML 2.0 中唯一可以拥有时序图的模型元素。 通信图不会显示任何返回消息。 用例不能拥有交互。协作对来自用例(作为主题分类器)的交互进行引用。 在交互图中的生命线上不会显示业务建模构造型图标。 |
| 04.4 评估贷款协作(通信图) | 在 UML 2.0 中,协作图已重命名为通信图。 在 Rose 模型中,协作图由用例拥有。在导入的模型中,图由交互拥有。交互是唯一可以拥有通信图的模型元素。 通信图中不会显示返回消息。 在交互图中的生命线上不会显示业务建模构造型图标。 |
| 05.1 用例实现可跟踪性图(类图) | 作为用例实现类型构造的用例会作为协作导入。 在导入的模型中,您可能需要在图编辑器中手工调整协作(使用用例实现关键字进行调整)。 虽然在 Rose 图中,用例实现名称显示在图元素的下面,但是在导入的模型中,该名称部分将显示在图元素中。由于此差别,协作图元素在导入的图中看起来要大一些,而且该图在外观上与原始的 Rose 图有所不同。 |
| 05.2 生成普通付款通知用例实现(时序图) | 在 Rose 模型中,此图由用例拥有。在导入的图中,此图由协作拥有。交互是唯一可以拥有时序图的模型元素。 |
| 05.3 参与类的视图(类图) | 多重性表示法在 UML 2.0 中稍有不同。在 Rose 和 UML 1.4 中,只用 n 表示无限的上边界;在 UML 2.0 中,无限边界由星号(*)表示。 |
| 05.4 使用支票提取资金状态图(状态图) | 在 UML 2.0 中,状态图已重命名为状态机图。 在导入的模型中,需要手工调整其中一些转换标签。同时还应该调整起始和结束状态标签名称。 在“项目资源管理器”视图中,可注意到图中显示的所有模型元素都是由某个区域拥有的。 |
| 06.1 C++ 实现软件包概述和 06.2 Java 实现软件包概述(类图) | 导入的图看起来与 Rose 中的原始图非常相似。 要点: Rational Rose 模型导入过程不会导入与您的模型相关联的代码。您必须使用标准的 Eclipse 功能来导入任何关联的代码。
|
| 07 主组件图(组件图) | 在导入的图中,图编辑器中的组件没有传统的组件形状,这与 Rose 中有所不同。 |
| 08 部署贷款处理系统(部署图) | 在 Rose 部署图中显示的处理器形状作为执行环境导入。连接处理器的连接关系作为通信路径关系导入。 由于名称标签在每个工具之间存在差别,因此您可能需要调整其中一些执行环境形状的大小以清楚读取名称标签。 |
| 重复 GUID | 重复 GUID 保留为“Rose 模型导入”向导所生成的 GUID 的前缀;该向导会给重复的 GUID 附加后缀 _0、_1,依此类推。 |