拓扑元素的合同控制其他拓扑是否可看到或更改它。拓扑元素的合同还控制与此元素相关的错误相对严重性。
以下是拓扑元素可具有的合同类型:
- 公共可编辑

- 公共

- 私有

- 具有公共可编辑元素的私有项

以下拓扑元素具有合同:
- 单元可以具有任何合同,包括具有公共可编辑元素的私有合同,这是仅单元可具有的合同。在此情况下,单元本身为私有,但它具有一个或多个公共可编辑的功能、需求或其功能上的属性。
- 功能可以为公共可编辑、公共或私有。
- 需求可以为公共可编辑、公共或私有。
- 功能上的属性可以为公共可编辑或私有。
- 导入拓扑和导入图可以为公共或私有。
拓扑本身不具有合同。当您创建拓扑时,在此拓扑中为新元素选择缺省合同,但可更改单个元素的合同。
当将拓扑导入其他拓扑时,此缺省合同不会影响拓扑或其元素的合同。
您可以通过查看单元标题左边的图标看到单元的合同。缺省情况下,此图标在拓扑编辑器中不可见;要查看此图标,必须将拓扑编辑器设置为显示单元的合同,如过滤图中所示。
您可以通过查看功能或需求名称旁边的图标,看到功能或需求的合同。
您可以通过选择功能并单击
定制属性 
看到功能上属性的合同。
使用单元时,可以通过查看导入拓扑或导入图的标题左边的图标看到导入拓扑或导入图的合同。
注: 缺省情况下,单元的合同不会显示在图上。要显示指示每个单元的合同的图标,请在图上单击,打开“属性”视图的外观选项卡,并选中合同复选框。
拓扑元素的合同影响以下特征:
- 可视性
- 公共和公共可编辑的单元对其他拓扑可见。
因此,当您导入包含公共或公共可编辑的单元的拓扑时,这些单元可见。私有单元不对其他拓扑可见,因此在多数情况下,私有单元在导入拓扑中不可见。但是,如果私有单元包含一个或多个公共可编辑的元素,那么当您导入其拓扑时,私有单元可见。在以下示例中,拓扑具有四个单元,其中一个单元为私有单元。当导入此拓扑时,私有单元不可见。
如果包含功能、需求或功能上的属性的单元对其他拓扑可见,那么单元所包含的这些对象对其他拓扑可见。因此,功能、需求或功能上的属性的合同不会影响其可视性。
公共导入的拓扑和导入图对导入容器拓扑的其他拓扑可见。换言之,如果您将拓扑导入容器拓扑,并将此导入拓扑设置为公共,那么此导入拓扑对导入容器拓扑的拓扑可见。
- 可变性
- 当您导入包含公共可编辑的拓扑元素的拓扑时,可以编辑这些公共可编辑元素。例如,您可以更改公共可编辑单元的标题,或向其添加需求和功能。您还可以编辑导入拓扑中单元的公共可编辑功能、需求和功能上的需求。这些更改不会影响原始拓扑;导入的拓扑实例会保留更改。
- 错误严重性
- 公共可编辑拓扑元素上的错误具有相对较低的严重性,因为其他拓扑可导入拓扑并解决问题。例如,表示数据库的单元可能具有未指定的数据库名称。如果此单元为公共可编辑,那么单元上不会显示错误,这是因为其他拓扑可导入该单元的拓扑,并将名称分配给数据库。但是,如果单元为私有单元,那么会显示错误,这是因为单元对其他拓扑不可见,因此任何其他拓扑不可导入单元,也无法将名称分配给数据库。
- 可链接性
- 当您导入拓扑时,导入拓扑中单元的合同会影响您是否可创建到这些单元的链接或是否可从这些单元创建链接。您可以创建到公共和公共可编辑的单元的链接,或从其创建链接,但是无法创建到私有单元的链接或从其创建链接,即使私有单元包含公共可编辑的元素也是如此。