用例图示UML中九种图的一种,用来描述用户的需求,它从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成那些功能。用例图用于对系统、子系统、或系统行为进行可视化的表示,以方便系统的使用者更清楚的理解这些元素的用途,也便于系统开发人员最终实现这些元素。
本阶段学习的全局图如下:
从用例图元素的角度来进一步描述用例图
执行者
执行者是系统的外部用户,他是与系统相关联的人或其他系统,可以是普通用户、外部硬件、其他系统。
表示方法:一个小人符号,下面是执行者的名称。
用例
用例是系统、子系统或类与外部执行者之间交互的东西序列说明,包括各种序列及出错序列
表示方法:一个椭圆表示,名字可以写到椭圆下面,或者椭圆里面。
关系
用例描述
用例描述主要说明执行者为了实现自己的目标与系统进行交换的过程。
在用例描述中,需要对用例的主要属性进行说明,这些属性如下:
事件流
事件流描述了在执行一个用例时,执行者与系统之间的一次交换过程。
(1).基本流
基本流是对用例常规和预期路径的描述
例如:大家经常去银行取钱,那么使用ATM取钱就是一个用例,基本流的过程就是:
1.用户插入银行卡
2.系统识别银行卡,显示输入密码界面。
3.用户输入银行密码。
4.系统判断用户密码,进入提款界面。
5.用户输入提款金额。
6.系统根据用户提款金额,突吐相应的钱,并提示用户是否打印凭条。
7.用户选择打印凭条。
8.系统但因凭条,并提示是否结束本次交易。
9.用户选择结束交易。
10.系统结束本次交易,并退卡。
(2).备选流
备选流是由于受到其他一些因素影响,这是可能执行与基本流不同的路径。
例如:去银行使用ATM取钱。整个过程就有许多的备选流:1.如果用户插入的银行卡不能识别,给出提 示,结束。2.如果用户输入密码错误,给出提示。等等
前置条件
什么条件下可以开始执行一个事件流。
后置条件
用例结束时系统的状态。
其他
特殊要求、扩展点、用例场景、问题说明。
总之,用例图示系统建模的起点,是从业务模型的基础上过度到系统建模的开始,通过用例图可以很清楚的看到用户的需求,明确系和系统相关的用户和其他系统,同时确定了系统提供的功能,以及各个功能间的关系。