一、含义
用例图主要用来图示化系统的主要事件流程,用来描述客户的需求,是设计系统分析阶段的起点。
二、元素
系统边界、用例(功能)、角色(人、事、物)、关系
三、主要属性
1、事件流:基本流、备选流
2、前置条件:前提条件
3、后置条件:用例结束时系统的状态
4、粒度与范围(需要把握一个度):
概述级:
用户目标级:
子功能级:
四、关系
1、角色之间
泛化关系,例如:
2、用例之间
(1)包含:一个用例的行为包含了另一个用例的行为,包含关系本质上是比较特殊的依赖关系。在包含关系中箭头的方向指向被包含项。
(2)泛化:与面向对象程序设计中的继承概念是类似的,不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。
( 3)扩展:是对原本用例间的关系在行为和含义上进行了相应地增加,在扩展关系上箭头方向是从扩展用例到基础用例。
3、用例与角色之间
用例由角色发出,一个用例必须至少与一个执行者关联(例如上图泛化关系中,角色与用例之间关系)
附:易混淆点
用例之间关系中的包含与泛化:
包含是指一个大的功能包含其具体细化的小功能,例如:<维护>中可以细化的小功能有<修改>、<添加>、<删除>等,固<维护>包含了<修改>、<添加>、<删除>;
泛化是指其子用例在行为和属性上是继承父用例的,例如<查询>可泛化出<余额查询>、<上级状态查询>、<正在值班教师查询>等,对于包含于泛化还是需要在实际应用中努力分清其间的关系。