
# 模块定义图
模块定义图用于表示模块和值类型之类的元素（定义能够在可操作的系统中存在的事物类型）以及元素之间的关系。模块定义图的通常用法包括显示系统层级关系树以及分类树。
#### 元素介绍
表1模块定义图元素 
| 元素名                | 图标                                                                                                                                                                                                 | 含义                                                                              |
|:---|:---|:---|
| InterfaceBlock     | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254465.png)                                                                                                  | 接口模块。                                                                           |
| Parameter          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134632.png)                                                                                                  | 活动参数。                                                                           |
| ConstraintBlock    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294590.png)                                                                                                  | 约束模块，定义了一种布尔型的约束表达式。                                                            |
| QuantityKind       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374463.png)                                                                                                  | 数量种类。                                                                           |
| Actor              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254479.png)                                                                                                  | 角色，是与系统交互的人或事物。                                                                 |
| ValueType          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134646.png)                                                                                                  | 值类型。                                                                            |
| Object             | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294604.png)                                                                                                  | 封装了状态和行为的具有良好定义界面和身份的离散实体；即对象实例。                                                |
| Signal             | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374481.png)                                                                                                  | 信号可以带有表示为属性的参数，表示对象之间异步通讯的声明。                                                   |
| Activity           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254493.png)                                                                                                  | 活动是状态机内正在进行的非原子执行。                                                              |
| Enumeration        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134662.png)                                                                                                  | 枚举是一种数据结构，它的实例构成了有名字的字面值。通常，同时声明枚举名和其字面值的名字。                                    |
| Block              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294620.png)                                                                                                  | 模块，定义一个复合系统实体。                                                                  |
| Interface          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374493.png)![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254501.png) | 接口，可以是单个接口，也可以是抽象的一组接口的组合。                                                      |
| Unit               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134664.png)                                                                                                  | 单元。                                                                             |
| Dependency         | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294636.png "点击放大")                                                                                           | 依赖，是一种使用的关系，即一个类的实现需要另一个类的协助。依赖关系在两个模型元素之间用虚线箭头表示，箭尾处的模型元素（客户）依赖于箭头处的模型元素（服务者）。 |
| Generalization     | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374513.png "点击放大")                                                                                           | 泛化，表示类与类、接口与接口之间的继承关系，由子对象一方指向父对象一方。                                            |
| Part Association   | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254527.png "点击放大")                                                                                           | 部分关联，是一种拥有的关系，它使一个类知道另一个类的属性和方法。                                                |
| Containment        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134704.png "点击放大")                                                                                           | 嵌套关系。                                                                           |
| Shared Association | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294670.png "点击放大")                                                                                           | 关联关系。                                                                           |
| Block              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374563.png "点击放大")                                                                                           | 关联块，创建关联块的实例。                                                                   |
| Allocate           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254589.png "点击放大")                                                                                           | 分配关系。被分配的元素会显示在线的尾端；接受分配的元素会显示在线的箭头端 。                                          |
| ItemFlow           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134754.png "点击放大")                                                                                           | 项目流，指定在交互点中流经连接器的项目。                                                            |
   
#### 关键元素
**模块**
模块（Block）是SysML结构中的基本单元。
成员属性有三种类型，拥有以下结构特性：组成部分属性（part）、引用属性（reference）、值属性（value）、约束属性（constraint）、端口（port）、流（flow）。
表2 
| 类型         | 结构特性 | 定义                                                                                                   | 示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|:---|
| Property   | 部分属性 | 代表模块内部的结构，即模块是由组成部分属性构成的，是一种所属关系。                                                                    | - 右键 \> 成员属性添加Part Property并命名ms。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294714.png "点击放大")  Property \> 类型绑定工程树上元素，并生成连线关系。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254595.png "点击放大")  - Part Association连线建立部分关系。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294720.png)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Property   | 引用属性 | 代表模块外部的一种结构，不表示所属关系，描述为需要的关系。                                                                        | - 设置基础属性cdhs生成引用属性。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374589.png "点击放大")  通过Property类型绑定元素，并生成连线关系。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134768.png "点击放大")      - Shared Association连线建立引用关系。   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374607.png "点击放大")                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Property   | 值属性  | 代表一个数字（某种类型）、一个布尔值或者一个字符串。                                                                           | 设置基础属性FuelDemand生成引用属性并绑定值类型REAL。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254611.png)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Property   | 约束属性 | 代表一种数学关系（一个等式或者不等式），它会使用一系列值属性。 约束模块只是一种特殊的模块，创建它是为了封装可重用的约束表。 | 创建ConstraintBlock元素并定义约束表达式。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134776.png "点击放大")  工程树展示约束表达式。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374611.png "点击放大")                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Property   | 流属性  | 流属性代表的是能够通过流端口流入、流出模块的特定项目。每个流属性都有其自身的方向、名称、类型。                                                      | 通过设置方向表示属性的流向。 将属性fuelSupply的Flow Property方向设置in，画布同步显示方向in。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254613.png "点击放大")                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Port       | 端口   | 端口代表结构边缘不同交互点的一种属性，通过外部实体进行结构交互，或者是提供服务、请求服务、交换事件、能量和数据。                                             | - 状态切换 port在画布中有条目和挂载两种状态展示。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294742.png "点击放大") 成员属性里设置两种形态的转化。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374615.png "点击放大")    - 嵌套端口 Block元素下的端口支持展示跨模型图的嵌套关系。 模型图B创建BlockB并添加成员属性端口Port2、Port3。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134782.png) 模型图A创建BlockA并添加成员属性端口Port1，类型绑定BlockB。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294748.png) 选中Port1右键菜单 \> 显示端口，嵌套的port将作为Port1的子元素挂载在port上。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374619.png "点击放大")   - 展示流向**。** 创建block元素InternalCombustionEngine并添加流属性fuelSupply，Flow Property方向设置为out。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254621.png "点击放大")  创建block元素FuelTankAssembly并添加端口ICEFuelFitting为挂载状态，Property绑定类型InternalCombustionEngine。端口生成的指向箭头和Flow Property方向一致，都为out。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294752.png "点击放大") 若端口ICEFuelFitting设置为共轭，则箭头方向与Flow Property相反，且增加\~符号。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374623.png "点击放大")  如果InternalCombustionEngine的Flow Property设置in和out两种方向，端口则显示双向箭头。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134790.png "点击放大")     |
| Constraint | 约束属性 | 约束没有构造型，用于创建约束表达式。与property中的constraint有区别，约束表达式不展示在工程树节点上                                           | block元素PowerSubsystem添加Constraint类型的成员属性并填写表达式。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374627.png "点击放大")  工程树不展示约束表达式。 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134796.png "点击放大")                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   
