想看懂UML用例图,这些符号你真的都会了吗?

用例图(Use Case Diagram)是需求分析的产物,主要是用来描述用户是如何使用一个系统的,是用户所能观察和使用到的系统功能的模型图。

UML用例图

用例图主要用途:

用例图的主要目的是帮助软件开发设计者以一种可视化的方式理解系统的功能需求。用例视图可以清晰的显示出谁是相关的用户、用户希望系统能够提供什么样的服务,以及用户需要为系统提供的服务等等,也能够让软件开发人员更好地实现这些元素。

用例图的基本元素:

1、参与者(Actor):表示的是一个系统用户,也就是与应用程序进行交互的用户、组织或者外部系统。

UML用例图参与者

2、用例(Use Case):表示的是对系统提供的功能、服务的一种描述。

UML用例图用例

3、用例之间的关系:

包含关系(Include):表示用例可以简单地包含其他用例所具有的行为,并把它所包含的用例行为作为自身行为的一部分。在UML中常用带箭头的虚线表示,箭头指向被包含的用例。

UML用例图包含

泛化关系(Generalization):泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系。在UML中用空心三角箭头的实线表示,箭头指向父用例。

UML用例图泛化

关联关系(Association):表示的是参与者与用例之间的关系。在UML中常用一条直线,或者是一条带箭头的线条来表示,箭头指向信息接收方。

UML用例图关联

扩展/延伸关系(Extend):表示在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例,原有的用例叫做基础用例,相当于为基础用例提供一个附加功能。在UML中用带箭头的虚线表示,箭头指向基础用例。

UML用例图延伸