在将 IBM® Rational Rose® 模型导入到 IBM Rational® Rhapsody®
之前,请确保该模型从 Rational Rose 角度而言正确。另外,在
Rational Rhapsody 中必须先存在目标项目,然后才能导入
Rational Rose 模型。
过程
- 在导入 Rational Rose 模型之前,请验证该模型从
Rational Rose 角度而言是否正确。请先使用 Rational Rose
的检查模型功能并清除该模型中报告的所有错误,然后再将其导入。尝试导入存在错误的模型可能会导致使用 Rational Rose 导入器时出现问题。
- 在 Rational Rhapsody 处于运行状态的情况下,创建项目。例如,选择。
- 要开始执行导入 Rational Rose 模型的过程,请选择。
请注意,Rational Rhapsody 将自动打开“输出”窗口。
- 要选择所要导入的 Rational Rose 模型,请执行下列任意一项适当的操作以填写要导入的文件字段:
- 如果已打开 Rational Rose 环境以及所要导入的 Rational Rose
模型,请选中连接到运行中的 Rose 实例复选框以输入要导入的文件字段。
- 如果尚未打开 Rational Rose 环境,请使用浏览按钮来找到所要导入的
Rational Rose .mdl
文件。另外,也可以直接在要导入的文件字段中输入 Rational Rose 模型的名称(包括完整路径)。
- 在 Rational Rose .mdl 文件名显示在要导入的文件字段中之后,所要导入的 Rational Rose 模型的“逻辑视图”、“用例视图”和“组件视图”将显示在“Rose 导入”窗口中。
- 展开视图选项的内容,并选择要导入的元素。请注意以下信息:
- 单击主(顶部)分支的复选框将选中或取消选中所有子分支及其元素。
- 单击子分支的复选框将选中或取消选中该子分支及其所有元素。
- 右键单击复选框将选中或取消选中该特定元素(视其当前状态而定)。
- 要选择导入选项,请单击选项按钮以打开“导入选项”窗口:
- 导入状态图和活动图、导入对象模型图以及导入无名关联。确定(选中/取消选中复选框)是否包括状态图和活动图、对象模型图以及/或者无名关联。
- 如果您希望导入的 Rational Rose 项目具有 Rational Rose 项目的外观,请选中使用 Rose 外观复选框。
注: 如果您正在重新导入模型,并且最初导入该模型时选中了
使用 Rose 外观复选框,那么此复选框现在将处于禁用状态。
- 如果要导入 Rose 模型中的特性,请选中导入特性复选框并使用浏览按钮来指向所需的特性 XML 映射文件。请参阅导入 Rational Rose 特性。
注: 您下次执行导入时,
Rational Rhapsody
将自动使用这些设置。例如,如果您选中
导入状态图和活动图复选框并取消选中
导入对象模型图复选框,那么此设置将用于所有后续导入,直到您再次更改设置为止。
- 在执行导入前,您可能想确认或者输入以下信息:
- 如果正在从 Rational Rose 重新导入相同的包,请记住,Rational Rhapsody 中的名称与 Rational Rose 中的名称必须相同。
- 必要时,在启动导入前移动“Rational Rose 导入”窗口以使其远离“输出”窗口,以便能够看到所有出现的消息。
注: 虽然
Rational Rose 允许名称包含空格,但
Rational Rhapsody
不允许。
Rational Rhapsody 通过将名称中的空格替换为下划线来模拟这些空格。例如,将
Rational Rose 中名为“Course roster”的包导入
Rational Rhapsody
后,它将变为“Course_roster”。另外,还存在其他一些不允许在
Rational Rhapsody
名称中使用的字符(例如 &、#、$ 和 %)。对于这些字符,
Rational Rhapsody 将使用下划线或者将名称截断。
- 要关闭“导入选项”窗口,请单击确定。
- 在“Rose 导入”窗口中,要执行导入,请单击导入按钮。
- 如果在 Rational Rhapsody 模型中已存在与所要导入的包同名的顶级包,那么将显示以下消息:
包 Logical_View、Use_Case_View 和 Component_View 已存在。要继续吗?
要继续执行导入,请单击是。这意味着,任何重新导入的包都将被完全覆盖。
- 导入过程开始。进度计量表以及可能出现的关于“丢失数据”的消息将写入“输出”窗口。下列示例显示了消息类型:
错误:无法从 IControlDevice 导入关联 itsTerminal。它只有一个角色。
...
错误:无法将操作 GetPropertyValue 添加到类 IControlDevice,发生名称或特征符冲突。
...
错误:无法覆盖派生类 IAlarm 的状态图。
结果
导入过程将创建日志文件 importRose.log,此文件将在活动项目的文件夹中。