
# 用例模型
用例模型描述系统的关键用例和交互场景，用于描述系统与外界的交互关系。其中关键用例部分主要描述系统基本的业务用例模型，以及增量版本中影响架构的用例模型；而交互场景描述系统与外部实体之间复杂的交互关系图，采用UML顺序图进行描述绘制，帮助描述隐含的需求和约束，以及系统的验证。
#### 元素介绍
表1用例模型元素介绍 
| 元素名            | 图标                                                                                                       | 含义                                                                                  |
|:---|:---|:---|
| UseCase        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983227.png "点击放大") | 用例，代表的是一个完整的功能。                                                                     |
| Actor          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903223.png "点击放大") | 角色，是与系统交互的人或事物。                                                                     |
| Boundary       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503302.png "点击放大") | 边界，可以放入元素，形成一个模块。                                                                   |
| Realization    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343382.png "点击放大") | 实现，是一种类与接口的关系，表示类是接口所有特征和行为的实现。                                                     |
| Use            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983231.png "点击放大") | 使用关系，指示一个元素需要另一个元素执行一些交互。在用例图中，表示建模参与者如何使用系统功能。                                     |
| Association    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903227.png "点击放大") | 关联，是一种拥有的关系，它使一个类知道另一个类的属性和方法。                                                      |
| Generalization | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503306.png "点击放大") | 泛化，是一种继承关系，一个类（通用元素）的所有信息（属性或操作）能被另一个类（具体元素）继承，继承某个类的类中不仅可以有属于自己的信息，而且还拥有了被继承类中的信息。 |
| Include        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343384.png "点击放大") | 包含，包含关系描述的是一个用例需要某种功能，而该功能被另外一个用例定义， 那么在用例的执行过程中，就可以调用已经定义好的用例。                     |
| Extend         | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983233.png "点击放大") | 扩展，用例之间的关系， 是指用例功能的延伸，相当于为基础用例提供一个附加功能。                                             |
   
#### 前提条件
用例模型中的Actor需要在上下文模型中定义，再引用至用例模型中，不能在用例模型上重新定义Actor。
#### 建模步骤
1. 创建用例模型。 
   您可以使用工程初始化建好的用例模型或者在其它目录节点右键菜单中"新增图"，创建新的用例模型，如果用例场景较多，可以创建多个用例模型。
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002039508053.png "点击放大")
   
   
   
2. 绘制用例模型。 
   用例模型包含系统基本业务的用例模型以及增量版本中影响架构的用例模型，从上下文模型中将要用到的Actor角色插入到用例模型图中，再从工具箱中拖入要定义的Use Case元素，和系统边界元素，再建立关系，Actor与用例用的是Use连线关系。
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002003508132.png "点击放大")
   
   
 
