用例图是显示一组用例、参与者以及它们之间关系的图。它是站在用户角度来描述需求,分析软件所需的功能和动态行为。因此常用来对需求进行建模,它的构建直接影响到客户对其是否满意。
用例图主要内容有:a.参与者 b. 用例 c .泛化、关联和依赖关系。
a.参与者(actor)----描述谁来做
或者称角色,它是系统外的一个实体,着重强调,它是系统外的,它以某种方式参与用例的执行过程。角色在图形上使用一个人形图案表示。
b.用例(use case)----描述做什么
用例是对一组序列动作的描述,系统执行这些动作将对用例的角色产生可以观察的结果。图形上使用椭圆来表示
用例之间的关系:包含、扩展、泛化。
1 .泛化关系:子用例继承了父用例所有的结构、行为和关系,还可以添加自己的行为或覆盖已继承的行为。类似于面向对象语言(java、c++)中的继承关系,泛化关系图形上使用带空心箭头的实线表示,箭头由子用例指向父用例.2.包含关系(<<include>>):主用例执行,每个子用例必须执行。图形上使用带箭头的虚线 ,箭头由父用例指向子用例。
3.扩展关系(<<extend>>):当主用例被调用的时,子用例有条件调用的情况,图形上也是带箭头的虚线,箭头由扩展用例指向基础用例。