对于未更改的旧代码或库,最好对外部代码进行建模以供引用,而不要重新生成该代码。您可以使用反向工程功能一次性地创建外部元素。
过程
- 创建模型或者打开现有模型。
- 为已进行反向工程的外部代码添加新组件。
- 将上一步骤中创建的新组件设置为活动组件(在 IBM® Rational® Rhapsody® 中的浏览器中右键单击该组件并选择设置为活动组件)。
- 选择以打开“反向工程”窗口。
- 指定要进行反向工程的文件或文件夹。
- 单击高级按钮以打开“反向工程选项”选项。
- 在映射选项卡上,指定下列设置:
- 选中仅可视化(作为外部文件导入)复选框。
下图显示了 IBM Rational Rhapsody Developer for C 的示例。
- 对于 Rational Rhapsody Developer for C,请在建模策略区域中选择文件单选按钮(缺省);对于其他语言,请选择适合于您的情况的选项。这些单选按钮的可用性可能取决于您是否选中了仅可视化(作为外部文件导入)复选框。
- 设置其他适合于模型的反向工程选项。
- 单击确定。
- 在“反向工程”窗口中单击启动按钮。指定的文件将作为外部元素导入到产品中。
导入结果如下所示: - 导入的元素将被添加到配置作用域。
- 导入的所有包的 CG::Package::UseAsExternal 属性都设置为 Checked。
- 配置的“特征”窗口的包含路径或目录(在示例中,这是
ExternalComponent)设置为正确的包含路径。
- 在 Rational Rhapsody Developer for C 中,如果选择了目录是包单选按钮,那么配置的
C_CG::Package::GenerateDirectory 属性将设置为 Checked。
对于外部元素,常规图标的右上角有一个特殊图标,如以下示例所示。
- 验证导入,以确保已正确地对实现文件和规范文件进行命名以及已创建正确的文件夹,等等。并且,进行任何必要的更改。
- 将原始组件置于活动状态。
- 对于原始组件,创建对 ExternalComponent 的依赖关系并将构造型设置为 «Usage»。
- 检查外部元素是否仅包括在 ExternalComponent 的作用域内。