首先,说一下什么事用例图。用例图是用来苗虎用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者。强调谁在使用系统,系统为执行者完成那些功能。
用例图由三部分构成——用例、角色、关系
一、用例
用例指的是一个功能描述。用椭圆形来表示一个用例,用例名称要有一定的含义,要可以显示出用例的功能
二、角色
一种人员的角色,用来表明这个用例跟哪个角色相关。
角色是一些人活事。可以激活系统交互信息、对系统进行输入、从系统被动的接受信息。角色可以是直接使用系统的人、系统的维护人员、系统使用的外设要
与此系统相连的其他系统。所有角色不一定局限于人,还可以是物。
寻找角色的几个原则:
1、谁使用系统的功能
2、谁需要系统支持日常工作
3、谁来维护关系系统
4、系统需要操纵那些硬件
5、需要与系统交互的其他系统
6、对系统产生的结果感兴趣的人或事物
三、关系
用例图中设计到3中关系:关联、依赖和继承。并没有涉及到实现。
下面说说用例图的主要属性:
1、事件流
描述一个用例在执行时执行者与系统之间的交互过程。这个过程包含多个分支
分直流:对用例中常规和预期路径的描述
备选流:由于受到其他因素影响,用例执行了其他的路径
2、前置条件
是该用例执行的前提条件,用来描述在什么条件下可以开始执行一个事件流
3、后置条件
说明用例结束时系统的状态。
(前置条件和后置条件用于用例的验证和评审)
4、特殊要求
5、扩展点
6、问题说明
另外,在绘制用例图时,用例既不能太粗,又不能太细,对于用例的分得大小,有三个级别来表示:概述级、用户目标级、子功能级。
下面,附一幅用例图: