>登录信息房产经纪人录入房源信息确认提交信息修改房源信息物业管理系统用例模型局部
(1)但小李认为该模型不符合“用例建模”的思想,存在明显的错误。请用200字以内说明错误所在,并说明应该如何修改。
答案:
1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。在原设计中“打开房源信息页面”、“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。
2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。 (2)在上图中构造型“《include》”表示的是什么意思,它与“《extent》”之间的区别是什么? 答案:
在用例模型中,构造型“《include》”是用来表示包含关系。它通常用来表示被包含用例是被多包含用例使用的一个可复用模块,而《extent》且通常用来表示对用例的扩展。
2、如图所示,是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正错误。
IncomeOrder11ProductOrderItem
仓库管理系统类模型局部
解答:根据题意和模型不难得知,一个入库单是由多个入库单项(OrderItem)组成的,因此不可能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。即应该绘制为:
IncomeOrderOrderItem11Product
3、某客户信息管理系统中保存着两类客户的信息:
(1)个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和email)。
(2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、email、办公电话以及职位。
该系统除了可以保存客户信息之外,还具有以下功能: (1)向系统中添加客户(addCustomer);
(2)根据给定的客户标识,在系统中查找该客户(getCustomer); (3)根据给定的客户标识,从系统中删除该客户(removeCustoner); (4)创建新的联系人(addContact);
(5)在系统中查找指定的联系人(getContact); (6)从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如下表所示的类。
类名 CustomerlnformationSystem IndividualCustomer InstitutionalCustomer Contact 说明 客户信息管理系统 个人客户 集团客户 联系人 描述该客户信息管理系统的UML类图如下图所示。
回答下面问题:
【问题1】请使用说明中的术语,给出图中类Customer和类Person的属性。 解答:Customer的属性:客户标识 Person的属性:姓名、住宅电话、email
【问题2】识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)~(6)。 解答:
(1)1 (2)0..* (3)1 (4)1 (5)1 (6)1..*
【问题3】根据说明中的叙述,抽象出如下表所示的方法,请指出图中的类CustomerlnformationSystem和InstitutionalCustomer应分别具有其中的哪些方法。
功能描述 向系统中添加客户 根据给定的客户标识,在系统中查找该客户 根据给定的客户标识,从系统中删除该客户 创建新的联系人 在系统中查找指定的联系人 从系统中删除指定的联系人 解答:
(1)CustomerInformationSystem的方法: addCustomer,getCustomer,removeCustomer。 (2)InstitutionalCustomer的方法: addContact,getContact,removeContact。
4. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。
“远程网络教学系统”的功能需求如下:
(1) 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
(2) 教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心
得。
(3) 系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。 1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。(本小题共8分) 答案: 参与者: 学生
用例:浏览课件、查找课件、下载课件、观看教学视频、登录、找回密码 用例图如下:
方法名 addCustomer getCustomer removeCustomer addContact getContact removeContact
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。(本小题共8分) 答案: 参与者:
用例:
用例图如下:
5、图书管理系统功能性需求说明如下:
图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
回答下面问题:
该系统中有哪些参与者?
借阅者 图书管理员 系统管理员 1)
确定该系统中的类,找出类之间的关系并画出类图 用户类、用户角色类、图书类、预定类、借阅类、书目类 类图
2)
画出语境“借阅者预定图书”的时序图