阅读下列说明和有关图表,回答问题。 【说明】 (1)这是一个图书馆支持系统。 (2)图书馆应用系统可以将图书和杂志借给借书者,这些借书者已经在系统中注册了,图书和杂志也已经注册过了。 (3)图书馆负责新书的购买,一本流行图书会多买几

admin2009-02-15  19

问题 阅读下列说明和有关图表,回答问题。
   【说明】
   (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)的实现。
转载请注明原文地址:https://kaotiyun.com/show/0MDZ777K
0

相关试题推荐
最新回复(0)