软工设计题06章26题.docx

上传人:b****6 文档编号:4460671 上传时间:2022-12-01 格式:DOCX 页数:20 大小:682.31KB
下载 相关 举报
软工设计题06章26题.docx_第1页
第1页 / 共20页
软工设计题06章26题.docx_第2页
第2页 / 共20页
软工设计题06章26题.docx_第3页
第3页 / 共20页
软工设计题06章26题.docx_第4页
第4页 / 共20页
软工设计题06章26题.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

软工设计题06章26题.docx

《软工设计题06章26题.docx》由会员分享,可在线阅读,更多相关《软工设计题06章26题.docx(20页珍藏版)》请在冰豆网上搜索。

软工设计题06章26题.docx

软工设计题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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1