前页 后页

检查软件包依赖关系

在可重用资产服务中注册程序包时,系统会检查该程序包是否依赖于任何外部内容。也就是说,它是否链接到除其自己的子Packages之外的Packages中包含的任何建模组件。您可以执行三种类型的依赖性检查:

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

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

访问

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

色带

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

检查软件包依赖关系

行动

也可以看看

1个

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

注册新资产

2

单击检查依赖项按钮。

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

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

如果您知道一个所需的Package是另一个所需Package的子代或孙子,请单击“较高” Package名称旁边的复选框,以使该子代被验证为父代的一部分。在此示例中,如果资产包对外部因素和位置都具有依赖性,请单击“外部因素”复选框以将这两个依赖性都注册为外部因素。

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

再次单击“检查依赖项”按钮。

如果没有所需的软件包所依赖的软件包,则系统会将其设置为“就绪”,并将焦点放在下一个待处理的软件包上。如果没有其他待处理的软件包,请转到步骤6。

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

5

单击确定按钮。

“注册软件包”对话框将更新,以将第一个所需的软件包状态显示为“就绪”,并列出状态为“待处理”的所有其他所需软件包。

6

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

否则,系统会将最终所需的软件包状态设置为“就绪”,然后您就可以继续注册文件和MDG Technologies。

注册新资产

笔记

  • 状态为“待处理”的软件包无法注册;只能注册状态为“就绪”的软件包
  • 如果确定所需的软件包之间没有父子关系,则可以通过交替单击“检查依赖关系”按钮和“确定”按钮来快速完成这些步骤,直到“要注册的软件包”列表中的所有软件包都处于“就绪”状态。
  • 系统不允许您注册依赖于其父级或祖父母级软件包的资产软件包;这种依赖性将导致资产包被单独注册两次,并作为父包的一部分注册,从而存在两个实例之间出现差异的风险

学到更多