
# 用例图
用例图通过脚本或场景的形式定义行为、需求和约束。
#### 元素介绍
表1用例图元素介绍 
| 元素名               | 图标                                                                                                       | 含义                                                                                |
|:---|:---|:---|
| Use Case          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546905283.png "点击放大") | 用例，代表的是一个完整的功能。                                                                   |
| Test Case         | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515505348.png "点击放大") | 测试用例，是原型的用例元素。通过将元素属性和功能应用于由另一个元素或更确切地说是元素集表示的功能的测试，您可以使用它来扩展"测试"窗口的功能。           |
| Actor             | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546985285.png "点击放大") | 角色，是与系统交互的人或事物。                                                                   |
| Boundary          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515345442.png "点击放大") | 边界，可以放入元素，形成一个模块。                                                                 |
| Collaboration     | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546905285.png "点击放大") | 是对对象和链总体安排的一个描述，这些对象和链在上下文中通过互操作完成一个行为，例如一个用例或者操作。                                |
| Collaboration Use | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515505350.png "点击放大") | 使用协作用于在复合结构图中将协作定义的模式应用于特定情况。                                                     |
| Package           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546985287.png "点击放大") | 包。对元素进行分组，并为分组的元素提供名称空间。一个程序包可能包含其他程序包，从而提供程序包的分层组织。                              |
| Generalization    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515345444.png "点击放大") | 泛化，表示类与类、接口与接口之间的继承关系，由子对象一方指向父对象一方。                                              |
| Realization       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546905287.png "点击放大") | 实现，是一种类与接口的关系，表示类是接口所有特征和行为的实现。                                                   |
| Association       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515505352.png "点击放大") | 关联，是一种拥有的关系，它使一个类知道另一个类的属性和方法。                                                    |
| Dependency        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546985289.png "点击放大") | 依赖，是一种使用的关系，即一个类的实现需要另一个类的协助。                                                     |
| Constraint        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515345446.png "点击放大") | 是一个语义条件或者限制的表达式。UML预定义了某些约束，其他可以由建模者自行定义。                                         |
| Anchor            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546905289.png "点击放大") | 锚点，定义了核心锚点之间以及锚点与其他组件之间的结构化连接，形成稳定的领域拓扑。                                          |
| Containment       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515505354.png "点击放大") | 内嵌，表示嵌在内部的类。                                                                      |
| Include           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546985291.png "点击放大") | 基用例与包含用例之间的关系。说明如何将包含用例中定义的行为插入基用例定义的行为中。基用例可以看到包含用例，并依赖于包含用例的执行结果。但是二者不能访问对方的属性。 |
| Extend            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515345448.png "点击放大") | 是指扩展用例与基用例之间的关系。特别是如何将扩展用例定义的行为插入基用例定义的行为序列。                                      |
| Use               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546905291.png "点击放大") | 使用，是一种使用的关系。表明一个模块在运行的时候，需要使用另外一个模块。                                              |
   
#### 建模示例
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002039293337.png "点击放大")
