
# 技术模型
#### 2.2.1技术模型的元素要与指定的技术模型层次结构保持一致
**详细描述**
在技术模型中创建技术元素，技术元素在架构树中与上下级元素的关系层级结构要与技术模型架构方案配置定义的层次结构一致，即该技术元素与上层父级元素、下层子级元素的父子关系（也称上下层级关系）、以及它们之间的连线关系和方向指向，都要与层级规则中定义的保持一致。
**检查范围**
当前模型工程中的所有符合定义规则的技术元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 技术模型的基础构造型与自定义构造型元素才认定为技术元素）。
1. 在技术模型图上创建出来的技术元素；
2. 引用到技术模型中的技术元素（包含关联空间中的引用的技术元素）。
**如何检查**
查询基于模型图（只有技术模型图内的技术元素参与构树）构建的技术模型架构树，找出与架构方案不匹配（标红）的元素。
**正确示例**
架构层级规则示例：
关联父级：配置的是当前层级元素与上一层级的元素之间的连线类型和父子关系指向。
嵌套：是否支持当前类型的元素与同类型元素建立关系。
嵌套关系：当前类型的元素与同类型元素建立连线关系类型，默认为父指向子（即被指向的一方为子）。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002490269452.png "点击放大")
图中绘图示例1--包含的父子关系和连线关系：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971663865.png "点击放大")
架构信息树展示结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522469553.png "点击放大")
当架构树上没有标红元素，就没有2.2.1的检查错误结果。
**错误示例**
错误示例-连线类型不对：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385428.png "点击放大")
架构信息树中报红：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002490269896.png "点击放大")
架构检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971783601.png "点击放大")
#### 2.2.2技术模型不能存在游离的元素
**详细描述**
技术模型元素不能独立存在于技术架构树之外，必须要与架构树上的技术元素建立关联关系。
**检查范围**
当前模型工程中的所有符合定义规则的技术元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 技术模型的基础构造型与自定义构造型元素才认定为技术元素）。
1. 在技术模型图上创建出来的技术元素；
2. 引用到技术模型中的技术元素（包含关联空间中的引用的技术元素）；
**如何检查**
查询基于模型图（只有技术模型图内的技术元素参与构树）并展示不匹配元素构建的技术模型架构树，找出所有技术元素中不在架构树中的技术元素。
**正确示例**
按逻辑规则构建的架构信息树：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522309757.png "点击放大")
模型图示例：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971783613.png "点击放大")
**错误示例**
场景一：独立存在技术模型图上的技术模型元素。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385444.png "点击放大")
检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971663905.png "点击放大")
#### 2.2.3技术模型同一个树的同一层上不能有同名同类型的元素
**详细描述**
在同一棵技术架构信息树上，在同一个父元素节点下面，不能存在扩展类型相同，并且名称也相同的元素。
**检查范围**
当前模型工程中的所有符合定义规则的技术元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 技术模型的基础构造型与自定义构造型元素才认定为技术元素）。
1. 在技术模型图上创建出来的技术元素；
2. 引用到技术模型中的技术元素（包含关联空间中的引用的技术元素）；
**如何检查**
查询基于模型图（只有技术模型图内的技术元素参与构树）构建的技术模型架构树，找出同一节点下同名同类型的技术元素。
**正确示例**
同一父节点下可以同类型或者同名，但是不能同类型且又同名的。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385424.png "点击放大")
**错误示例**
场景一：同父元素下存在同类型且同名称的元素。
按逻辑规则构建的架构信息树，树上不会显示异常：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522469743.png "点击放大")
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522309773.png "点击放大")
#### 2.2.4技术元素与逻辑元素需存在技术元素实现逻辑元素或者逻辑元素使用或依赖技术元素关系
**详细描述**
技术模型元素与逻辑元素之间如果存在连线关系，必须为使用或者实现类型的连线关系，不能存在其它连线类型的关系。
**检查范围**
当前模型工程中的所有符合定义规则的技术元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 技术模型的基础构造型与自定义构造型元素才认定为技术元素）。
1. 在技术模型图上创建出来的技术元素；
2. 引用到技术模型中的技术元素（包含关联空间中的引用的技术元素）；
3. 从逻辑模型中引用（Link）到技术模型中的逻辑元素（逻辑元素的定义参考2.1.1逻辑模型检查范围定义）。
**如何检查**
找出技术元素与逻辑元素中存在连线关系但不是技术元素实现逻辑元素或者逻辑元素使用或依赖技术元素关系的元素。
**正确示例**
模型图示例：正常为逻辑元素指向技术元素，用Usage连线；技术元素指向逻辑元素，用Realization连线。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971783617.png "点击放大")
**错误示例**
场景一：技术元素与逻辑元素连线类型不对或者连线类型正确但是指向不对。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385452.png "点击放大")
检查结果：
连线方向不对和连线类型不对的两端的元素都会被检查出来。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385440.png "点击放大")
