
# 上下文模型
上下文模型描述系统和外部环境（包括人、系统及外部实体）之间的关系，依赖和交互。通过上下文模型可以显示定义系统的范围、职责、边界。
#### 元素介绍
表1上下文模型元素介绍 
| 元素名                | 图标                                                                                                                                                                                                                                                     | 含义                                                                                                                                                                                         |
|:---|:---|:---|
| Actor              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503228.png "点击放大")                                                                                                                                               | 角色，是与系统交互的人或事物。                                                                                                                                                                            |
| System             | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983149.png "点击放大")                                                                                                                                               | 系统。 广义上，系统是指提供给市场，被客户注意、获取、使用或者消费，并能满足客户某种需求的载体，包括各种有形的物品、无形的电子产品、服务及观念。 狭义上，系统指能独立满足客户某种需求、并符合客户的理解及业界划分习惯的实体。 |
| ExternalSystem     | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903149.png "点击放大")                                                                                                                                               | 外部系统、设备或者其它系统。                                                                                                                                                                             |
| Boundary           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343302.png "点击放大")                                                                                                                                               | 边界，可以放入元素，形成一个模块。                                                                                                                                                                          |
| Interface          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503230.png "点击放大") ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983153.png "点击放大") | 接口，可以是单个接口，也可以是抽象的一组接口的组合。                                                                                                                                                                 |
| Provided Interface | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903151.png "点击放大")                                                                                                                                               | 提供的接口。 Required Interface和Provided Interface一般是配套使用，一方提供接口，另一方使用，使用Association连线连接两边后，会自动合并。                                                         |
| Required Interface | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343304.png "点击放大")                                                                                                                                               | 使用的接口。 Required Interface和Provided Interface一般是配套使用，一方提供接口，另一方使用，使用Association连线连接两边后，会自动合并。                                                        |
| Realization        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503232.png "点击放大")                                                                                                                                               | 实现，是一种类与接口的关系，表示类是接口所有特征和行为的实现。                                                                                                                                                            |
| Usage              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983155.png "点击放大")                                                                                                                                               | 使用，是一种使用的关系。表明一个模块在运行的时候，需要使用另外一个模块。                                                                                                                                                       |
| Dependency         | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903153.png "点击放大")                                                                                                                                               | 依赖，是一种使用的关系，即一个类的实现需要另一个类的协助。                                                                                                                                                              |
| Association        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343306.png "点击放大")                                                                                                                                               | 关联，是一种拥有的关系，它使一个类知道另一个类的属性和方法。                                                                                                                                                             |
   
#### 建模步骤
1. 创建上下文模型。 
   您可以使用初始化创建的上下文模型或者创建新的上下文模型，在目录节点右键"新增图"，如果一个系统的交互的外部角色过多时，不适合在一张上下文模型图中建模，用户可根据外部角色的分类或者产品的应用场景创建不同的上下文模型。
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002003349860.png "点击放大")
   
   
2. 建立系统与外部角色的关系。 
   在上下文模型中描述系统与外部角色的关系通过接口体现，不直接使用连线表示；在上下文模型中需要定义外部角色、交互接口、外部系统、系统，其中系统如果在逻辑模型中已经定义过，则在上下文模型中不能再重复定义，从逻辑模型中引用至上下文模型中即可。
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002039588977.png "点击放大")
   
   
 
