定义模型库

您可以将代码库定义为模型库,并且在反向工程期间,Rational® Rhapsody® 将只装入您代码中引用的类。

当在 IBM® Rational Rhapsody 中对应用程序建模时,您可能会发现,在您的模型中包含通过预定义库使用的类很有帮助。

在模型中包含此类库的一个缺点是,这些库常常特别大,因此如果将其完全装入您所处理的模型中,它们可能会使用大量资源。通过模型库功能部件,可以只装入模型中引用的类。

此功能部件只能用于 Java 库。

Rational Rhapsody 使用此功能部件来为要使用 Android SDK 的开发者选择性地装入库类。您可以使用此功能部件来定义工作中使用的其他库。

定义模型库

过程

要定义模型库,然后将其用于模型中:

  1. 创建 Java 模型。
  2. 将库的代码导入该模型中(工具 > 反向工程)。在“反向工程”窗口中,选择“接口可视化”选项。
  3. 将 ModelLibrary 构造型应用到为库创建的顶级程序包内。
  4. 保存模型。 为库创建的顶级程序包另存为 .sbs 文件。这是当您要在模型中使用库时将装入的文件。

下一步做什么

创建模型库后,您即可使用该库作为模型中的引用。

使用定义的模型库

过程

在要使用库的模型中执行以下步骤:

  1. 添加(作为引用)代表您创建的模型库的 .sbs 文件(文件 > 添加到模型)。
  2. 卸载代表库的程序包内的所有部件。(完成此操作的最简单方法是卸载为库创建的顶级程序包。)

结果

当您下次对使用该库的类的代码进行反向工程或双向传递时,您将看到包含引用类的程序包已装入。库中的其他类将显示为存根,并且其旁边带有 U(已卸载)符号。例如,如果您的代码包含语句 import android.gesture.GesturePoint;,那么在对代码进行反向工程或双向传递后,android.gesture 程序包将装入模型中,而未使用的程序包将保持卸载状态。

反馈