一、用例图概要
- 用例图是从用户角度描述系统功能,是用户所能观察到的系统功能的模型图
- 用例是系统中的一个功能单元
- 用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)
- 用例图多用于静态建模阶段(主要是业务建模和需求建模)
二、用例图中的元素及解释
1、参与者(Actor)
参与者在uml中用下面带有名字的小人来标示,主要表示与您的软件系统交互的人,组织或者外部软件系统。
2、用例(Use Case)
用例在uml中用使用椭圆标示,主要说明你的软件系统的功能,是使用文字描述的形式说明你的系统的功能。
3、关联关系(Association)
在uml中用例图中用箭头来标示,主要描述参与者与用例之间的关系。
【箭头指向】:指向用例
4、包含关系(Include)
在uml中包含关系表示为虚线箭头加<>字样,有时候一个用例很大,那么我们可以把用例分块,把复杂的用例分解为几个小用例来描述
【箭头指向】:箭头指向被包含的用例
5、扩展(Extend)
在uml中扩展关系表示为虚线箭头加<>字样,扩展是指在基础用例功能的基础上插入新的功能点,新的功能点可以看做是对基础用例的扩展。
【箭头指向】:箭头指向基础用例
6、泛化(Inheritance)
在uml中用例泛化用一个空心三角箭头从子用例指向父用例,泛化就是继承关系,子用例可以使用父亲用例中的属性,行为和关系。
【箭头指向】:箭头指向父用例
三、举例说明
1、参与者之间的泛化关系
2、用例之间扩展和包含关系