预订演示
前页 后页

选择包依赖项

当您在 Reusable Asset Service 中注册一个包时,系统会检查该包是否依赖于任何外部内容;也就是说,它是否链接到包含在包中的任何建模组件,而不是它自己的子包。您可以执行三种类型的依赖性检查:

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

在实践中,这种依赖链可能很短。如果你知道原来的Asset包依赖于另外两个包,其中一个从属于另一个包,你可以进一步简化流程,先选择Parent或Ancestor包,从而避免单独选择两个包的额外步骤.

访问

使用此处概述的方法之一打开 Reusable Asset Service 窗口。

功能区

发布 >模型交换 > Reusable Assets : 注册

选择包依赖项

行动

也见

1

选择合适的存储库、模型包的版本进行注册,储存提供适当的注释或注记。

注册新资产

2

单击选择依赖项按钮。

如果没有资产包依赖的包,则系统将该包设置为“Ready”。转到第 6 步。

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

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

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

如果需要的包已经在 Registry 中注册,它会用一个地球图标表示:

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

在这种情况下,选中“使用注册表中选定包的最新版本(如果可用)”复选框以链接到注册版本。对于此类包,不执行进一步的依赖关系检查,并且在“注册包”对话框中,包的状态设置为“就绪”。

3

点击确定按钮。

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

4

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

如果没有所需的包依赖的包,系统将该包设置为“Ready”,并将聚焦设置在下一个待处理的包上。如果没有更多的待处理包,请转到步骤 6。

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

5

点击确定按钮。

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

6

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

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

注册新资产

注记

  • 无法注册状态为'Pending' A包;只有状态为'Ready'的包才能注册
  • 如果您确定所需的包之间没有父子关系,您可以通过交替单击选择依赖按钮和确定按钮来快速完成这些步骤,直到包注册列表中的所有包都处于状态
  • 系统不允许您注册依赖于其父或祖父包包这种依赖关系会导致资产包被注册两次 - 单独注册和作为父包的一部分 - 造成两个实例之间出现差异的风险

了解更多