用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
用例图描述了系统提供的一个功能单元。 用例图的主要目的是帮 助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的 关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆, 然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。 角色和用例之间的关系使用简单的线段来描述
用例之间的关系 :
(1) 关联关系(2)泛化关系(3)包含关系(4)扩展关系
这三种关系的具体含义可以在UML基本概念中定义。
注:(3)包含关系指两个用例之间的关系,其中的一个用例的行为包含另一个用例的行为。
(4)扩展关系包含设计者自定义的关系。
关系类型 | 说明 | 表示符号 |
关联 | 参与者与用例的关系 | |
泛化 | 参与者之间或者用例之间的关系 | |
包含 | 用例之间的关系 | <<include>> |
扩展 | 用例之间的关系 | <<extend>> |
绘制用例图注意事项:
(1)创建合适大小粒度的用例,在创建用例图时要注意用例的颗粒大小,不能使用太多的用例使得理解上产生困难,对于一个中小型系统商业10~20个用例是合适的。
(2)用例的描述才是用例的主要部分,它是用文字序列来进行详细的描述,一般在rose图建模中使用注释来注明用例的文字描述。
下面是参考的用例: