软工设计题06章26题.docx
- 文档编号:4460671
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:20
- 大小:682.31KB
软工设计题06章26题.docx
《软工设计题06章26题.docx》由会员分享,可在线阅读,更多相关《软工设计题06章26题.docx(20页珍藏版)》请在冰豆网上搜索。
软工设计题06章26题
用面向对象方法分析设计下述的图书馆自动化系统。
设计一个软件以支持一座公共图书馆的运行。
该系统有一些工作站用于处理读者事务。
这些工作站由图书馆馆员操作。
当读者借书时,首先读入客户的借书卡。
然后,由工作站的条形码阅读器读入该书的代码。
当读者归还一本书时,并不需要查看他的借书卡,仅需读入该书的代码。
客户可以在图书馆内任一台PC机上检索馆藏图书目录。
当检索图书目录时,客户应该首先指明检索方法(按作者姓名或按书名或按关键词)。
按要求完成该图书馆自动化系统的顺序图,其中消息的名称只能从如下短语中选取:
递过借书卡,递过书,插借书卡,检查借书卡,借书卡有效。
解:
顺序图如下
图中⑴-⑸的事件为:
___①___,___②___,___③___,___④___,___⑤___。
【答案】递过借书卡■插借书卡■检查借书卡■借书卡有效■借书卡有效
用面向对象方法分析设计下述的图书馆自动化系统。
设计一个软件以支持一座公共图书馆的运行。
该系统有一些工作站用于处理读者事务。
这些工作站由图书馆馆员操作。
当读者借书时,首先读入客户的借书卡。
然后,由工作站的条形码阅读器读入该书的代码。
当读者归还一本书时,并不需要查看他的借书卡,仅需读入该书的代码。
客户可以在图书馆内任一台PC机上检索馆藏图书目录。
当检索图书目录时,客户应该首先指明检索方法(按作者姓名或按书名或按关键词)。
按要求完成该图书馆自动化系统的顺序图,其中消息的名称只能从如下短语中选取:
递过书,读条形码,送回条形码,检查条形码,条形码有效。
解:
顺序图如下
图中⑴-⑸的事件为:
___①___,___②___,___③___,___④___,___⑤___。
【答案】读条形码■送回条形码■检查条形码■条形码有效■条形码有效
王大夫在小镇上开了一家牙科诊所。
他有一个牙科助手、一个牙科保健员和一个接待员。
王大夫需要一个软件系统来管理预约。
当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下的预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。
如果病人同意建议的就诊时间,接待员将输入约定时间和病人的名字。
系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。
在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来。
系统能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息。
接待员可以取消预约,可以打印出前两天预约尚未接诊的病人清单。
系统可以从病人记录中获知病人的电话号码。
接待员还可以打印出牙医每天或每周的工作安排。
画出该预约系统的用例图。
解:
用例图如下:
图中①-⑤的名称为:
___①___,___②___,___③___,___④___,___⑤___。
【答案】接待员■牙医■查询预约■取消预约■打印工作安排
王大夫在小镇上开了一家牙科诊所。
他有一个牙科助手、一个牙科保健员和一个接待员。
王大夫需要一个软件系统来管理预约。
当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下的预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。
如果病人同意建议的就诊时间,接待员将输入约定时间和病人的名字。
系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。
在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来。
系统能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息。
接待员可以取消预约,可以打印出前两天预约尚未接诊的病人清单。
系统可以从病人记录中获知病人的电话号码。
接待员还可以打印出牙医每天或每周的工作安排。
建立该预约系统的对象模型。
解:
对象模型如图
图中①-⑤的名称为:
___①___,___②___,___③___,___④___,___⑤___。
【答案】预约登记表■病人■预约■每天工作安排■每周工作安排
建立学生选课系统的需求模型:
根据学生的专业班级自动将必选的课埴入课表,并列出所有可选的课程供学生挑选,并确保上课时间没有冲突。
参与者:
数据录入员(DataEnterPerson),教务处(AcdemicAdministration),学生(Student)。
解:
用例图如下
图中①-⑤的名称为:
___①___,___②___,___③___,___④___,___⑤___。
【答案】数据录入员■学生■验证教学计划■提供选课指导■教务处
将下面的关系按继承关系、聚集关系或普通关联进行分类。
小汽车---------红旗轿车(____①____)
小汽车---------驾驶员(____②____)
班级-----------学生(____③____)
说明下列各项属于类还是实例
我的汽车(____④____)
交通工具(____⑤____)
【答案】继承关系■普通关联■聚集关系■实例■类
画出银行取款过程的用例图。
问题描述为:
储户用存折取款,首先填写取款单,根据“银行卡”中的信息验证取款单与存折,如有问题,将问题反馈给储户;否则登录“存款数据库”,修改相应数据,并更新“银行卡”;同时发出付款通知,出纳向储户付款。
解:
分析所给出的需求,确定角色(严格按照在问题描述中使用的语言与出现的顺序回答):
____①____、____②____、___③_____、_____④___。
【答案】储户■存折■存款数据库■出纳
画出银行取款过程的用例图。
问题描述为:
储户用存折取款,首先填写取款单,根据“银行卡”中的信息验证取款单与存折,如有问题,将问题反馈给储户;否则登录“存款数据库”,修改相应数据,并更新“银行卡”;同时发出付款通知,出纳向储户付款。
解:
分析所给出的需求,确定用例(严格按照在问题描述中使用的语言与出现的顺序回答,在问题描述中没有直接出现的用例放在最后):
___①___,___②___,___③___,___④___,___⑤___。
【答案】填写取款单■验证取款单与存折■付款■银行卡管理■数据库管理
画出银行取款过程的用例图。
问题描述为:
储户用存折取款,首先填写取款单,根据“银行卡”中的信息验证取款单与存折,如有问题,将问题反馈给储户;否则登录“存款数据库”,修改相应数据,并更新“银行卡”;同时发出付款通知,出纳向储户付款。
解:
用例图为:
其中四个用例关系为(不要填写双尖括号):
①________;②________;③________;④________。
【答案】include■include■include■extend
画出银行取款过程的用例图。
问题描述为:
储户用存折取款,首先填写取款单,根据“银行卡”中的信息验证取款单与存折,如有问题,将问题反馈给储户;否则登录“存款数据库”,修改相应数据,并更新“银行卡”;同时发出付款通知,出纳向储户付款。
解:
用例图为:
其中①________;②________;③________;④________。
【答案】填写取款单■付款■验证取款单与存折■银行卡管理
画出银行取款过程的用例图。
问题描述为:
储户用存折取款,首先填写取款单,根据“银行卡”中的信息验证取款单与存折,如有问题,将问题反馈给储户;否则登录“存款数据库”,修改相应数据,并更新“银行卡”;同时发出付款通知,出纳向储户付款。
解:
用例图为
其中四种参与者角色为:
①________;②________;③________;④________。
【答案】储户■出纳■存折■存款数据库
一个小型图书资料管理系统的主要功能有:
图书资料的借出、归还、查询和管理,该系统有图书管理员和普通读者,普通读者要使用系统必须先注册。
图书管理员负责添加、更新和修改、删除图书资料,登记和查询图书的借阅、归还情况。
读者可以按照作者或主题检索图书资料,还可以预订图书资料,即当新购买或有读者归还时,系统立即通知读者来借阅。
系统的分析类图如下:
按照如上说明,填写图中使用的类名:
图书资料的借出应由____①____类负责;
图书资料的归还应由____②____类负责;
图书资料的检索应由____③____类负责;
图书资料的预订应由____④____类负责。
以上四种操作中,图书资料的____⑤____是静态方法。
【答案】Librarian■Librarian■Book■Borrower■检索
一个小型图书资料管理系统的主要功能有:
图书资料的借出、归还、查询和管理,该系统有图书管理员和普通读者,普通读者要使用系统必须先注册。
图书管理员负责添加、更新和修改、删除图书资料,登记和查询图书的借阅、归还情况。
读者可以按照作者或主题检索图书资料,还可以预订图书资料,即当新购买或有读者归还时,系统立即通知读者来借阅。
系统的分析类图如下:
按照题目中的描述以及如上模型:
①图书资料是图中的____①____类
属性包括书名,____②____,出版社,____③____,数量等。
②图书管理员是图中的____④____类
该类的方法包括图书资料的借出、归还、查询,以及___⑤___、___⑥___、___⑦___。
【答案】Book■作者■主题■Librarian■添加■更新和修改■删除
一个小型图书资料管理系统的主要功能有:
图书资料的借出、归还、查询和管理,该系统有图书管理员和普通读者,普通读者要使用系统必须先注册。
图书管理员负责添加、更新和修改、删除图书资料,登记和查询图书的借阅、归还情况。
读者可以按照作者或主题检索图书资料,还可以预订图书资料,即当新购买或有读者归还时,系统立即通知读者来借阅。
系统的分析类图如下:
按照题目中的描述以及如上模型:
图书管理员是图中的____①____类,该类是____②____类的子类,
方法包括图书资料的____③____、____④____、____⑤____,以及添加、更新和修改、删除。
【答案】Librarian■UserInformation■借出■归还■查询
一个小型图书资料管理系统的主要功能有:
图书资料的借出、归还、查询和管理,该系统有图书管理员和普通读者,普通读者要使用系统必须先注册。
图书管理员负责添加、更新和修改、删除图书资料,登记和查询图书的借阅、归还情况。
读者可以按照作者或主题检索图书资料,还可以预订图书资料,即当新购买或有读者归还时,系统立即通知读者来借阅。
系统的分析类图如下:
按照题目中的描述以及如上模型:
普通读者是图中的____①____类,该类是___②_____类的子类,
方法包括查询个人信息、修改密码、_____③___、____④____等,其中____⑤____是一个静态操作。
【答案】Borrower■UserInformation■注册■预订图书资料■注册
请考虑下图的对象模型,运用你对Gregorian日历(格里高利历,即公历)的知识,指出该模型存在的所有问题,并给出修改后的正确模型。
解:
“____①____”与“____②____”之间不是聚合关系,关系之间的____③____不准确。
修改方法:
删除“____④____”类,“____⑤____”由“____⑥____”聚合而成,并修改多重性。
【答案】月■星期■多重性■星期■月■天
考虑下图表示的系与教师之间关系:
类图显示了两个关系:
“____①____”与“____②____”之间是一对多关联;“____③____”与“____④____”之间是____⑤____关联
【答案】学校■系■系■教师■多对多
【
考虑下图表示的系与教师之间关系:
可见,一个教师____①____(填“可以”或“不能”)同时在多个系工作,因为“____②____”与“____③____”之间是____④____关联。
同时,一个教师____⑤____(填“可以”或“不能”)不在任何系工作。
【答案】可以■教师■系■多对多■可以
某电器集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划以及装配图为基础,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间。
画出系统结构图如下:
其中五个三级模块的名称为(输入为“读入”,输出为“产生”,命名在保持完整的情况下,尽可能简洁):
①________;②________;③________;④________;⑤________。
【答案】读入内部合同■读入实际生产报表■读入装配图■产生组装月计划■产生周计划
【
某电器集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
画出系统结构图。
其中三个三级模块的名称为(输入为“读入”,输出为“产生”,命名在保持完整的情况下,尽可能简洁):
①________;②________;③________;
两个数据流的名称分别为:
④________;⑤________。
【答案】产生装配图■产生产品外购需求计划■产生工艺流程图■产品自制物料清单■产品自制物料清单
按照已得到的数据流图,用面向数据流的方法为某银行设计存款业务的软件结构,并使用改进方法对模块结构进行精化。
解:
(1)对给出的数据流图进行精化,确定基本边界,如图。
(2)按事务型数据流进行处理,完成第一级分解,得到顶层和一层模块结构图。
其中四个模块的名称为:
①________;②________;③________;④________。
【答案】存款业务■输入■调度■输出
按照已得到的数据流图,用面向数据流的方法为某银行设计存款业务的软件结构,并使用改进方法对模块结构进行精化。
对给出的数据流图进行精化,确定基本边界,如图。
按事务型数据流进行处理,完成第一级分解,得到顶层和一层模块结构图,对第一级分解之后的“输入”、“输出”模块进行二级分解。
解:
对第一级分解之后的“输入”、“输出”模块进行二级分解,得到未经精化的输入结构、输出结构。
其中四个下级模块的名称为:
①________;②________;③________;④________。
【答案】输入事务■输入密码■打印存款单■打印开户单
按照已得到的数据流图,用面向数据流的方法为某银行设计存款业务的软件结构,并使用改进方法对模块结构进行精化。
对给出的数据流图进行精化,确定基本边界,如图。
按事务型数据流进行处理,完成第一级分解,得到顶层和一层模块结构图,对第一级分解之后的“调度”模块进行二级分解。
解:
对调度“调度”模块进行分解,得到未经精化的事务结构。
其中五个下级模块的名称为:
①处理______;②处理______;③________;④________;⑤________。
【答案】存款■开户■记录存款信息■记录开户信息■记录密码
按照已得到的数据流图,用面向数据流的方法为某银行设计存款业务的软件结构,并使用改进方法对模块结构进行精化。
对给出的数据流图进行精化,确定基本边界,如图。
经过事务流设计之后,得到初始的软件结构如下。
初始软件结构图
检查该初始结构。
解:
分别检查深度、宽度、作用域、独立性等方面。
1)检查结构图的深度与宽度,可以将“____①____”模块合并到上级模块中;
2)检查作用域与控制域,“____②____”模块的作用范围不在其控制范围之内(即“____③____”模块不在“____④____”模块的控制范围之内),移动“____⑤____”模块,调整为“____⑥____”模块的下级模块。
3)优化模块独立性,进一步调整模块结构,最后结果图。
【答案】调度■记录密码■输入密码■记录密码■输入密码■记录密码
在如下结构图中,已知A的作用域为BCGD,B的作用域为DEFH。
检查该初始结构。
解:
模块A的控制域为___①_____,模块___②_____不在模块A控制域中。
为使A的作用域在控制域的范围之内,应该进行如下修改之一:
(1)将模块____③____合并到模块___④_____中;
(2)将模块____⑤____调整为模块___⑥_____的下级模块。
【答案】BCDEFH■G■A■M■G■A
在如图的结构图中,已知A的作用域为BCGD,B的作用域为DEFH。
检查该初始结构。
解:
可见,模块B的控制域为____①____,模块____②____不在模块B控制域中。
为使B的作用域在控制域的范围之内,应该进行如下修改之一:
(1)将模块____③____合并到模块____④____中;
(2)将模块____⑤____调整为模块____⑥____的下级模块。
【答案】EFH■D■B■A■D■B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 06 26