用例

一、用例的概念

用例,也叫用况,顾名思义,即使用的情况。

它是对一组动作序列的描述,主题执行这些动作来为参与者产生一个可观察的结果值。

其中,主题表示系统或者系统中的一部分,而参与者表示人或者其他系统,动作序列则表示主题与参与者之间的交互。通常,我们通过事件流来详细描述交互的逻辑流程。

为了详细描述交互的流程,事件流需要包括用例何时开始和结束,交互时的输入与反馈,以及交互的主事件流和异常事件流。

所以,参与者、用例、事件流、主题分别回答了“谁来做”,“做什么”,“具体做什么”,“对谁做”这四个问题。通过这种方式,它们向用户、产品设计人员、开发人员提供了一种能够达成共同理解的途径。

例如,在仓库管理系统中,用例“用户登录”可采用下面的方法来描述:

主事件流:参与者管理员或操作员输入自己的密码时,用例开始。输入密码提交后,服务器判断密码是否正确。如果正确,用户成功登录,系统根据用户的类型(管理员或操作员)为其分配相应的权限。

异常事件流:用户密码错误,提示用户,并且不能登录,用例重新开始。

异常事件流:用户密码错误达到 5 次时,锁定用户 5 分钟不能登录,并且做出提示。

异常事件流:在密码提交前,用户清除密码,重新填写。

二、用例的图形表示

用例通过椭圆表示,并且拥有一个唯一的名字,包括简单名和路径名。图示如下:
UML简明教程,UML-classUML简明教程,UML-class
参与者用下图表示:
UML-class

用户头像
登录后发表评论