您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页习题课

习题课

来源:化拓教育网
综合设计分析题

1.为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下图是一个用例模型的局部:

打开房源信息页面<>登录信息房产经纪人录入房源信息确认提交信息修改房源信息

物业管理系统用例模型局部

(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)

画出语境“借阅者预定图书”的时序图

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务