用例图是除开发人员以外的用户所能看到的系统功能模型图,展示了一些用户和用例以及它们之间的联系。
用例图的作用主要有三个:
a.获取需求;
b.指导测试;
c.在整个过程的其他工作流起到作用。
用例图所包含的元素如下:
1.参与者(Actor)
参与者不单单是指人,而是指系统以外的,在使用系统或与系统交互过程中所扮演的角色。因此参与者可以是人,也可以是事物或者子系统等等。参与者用简笔画的小人表示:
2.用例(UseCase)
用例可以理解为参与者需要系统做的工作,也就是系统的外部可见功能。用一个椭圆形表示:
3.关系
用例图中涉及到四种关系:
1)泛化(inheritance)
泛化关系通常有叫继承关系。子用例是父用例的特殊形式,子用例继承了父用例的所有行为和属性,也可以增加新的特性或覆盖父用例的行为。
2)包含(include)
基本用例可以包含包含用例具有的的行为,并把它所包含的用例行为作为自身用例的一部分,这种关系就叫作包含。
3)扩展(extend)
一个用例可以定义为基本用例的增量扩展,这种关系便成为扩展关系。扩展关系可以有控制条件,当用例实例执行到一个扩展点时,控制条件便可以决定是否执行扩展。比如消费者购物,如果货物质量出现问题就可以退货,如果未出现质量问题就没必要退货。
4)关联(association)
关联描述的是参与者与用例之间的关系。