http://www.worlduc.com/blog2012.aspx?bid=181634
第二节描述用例
一. 描述用例
用例图描述了参与者要求系统能“做什么”,但是缺乏描述系统该“怎么做”的细节。一般情况下,每个用例应具有一个用例描述。
在UML中对用例的描述并没有硬性规定,但一般情况下用例描述应包括以下几个方面:
(1) 用例名称
用例名称应该表明用户的意图或用例的用途,例如:借阅图书、归还图书、预定图书等。
(2) 简要说明
对用例进行简要说明,描述该用例的作用,说明应当简明扼要。
(3) 参与者
与此用例相关的参与者列表。
(4) 前置条件
前置条件描述了执行用例之前系统必须满足的条件。这些条件必须在执行用例之前得到满足,如果条件不满足,则用例不会执行。
例如:当学生借阅图书时,借阅图书用例需要获取学生的借阅证信息,如果学生使用了一个已经被注销的借阅证,那么借阅图书用例就不能执行。因而借阅图书用例的前置条件可以写成以下形式:
前置条件:读者出示的借阅证必须是有效的借阅证
(5) 后置条件
后置条件将在用例成功完成以后得到满足,它提供了系统的部分描述。
例如:当学生借阅图书成功后,借阅图书用例应该提供该学生的所有借阅信息,所以借阅图书用例的后置条件可以写成以下形式:
后置条件:显示读者的全部借阅信息
(6) 假设条件
为了让一个用例正常地执行,系统必须满足一定的条件,如果没有满足这些条件,系统不会调用该用例。假设条件描述的是系统在使用用例之前必须满足的状态,并且假设它们为真。
例如:当学生借阅图书时,需要图书管理员已经成功登录图书管理系统,才能处理借阅图书业务。因而借阅图书用例的假设条件可以写成如下形式:
假设条件:图书管理员已经成功登录图书管理系统
(7) 基本操作流程
基本操作流程是指参与者在用例中所遵循的主逻辑路径。
例如,借阅图书用例的基本操作流程如下:
(1) 图书管理员输入借阅证信息
(2) 系统检查读者是否有超期的借阅信息
(3) 系统检查读者的借书数量是否已经达到借书限额
(4) 图书管理员输入要借阅的图书信息
(5) 系统将读者的借阅信息保存到数据库中
(8) 可选操作流程
可选操作流程是指参与者在用例中所遵循的次逻辑路径,通常是指出现异常或发生错误的情况下所遵循的路径。
例如,借阅图书用例的可选操作流程包括:
读者有超期的借阅信息,图书管理员进行超期处理;读者的借书数量已经达到借书限额,系统显示不能借阅图书的信息。
示例:下面是对“借阅图书”用例的描述。
用例名称:借阅图书
简要说明:图书管理员接到要借阅的图书,进行借书操作。
参与者: 图书管理员
前置条件:读者出示的借阅证必须是有效的借阅证
后置条件:显示读者的全部借阅信息
假设条件:图书管理员已经成功登录图书管理系统
基本操作流程:(1) 图书管理员输入借阅证信息
(2) 系统检查读者是否有超期的借阅信息
(3) 系统检查读者的借书数量是否已经达到借书限额
(4) 图书管理员输入要借阅的图书信息
(5) 系统将读者的借阅信息保存到数据库中
可选操作流程:读者有超期的借阅信息,图书管理员进行超期处理;读者的借书数量已经达到借书限额,系统显示不能借阅图书的信息。