
# 交付模型
#### 2.5.1交付模型的元素要与指定的交付模型层次结构保持一致
**详细描述**
在交付模型中创建交付元素，交付元素在架构树中与上下级元素的关系层级结构要与交付模型架构方案配置定义的层次结构一致，即该交付元素与上层父级元素、下层子级元素的父子关系（也称上下层级关系）、以及它们之间的连线关系和方向指向，都要与层级规则中定义的保持一致。
该规则项检查出的是架构信息树中按模型图构树后显示红色叹号的告警元素。
**检查范围**
当前模型工程中的所有符合定义规则的构建元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 交付模型的基础构造型与自定义构造型元素才认定为交付元素）。
1. 在交付模型图上创建出来的交付元素；
2. 引用到交付模型中的交付元素（包含关联空间中的引用的交付元素）；
**如何检查**
查询基于模型图构建的交付模型架构树，找出与架构方案不匹配（标红）的元素
**正确示例**
架构层级规则示例：
关联父级：配置的是当前层级元素与上一层级的元素之间的连线类型和父子关系指向。
嵌套：是否支持当前类型的元素与同类型元素建立关系。
嵌套关系：当前类型的元素与同类型元素建立连线关系类型，默认为父指向子（即被指向的一方为子）。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971783801.png "点击放大")
图中绘图示例--构建元素连向交付元素，使用组合关系：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944544932.png)
架构信息树展示结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002490271038.png "点击放大")
当架构树上没有标红元素，就没有2.5.1的检查错误结果。
**错误示例**
错误示例场景1：连线类型与配置方案中规定的不一致。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944544952.png)
架构信息树中报红：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385616.png "点击放大")
架构检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522470865.png "点击放大")
#### 2.5.2交付模型不能存在游离的交付模型元素
**详细描述**
交付模型元素不能独立存在于交付架构树之外，必须要与架构树上的交付元素建立关联关系。
**检查范围**
当前模型工程中的所有符合定义规则的构建元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 交付模型的基础构造型与自定义构造型元素才认定为交付元素）。
1. 在交付模型图上创建出来的交付元素；
2. 引用到交付模型中的交付元素（包含关联空间中的引用的交付元素）；
**如何检查**
查询基于模型图（只有交付模型图内的交付元素参与构树）并展示不匹配元素构建的交付模型架构树，找出所有交付元素中不在架构树中的交付元素。
**正确示例**
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385644.png)
**错误示例**
错误示例场景1：独立的交付元素Dlvr Trgt存在图上。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971664061.png)
架构检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522310875.png "点击放大")
#### 2.5.3交付模型同一个树的同一层上不能有同名同类型的元素
**详细描述**
在同一棵交付架构信息树上，在同一个父元素节点下面，不能存在类型相同，并且名称也相同的交付元素。
**检查范围**
当前模型工程中的所有符合定义规则的交付元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 交付模型的基础构造型与自定义构造型元素才认定为交付元素）。
1. 在交付模型图上创建出来的交付元素；
2. 引用到交付模型中的交付元素（包含关联空间中的引用的交付元素）；
**如何检查**
查询基于交付模型图（只有交付模型图内的交付元素参与构树）构建的交付模型架构树，找出同一节点下同名同类型的交付元素。
**正确示例**
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971664073.png)
**错误示例**
错误示例场景1：同父节点下面存在类型相同，名称相同的构建元素。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944544960.png)
检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002490111118.png "点击放大")
#### 2.5.4交付模型中构建元素与交付元素需存在组合或聚合关系
**详细描述**
在交付模型图上，交付元素与引用过来的构建元素如果存在连线关系，必须为组合或者聚合的关系，且方向指向必须从构建元素指向交付元素。
**检查范围**
当前模型工程中的所有符合定义规则的构建元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 交付模型的基础构造型与自定义构造型元素才认定为交付元素）。
1. 在交付模型图上创建出来的交付元素；
2. 引用到交付模型中的交付元素（包含关联空间中的引用的交付元素）；
3. 引用到交付模型中的构建元素；（构建元素的定义参考代码模型检查章节）；
**如何检查**
检查交付模型中的引用来的构建元素与交付元素之间的连线关系类型是否为组合Composition或者聚合Aggregation关系类型，如果为其它类型连线关系，则将该类型元素列出到检查结果中。
**正确示例**
交付元素与引用过来的构建元素存在连线关系，关系为组合Composition连线类型，且方向由构建元素指向交付元素。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971783785.png)
**错误示例**
错误示例场景1：构建元素与交付元素之间的连线关系类型不对。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385636.png)
检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522470975.png "点击放大")
