还剩3页未读,继续阅读
文本内容:
软件工程上机实践指导参考答案实验五用例文档的撰写
1.借阅物理书刊(BorrowBook)
1.1前置条件(Pre-Conditions)在这个用例开始前,Librarian必须登录到系统中
1.2后置条件(Post-Conditions)如果这个用例成功,在系统中建立并存储借阅记录,如果必要还要删除预订记录否则,系统的状态没有变化
1.3扩展点(ExtensionPoints)借阅者预定了书刊
1.4__流基流(BasicFlow)当借阅者从图书馆借阅物理书刊时,用例启动
(1)图书___提供书刊书目、借阅者信息
(2)系统检索书刊书目(Title)(E-1)
(3)系统确定所借阅的物理书刊是否可以获得(E-2),也即物理书刊是否都已借出
(4)系统检索借阅者(E-3)
(5)图书___将物理书刊借给借阅者
(6)记录借阅信息
(7)若该图书为预定的图书,执行用例4取消预定(Can__lReservation)替代流(AlternativeFlow)E-1该种书刊不存在,系统显示提示信息,用例终止E-2物理书刊都已借出,系统显示提示信息,用例终止E-3系统中不存在该借阅者,系统显示提示信息,用例终止
2.返还物理书刊(ReturnBook)
2.1前置条件(Pre-Conditions)在这个用例开始前,Librarian必须登录到系统中
2.2后置条件(Post-Conditions)在这个用例成功,系统删除借阅记录否则,系统的状态没有变化
2.3扩展点(ExtensionPoints)没有
2.4__流基流(BasicFlow)当借阅者返还所借的物理书刊时,用例启动
(1)图书___提供所还物理书刊信息
(2)系统检索物理书刊(E-1)
(3)系统查询物理书刊的借阅记录(E-2)
(4)系统删除借阅记录替代流(AlternativeFlow)E-1物理书刊不存在,系统显示提示信息,用例终止E-2若借阅记录不存在,系统显示提示信息,用例终止
3.预定书刊(ReserveTitle)
3.1前置条件(Pre-Conditions)在这个用例开始前,Librarian必须登录到系统中
3.2后置条件(Post-Conditions)如果这个用例成功,系统建立预订记录否则,系统的状态没有变化
3.3扩展点(ExtensionPoints)没有
3.4__流基流(BasicFlow)当Librarian为借阅者预订书刊时,用例启动
(1)图书___提供书刊书目、借阅者信息
(2)系统检索书刊书目(E-1)
(3)检索借阅者(E-2)
(4)系统接受预定,创建预定记录
(5)系统将预定记录存储在系统中替代流(AlternativeFlow)E-1该种书刊不存在,系统显示提示信息,用例终止E-2系统中不存在该借阅者,系统显示提示信息,用例终止
4.取消预定(Can__lReservation)
4.1前置条件(Pre-Conditions)在这个用例开始前,Librarian必须登录到系统中
4.2后置条件(Post-Conditions)如果这个用例成功,系统删除预订记录否则,系统的状态没有变化
4.3扩展点(ExtensionPoints)没有
4.4__流基流(BasicFlow)
(1)图书___提供所预定的书刊书目、借阅者信息
(2)系统检索所预定的书刊书目(E-1)
(3)系统检索借阅者(E-2)
(4)系统删除借阅者的预定信息(E-3)替代流(AlternativeFlow)E-1该种书刊不存在,系统显示提示信息,用例终止E-2系统中不存在该借阅者,系统显示提示信息,用例终止E-3预定信息不存在,系统显示提示信息,用例终止思考与练习
5.维护借阅者信息(__intainBorrowerInfo)
5.1前置条件(Pre-Conditions)在这个用例开始前,Librarian必须登录到系统中
5.2后置条件(Post-Conditions)如果这个用例成功,系统添加、修改或删除借阅者信息否则,系统的状态没有变化
5.3扩展点(ExtensionPoints)没有
5.4__流基流(BasicFlow)当Librarian想维护借阅者信息时,用例启动系统要求Librarian选择所想执行的活动(添加借阅者、删除借阅者或修改借阅者)如果所选的活动是“添加借阅者”,则执行分支流S-1添加借阅者如果所选的活动是“删除借阅者”,则执行分支流S-2删除借阅者如果所选的活动是“修改借阅者”,则执行分支流S-3修改借阅者分支流(Subflows)S-1添加借阅者
(1)图书___提供借阅者的信息,如姓名、地址、____和___号码等
(2)系统存储借阅者信息(E-1)S-2删除借阅者
(1)图书___提供借阅者的信息
(2)系统查询借阅者(E-2)
(3)系统查询借阅者的借阅记录(E-3)
(4)系统删除借阅者的信息,以及借阅者的预定记录S-3更改借阅者
(1)图书___提供借阅者的信息
(2)系统查询并显示借阅者的信息(E-2),修改相应的信息
(3)系统更新借阅者的信息替代流(AlternativeFlow)E-1若借阅者已存在,系统显示提示信息,用例终止E-2若查询不到借阅者,系统显示提示信息,用例终止E-3若存在借阅记录,系统显示提示信息,用例终止
6.维护书刊信息(__intainTitleInfo)
6.1前置条件(Pre-Conditions)在这个用例开始前,Librarian必须登录到系统中
6.2后置条件(Post-Conditions)如果这个用例成功,系统添加、修改或删除书刊书目信息否则,系统的状态没有变化
6.3扩展点(ExtensionPoints)没有
6.4__流基流(BasicFlow)当Librarian想维护借阅者信息时,用例启动系统要求Librarian选择所想执行的活动(添加书种、删除书种或修改书种)如果选择的活动是“添加书种”,则执行分支流S-1添加书刊信息如果选择的活动是“删除书种”,则执行分支流S-2删除书刊信息如果选择的活动是“修改书种”,则执行分支流S-3修改书刊信息分支流(Subflows)S-1添加书刊信息
(1)图书___提供书刊的书名、__、I__N/ISSN号等信息
(2)系统添加该书刊信息S-2删除书刊信息
(1)图书___提供所要删除的书刊信息
(2)系统查询所要删除的书刊(E-2)
(3)系统删除该书刊的所有物理书刊的信息(E-3)
(4)系统删除书刊信息,以及相关的预定信息S-3更改书刊信息
(1)图书___提供所要修改的书刊信息
(2)系统查询并显示书刊信息(E-2)
(3)系统修改相应的的信息
(4)系统更新书刊信息替代流(AlternativeFlow)E-1若书刊信息已存在,系统显示提示信息,用例终止E-2若查询不到该书刊,系统显示提示信息,用例终止E-3若有物理书刊借出,系统显示提示信息,用例终止
7.维护物理书刊信息(__intainBookInfo)
7.1前置条件(Pre-Conditions)在这个用例开始前,Librarian必须登录到系统中
7.2后置条件(Post-Conditions)如果这个用例成功,系统添加、修改或删除物理书刊信息否则,系统的状态没有变化
7.3扩展点(ExtensionPoints)没有
7.4__流基流(BasicFlow)当Librarian想维护物理书刊信息时,用例启动系统要求Librarian选择所想执行的活动(添加书刊物理书种、删除物理书种或修改物理书刊)如果所选的活动是“添加物理书刊”,则执行分支流S-1添加物理书刊信息如果选择的活动是“删除物理书刊”,则执行分支流S-2删除物理书刊信息如果选择的活动是“修改物理书刊”,则执行分支流S-3修改物理书刊信息分支流(Subflows)S-1添加物理书刊信息
(1)图书___提供物理书刊的书目信息
(2)系统查询物理书刊的书目(Title),确定是否已存在该书刊书目(E-1)
(3)系统存储物理书刊信息S-2删除物理书刊信息
(1)图书___提供物理书刊的书目信息
(2)系统查询物理书刊的书目(Title)(E-1)
(3)系统删除物理书刊S-3修改物理书信息
(1)图书___提供物理书刊的书目信息
(2)系统查询物理书刊的书目(Title)(E-1)
(3)系统查询并显示该种书刊的所有物理书刊
(4)图书___选择物理书刊并修改其信息
(5)系统更新系统中物理书刊的信息替代流(AlternativeFlow)E-1若系统中不存在该书刊书目,添加该书刊书目信息
8.登录(LogIn)
8.1前置条件(Pre-Conditions)没有
8.2后置条件(Post-Conditions)如果用例成功,参与者可以启动系统并使用系统所提供的功能反之,系统状态不变
8.3扩展点(ExtensionPoints)没有
8.4__流基流(BasicFlow)当用户希望登录到系统中时,用例启动
(1)系统提示用户输入用户名和__
(2)用户输入用户名和__
(3)系统验证输入的用户名和__,若正确(E-1),则用户登录到系统中替代流(AlternativeFlow)E-1如果用户输入无效的用户名和/或__,系统显示错误信息,用户可以选择返回基流的起始点,重新输入正确的用户名和/或__或者取消登录,用全结束。