预订演示
前页 后页

选择包依赖项

当你在可重用资产服务 (REAsset Service) 中注册一个包时,系统会检查该包是否依赖于任何外部内容;也就是说,它是否链接到包中包含的任何建模组件(除了其自身的子包。你可以执行三种类型的依赖关系检查:

  • 完全,如果包A包含任何引用包B中元素元素、属性、操作、操作参数、图表或连接器(或其标记值),则认为包A依赖于包B
  • 规范性,与完全依赖选择相同,不同之处在于它不会将任何来自包B的元素视为对包A依赖,这些元素作为包A中图表上的链接添加
  • 包依赖/导入,只有来自包A的依赖/包导入连接器的目标包才会被视为包A的依赖包
执行此依赖关系检查是资产注册流程(具体来说,在“注册包为资产”流程的第 6 步)的一个组成部分。该检查首先会自动识别资产包直接需要的包,然后是这些初始包所需的任何包,依此类推,直到所需的包不再依赖于任何其他包。

实际上,这样的依赖链可能很短。如果您知道原始 Asset包依赖于另外两个包,其中一个包从属于另一个包,则可以通过先选择父包或祖先包来进一步简化流程,从而避免分别选择两个包额外步骤。

访问

使用此处概述的方法之一打开可重用资产服务窗口。

功能区

发布 >模型交换> 可重用资产:注册

选择包依赖项

行动

也见

1

选择适当的注册表,储存和要注册的模型包的版本,并提供任何适当的注释或注记。

注册新资产

2

单击选择依赖项按钮。

如果不存在该 Asset包所依赖的包,系统会将该包设置为“就绪”。转到步骤 6。

将显示“选择所需包:<依赖包名称>”对话框,其中显示包含 Asset包所需包的模型层次结构。每个所需包都有一个选中的复选框。

如果您知道某个所需包是另一个所需包的子包或孙包,请点击“更高”包名称旁边的复选框,以便将子包验证为父包的一部分。在此示例中,如果 Asset包同时依赖外部因素和位置,请点击“外部因素”复选框,将这两个依赖项都注册为外部因素。

Showing that an Asset Package depends on a specified package, in Sparx Systems Enterprise Architect.

如果所需的包已经在注册表中注册,则会用地球图标表示:

When a needed package is already registered, it is indicated by a globe icon, in Sparx Systems Enterprise Architect.

在这种情况下,勾选“使用注册表中所选包的最新版本(如果可用)”复选框,即可链接到已注册的版本。对于此类包,无需进行进一步的依赖性检查,并且在“注册包”对话框中,该包的状态将设置为“就绪”。

3

单击确定按钮。

“注册包”对话框将更新,显示初始“资产包状态”为“就绪”,并列出每个所需包状态为“待定”。

4

再次单击选择依赖项按钮。

如果不存在所需包所依赖的包,系统会将该包设置为“Ready”,并将聚焦放在下一个 Pending包上。如果没有 Pending包,则转至步骤 6。

如果所需的包依赖于其他包,则会再次显示“选择所需的包:<依赖包名称>”对话框,其中显示包含这些包模型层次结构,每个包旁边都有一个选中的复选框。与步骤 2 一样,您可以根据需要选择一个“更高”的包。

5

单击确定按钮。

“注册包”对话框将更新,显示第一个所需包状态为“就绪”,并列出任何进一步所需的包状态为“待定”。

6

如果链中还有其他需要的包,请重复步骤 4。系统会自动识别它们并列出它们以供验证,如步骤 5 所示。

否则,系统将最终需要的包状态设置为“就绪”,您可以继续注册文件和MDG技术。

注册新资产

注记

  • 状态为“Pending”包A注册;只有状态为“Ready”的包才能注册
  • 如果您确定所需的包之间不存在父子关系,则只需交替单击选择依赖关系”按钮和确定按钮即可快速完成这些步骤,直到“注册包列表中的所有包都处于“就绪状态
  • 系统不允许您注册依赖于其父包或祖包的 Asset包;此类依赖关系会导致 Asset包被注册两次 - 单独注册和作为父包的一部分注册 - 从而产生两个实例之间出现差异的风险

了解更多