合同

拓扑元素的合同控制其他拓扑是否可看到或更改它。拓扑元素的合同还控制与此元素相关的错误相对严重性。
以下是拓扑元素可具有的合同类型: 以下拓扑元素具有合同: 拓扑本身不具有合同。当您创建拓扑时,在此拓扑中为新元素选择缺省合同,但可更改单个元素的合同。 当将拓扑导入其他拓扑时,此缺省合同不会影响拓扑或其元素的合同。

您可以通过查看单元标题左边的图标看到单元的合同。缺省情况下,此图标在拓扑编辑器中不可见;要查看此图标,必须将拓扑编辑器设置为显示单元的合同,如过滤图中所示。

单元上合同类型的示例
您可以通过查看功能或需求名称旁边的图标,看到功能或需求的合同。
功能上合同类型示例
您可以通过选择功能并单击定制属性 看到功能上属性的合同。
功能的属性上合同类型的示例
使用单元时,可以通过查看导入拓扑或导入图的标题左边的图标看到导入拓扑或导入图的合同。
导入拓扑上合同类型的示例

注: 缺省情况下,单元的合同不会显示在图上。要显示指示每个单元的合同的图标,请在图上单击,打开“属性”视图的外观选项卡,并选中合同复选框。
拓扑元素的合同影响以下特征:
可视性
公共和公共可编辑的单元对其他拓扑可见。 因此,当您导入包含公共或公共可编辑的单元的拓扑时,这些单元可见。私有单元不对其他拓扑可见,因此在多数情况下,私有单元在导入拓扑中不可见。但是,如果私有单元包含一个或多个公共可编辑的元素,那么当您导入其拓扑时,私有单元可见。在以下示例中,拓扑具有四个单元,其中一个单元为私有单元。当导入此拓扑时,私有单元不可见。
导入拓扑时拓扑及其外观的图;导入拓扑不会显示位于拓扑中的私有单元

如果包含功能、需求或功能上的属性的单元对其他拓扑可见,那么单元所包含的这些对象对其他拓扑可见。因此,功能、需求或功能上的属性的合同不会影响其可视性。

公共导入的拓扑和导入图对导入容器拓扑的其他拓扑可见。换言之,如果您将拓扑导入容器拓扑,并将此导入拓扑设置为公共,那么此导入拓扑对导入容器拓扑的拓扑可见。

可变性
当您导入包含公共可编辑的拓扑元素的拓扑时,可以编辑这些公共可编辑元素。例如,您可以更改公共可编辑单元的标题,或向其添加需求和功能。您还可以编辑导入拓扑中单元的公共可编辑功能、需求和功能上的需求。这些更改不会影响原始拓扑;导入的拓扑实例会保留更改。
错误严重性
公共可编辑拓扑元素上的错误具有相对较低的严重性,因为其他拓扑可导入拓扑并解决问题。例如,表示数据库的单元可能具有未指定的数据库名称。如果此单元为公共可编辑,那么单元上不会显示错误,这是因为其他拓扑可导入该单元的拓扑,并将名称分配给数据库。但是,如果单元为私有单元,那么会显示错误,这是因为单元对其他拓扑不可见,因此任何其他拓扑不可导入单元,也无法将名称分配给数据库。
可链接性
当您导入拓扑时,导入拓扑中单元的合同会影响您是否可创建到这些单元的链接或是否可从这些单元创建链接。您可以创建到公共和公共可编辑的单元的链接,或从其创建链接,但是无法创建到私有单元的链接或从其创建链接,即使私有单元包含公共可编辑的元素也是如此。

反馈