软件工程-用例图
## 用例图简介:
用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。
用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。
【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。
## 一、用例图所包含的的元素
- 参与者(Actor)
- 用例(Use Case)
- 关联关系(Association)
- 包含关系(Include)
- 扩展关系(Extend)
- 泛化关系(Generalization)
![在这里插入图片描述](https://img-blog.csdnimg.cn/88ef953df2e842b3a4d6ed9682b82fb8.png)
**1.参与者(Actor)**——与应用程序或系统进行交互的用户、组织或外部系统。用一个**小人**表示。
![在这里插入图片描述](https://img-blog.csdnimg.cn/4a637440b93a4fc88d768b9636a0e9e9.png)
**2.用例(Use Case)**——用例就是外部可见的系统功能,对系统提供的服务进行描述。用**椭圆**表示。
![在这里插入图片描述](https://img-blog.csdnimg.cn/89609c7f9f3f486c948459a0660fea76.png)
**3.子系统(Subsystem)**——用来展示系统的一部分功能,这部分功能联系紧密。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f43dd38fb4e14926b649279ad4bf2753.png)
**4.关联关系(Association)**——表示参与者与用例之间的通信,任何一方都可发送或接受消息。
【箭头指向】:无箭头,将参与者与用例相连接,指向消息接收方。
![在这里插入图片描述](https://img-blog.csdnimg.cn/a69f00f3859441bb949584a056d2cc94.png)
**5.包含关系(Include)**—— 包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。
【箭头指向】:指向分解出来的功能用例。
![在这里插入图片描述](https://img-blog.csdnimg.cn/cd6e631b1c8d477783ce476a24a2727b.png)
**6.扩展关系(Extend)**——扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
【箭头指向】:指向基础用例。
![在这里插入图片描述](https://img-blog.csdnimg.cn/ecb0baadfb77430983fc359af5ecfafc.png)
**7.泛化关系(Generalization)**——就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。
【箭头指向】:指向父用例。
![在这里插入图片描述](https://img-blog.csdnimg.cn/cdf8a037a51a4665a799eac2e62ecc03.png)
**8.依赖关系(Dependency)**——以上4种关系,是UML定义的标准关系。但VS2010的用例模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。
【箭头指向】:指向被依赖项
![在这里插入图片描述](https://img-blog.csdnimg.cn/0df1390cf3fb4b098932ea1efcd61656.png)
## 二、几个用例图示例
![在这里插入图片描述](https://img-blog.csdnimg.cn/cc7669d1a2834759ba919ea6f1293e26.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/005bdf498ae54cc28c36081191502334.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7b972ad5c0ba47c097c4718eeae4452d.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/142e8f94681f4086ae4846d6c6961cc3.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/818c76e1d114496998f5c7b873851587.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/0a8ffc27a2004b578356f05e3b552968.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/801616f992ba4e10be950921713cb45e.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/0d76860f3bbd4f0485e863aa4d314c97.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ace2ef0619964801a8ccfd79a33f8576.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/28c922060b3645dcba091b45615a31b0.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b14988046eba46d182dab024314be4fe.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ad8c967649f749e0b8ef974b47b53c26.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/57f23cd198e944e6b2a41f50e4ec7c61.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2d1b5fd935aa4b4f9e2d48e47ec30787.png)