【说明】
一个图书馆信息管理系统的分析与建模。下面是某图书馆的有关介绍。
图书馆雇有若干管理员,各自具有编码、姓名等属性。管理员可上岗,也可下岗。
图书馆中备有若干图书,每本图书有书号、书名、出版社、价格等属性。图书馆不定期地购买并注册新图书供读者借阅,也可将报废的旧书注销以停止借阅。
图书馆可为众多读者提供服务。每个读者在借阅之前需注册姓名、性别、地址、Email等内容。读者可在终端上查询。每个读者最多可同时借阅5本书。每本图书借期为30天;若有一本书超期,则不可再借其他图书。一本书超期一天罚款0.1元。若一本书超期3个月不归还,则发布通告。若读者的图书丢失,在罚款处理之前不能借书,每本报失的图书罚款该书价的2倍。注册新读者不受限制;在注销读者之前,该读者必须归还所有借阅的图书,或者报失并接受罚款。
【用例图】
【协作图】
1.【问题1】
在需求分析阶段,采用UML的用例图描述系统功能需求,如图1-6所示。指出图1-6中(1)(2)、(3)、(4)分别是哪个用例
参考答案:return(还书)(2)outdate(超期)(3)Reader Register(读者注册)(4)Book Cancel ReSister(图书注销)
解析:
[分析]:
仔细阅读题目,可以发现“图书馆不定期地购买并注册新图书供读者借阅,也可将报废的旧书注销以停止借阅”,这句需求前半部分已经在用例图中显示出来,后半部分没有用例图说明,同时(4)处的前件是“图书登记”,可以得出(4)是Book Cancel Register (图书注销)。同样道理,从题目说明中“每个读者在借阅之前需注册姓名、性别、地址、Email等内容”,得到(3)处是Reader Register(读者注册);从题目说明中“一本书超期一天罚款 0.1元。若一本书超期三个月不归还,则发布通告”,得到(2)处是outdate(超期),(1)处是return(还书)。