问题 问答题

【说明】
(1)这是一个图书馆支持系统。
(2)图书馆应用系统可以将图书和杂志借给借书者,这些借书者已经在系统中注册了,图书和杂志也已经注册过了。
(3)图书馆负责新书的购买,一本流行图书会多买几本。当旧书和杂志已经过时或破旧不堪时,将它们从图书馆应用系统中删除。
(4)图书馆馆员是图书馆的员工。他们与客户(借书者)打交道,并且是在图书馆软件系统提供的支持下开展工作的。
(5)借书者可以预订图书馆中当前还没有的图书或杂志,这样,当某借书者所预订的图书或杂志归还回来或购进时,应用系统就通知这个预订人。当该借书者借阅了他所预订的图书或杂志后,或者通过一个显式的取消过程取消他的预订后,他的本次预订就被取消了。
(6)图书馆应用系统能够容易地建立、修改和删除系统中的信息,包括书名、借书者、借阅信息和预订信息。
(7)图书馆应用系统能够在所有流行的Web浏览器平台(Internet Explorer 5.1以上,Netscape 4.0以上等等)上运行。
(8)图书馆应用系统应该易于扩展新功能。

答案

参考答案:参与者1——注册用户
参与者2——图书馆管理员
参与者3——借书者
参与者4——图书馆馆长
用例1——登录
用例2——搜索
用例3——浏览
用例4——管理借书者
用例5——管理书目
用例6——管理标题
用例7——担任借书者的身份
用例8——预订
用例9——取消预订
用例10——借书
用例11——还书

解析: 由试题给出的用例图可以看到有4个参与者,并且他们之间是泛化(继承)的关系,结合案例描述进行分析。
图书馆系统的参与者有图书管理员(Librarian)和借书者(Borrower),因为他们二者都是该系统的用户。图书管理员具有添加借书者、标题和书目这些管理能力,而借书者则是来借阅或预订图书和杂志的用户。偶尔,图书馆馆员或另一个图书馆也可能成为借书者。最后,我们有一个图书馆馆长(Master Librarian)这一参与者,这个角色具有管理其他图书馆馆员的能力。另外,在该图书馆有某本书籍的副本(一个书目)之前,先向该系统添加一个标题,这是可以的,目的是为了让借书者能够进行预订。
图书馆系统中的用例有以下这些:
·Login(登录)
·Search(搜索)
·Browse(浏览)
·Make Reservation(预订)
·Remove Reservation(取消预订)
·Checkout Item(借书)
·Return Item(还书)
·Manage Titles(管理标题)
·Manage Items(管理书目)
·Manage Borrowers(管理借书者)
·Manage Librarians(图书管理员)
·Assume Identity of Borrower(担任借书者的身份)
上述列表中需要注意的是Title(标题)和Item(书目)这两个概念。因为在一个图书馆中,一本流行书通常有多本副本,所以系统必须把标题(可以是一本书的名称、书的作者)和同一标题的一个单一物理副本(这是一个书目)的概念分开。
从实用角度考虑,为了限制本题的复杂度,这里不完成某些“Manage(管理)”用例(例如Manage Librarians和Manage Borrowers)的实现。

选择题
判断题