【计算机类职业资格】软件设计师-22及答案解析.doc

上传人:outsidejudge265 文档编号:1340365 上传时间:2019-10-17 格式:DOC 页数:11 大小:94.50KB
下载 相关 举报
【计算机类职业资格】软件设计师-22及答案解析.doc_第1页
第1页 / 共11页
【计算机类职业资格】软件设计师-22及答案解析.doc_第2页
第2页 / 共11页
【计算机类职业资格】软件设计师-22及答案解析.doc_第3页
第3页 / 共11页
【计算机类职业资格】软件设计师-22及答案解析.doc_第4页
第4页 / 共11页
【计算机类职业资格】软件设计师-22及答案解析.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、软件设计师-22 及答案解析(总分:99.99,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题。 说明 某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能,主要功能的具体描述如下。 (1)处理借阅。借阅者要借阅图书时,系统必须对其身份(借阅者 ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者 ID 是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并

2、且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。 (2)维护图书。图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。 (3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚

3、金,并更新罚金表中的罚金额度。 现采用结构化方法对该图书管理系统进行分析与设计,获得如图 1 所示的顶层数据流图和图 2 所示的 0 层数据流图。 图 1 顶层数据流图(分数:20.00)(1).使用说明中的词语,给出图 1 中的实体 E1E4 的名称。(分数:5.00)_(2).使用说明中的词语,给出图 2 中的数据存储 D1D4 的名称。(分数:5.00)_(3).在 DFD 建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。针对图 1 中的加工“处理借阅”,在 1 层数据流图中应分解为哪些加工?(使用说明中的术语)(分数:5.00)_(4).说明第三个小题中绘制 1 层

4、数据流图时要注意的问题。(分数:5.00)_二、试题二(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题。 说明 某公司欲开发招聘系统以提高招聘效率,其主要功能如下: (1)接受申请 验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。 (2)评估应聘者 根据部门经理设计的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘者信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的应聘者进行职位安排评价,将评价结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。 现采用结构化方法对招聘系统

5、进行分析和设计,获得如图 1 所示的顶层数据流图、图 2 所示 0 层数据流图和图 3 所示 1 层数据流图。 图 1 顶层数据流图图 2 0 层数据流图(分数:20.00)(1).使用说明中的术语,给出图中 E1E3 所对应的实体名称。(分数:5.00)_(2).使用说明中的术语,给出图中 D1D2 所对应的数据存储名称。(分数:5.00)_(3).使用说明和图中的术语,给出图 3 中加工 P1P3 的名称。(分数:5.00)_(4).解释说明图 2 和图 3 是否保持平衡,若不平衡请按如下格式补充图 3 中数据流的名称以及数据流的起点或终点,使其平衡(使用说明中的术语或图中符号)。 数据流

6、名称 起点 (分数:5.00)_三、试题三(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题。 说明某医院欲开发病人监控系统。该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和护理人员报警。该系统的主要功能如下: (1)本地监控:定期获取病人的生命特征,如体温、血压、心率等数据。 (2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征。 (3)检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较,如果超出了预设范围,系统就发送一条警告信息给医生和护理人员。 (4)维护生命体征范围:医生在必要时(如,新的研究

7、结果出现时)添加或更新生命体征值的正常范围。 (5)提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中提取病人生命体征生成体征报告,并返回给请求者。 (6)生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件。 (7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告。 (8)生成治疗意见:根据日志文件中的生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。 (9)查询治疗意见:医生和护理人员查询治疗意见,据此对病人进行治疗。 现采用结构化方法对病人监控系统进行分析与设计,获得如图 1 所示的顶层数据流图和图 2 所示的 0

8、 层数据流图。 图 1 顶层数据流图(分数:20.00)(1).使用说明中的词语,给出图 1 中的实体 E1E3 的名称。(分数:5.00)_(2).使用说明中的词语,给出图 2 中的数据存储 D1D4 的名称。(分数:5.00)_(3).图 2 中缺失了 4 条数据流,使用说明、图 1 和图 2 中的术语,给出数据流的名称及其起点和终点。(分数:5.00)_(4).说明实体 E1 和 E3 之间可否有数据流,并解释其原因。(分数:5.00)_四、试题四(总题数:1,分数:15.00)阅读以下说明和图,回答下面问题。 说明 某公司欲开发一个管理选民信息的软件系统,对系统的基本需求描述如下。 (

9、1)每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)。 (2)每个合法选民必须通过该系统对其投票所在区域(即选区,Riding)进行注册(Registration),每个合法选民仅能注册一个选区。 (3)选民所属选区由其居住地址(Address)决定。假设每个人只有一个地址,地址可以是镇(Town)或者城市(City)。 (4)某些选区可能包含多个镇;而某些较大的城市也可能包含多个选区。 现采用面向对象方法对该系统进行分析与设计,得到如下图所示的初始类图。 (分数:15.00)(1).根据说明中的描述,给出图中 C1C4 所对应的类名(类名使用

10、说明中给出的英文词汇)。(分数:5.00)_(2).根据说明中的描述,给出图中 M1M6 处的多重度。(分数:5.00)_(3).现对该系统提出了以下新需求: (1)某些人拥有在多个选区投票的权利,因此需要注册多个选区。 (2)对手满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票。 为了满足上述需求,需要对如图所示的类图进行哪些修改?请用 100 字以内的文字进行说明。(分数:5.00)_五、试题五(总题数:1,分数:25.00)阅读下列说明和图,回答下面问题。 说明某高校图书馆欲建设一个图书馆管理系统,目前已经完成了需求分析阶段的工作,功能需求均使用用例进行描述,

11、其中用例“借书(Check Out Books)”的详细描述如下。 参与者:读者Patron 典型事件流: (1)输入读者 ID。 (2)确认该读者能够借阅图书,并记录读者 ID。 (3)输入所要借阅的图书 ID。 (4)根掘图书目录中的图书 ID 确认该书可以借阅,计算归还时间,生成借阅记录。 (5)通知读者图书的归还时间。 重复步骤(3)(5),直到读者结束借阅图书。 备选事件流: (1)若读者不能借阅图书,说明读者违反了图书馆的借书制度(例如,没有支付借书费用等)。 告知读者不能借阅,并说明拒绝借阅的原因。 本用例结束。 (2)读者要借阅的书无法外借。 告知读者本书无法借阅。 回到步骤(

12、3)。 说明:图书的归还时间与读者身份有关,如果读者是教师,图书可以借阅一年;如果是学生,则只能借阅3 个月,读者 ID 中包含读者的身份信息。 现采用面向对象方法开发该系统,得到如图 1 所示的系统类模型(部分),以及如图 2 所示的系统操作。 图 1 系统类模型(分数:24.99)(1).根据说明中的描述,以及图 1 和图 2,给出图 1 中 C1C4 处所对应的类名(类名使用图 1 和图 2 中给出的英文词汇)。(分数:8.33)_(2).根据说明中的描述,以及图 1 和图 2,给出图 2 中 M1M4 处所对应的方法名(方法名使用图 1 和图 2中给出的英文词汇)。(分数:8.33)_

13、(3).用例“借书”的备选事件流 4a 中,根据借书制度来判定读者能否借阅图书,图书馆的借书制度会不断地扩充,并需要根据图书馆的实际运行情况来调整具体使用哪些制度,为满足这一要求,在原有类设计的基础上,可以采用何种设计模式?简要说明原因。(分数:8.33)_软件设计师-22 答案解析(总分:99.99,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题。 说明 某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能,主要功能的具体描述如下。 (1)处理借阅。借阅者要借阅图书时

14、,系统必须对其身份(借阅者 ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者 ID 是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。 (2)维护图书。图书馆管理员查询图书信息;在新进图书时录入图

15、书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。 (3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。 现采用结构化方法对该图书管理系统进行分析与设计,获得如图 1 所示的顶层数据流图和图 2 所示的 0 层数据流图。 图 1 顶层数据流图(分数:20.00)(1).使用说明中的词语,给出图 1 中的实体 E1E4 的名称。(分数:5.00)_正确答案:()解析:E1:借阅者;E2:图书管理员;E3/E4:学生数

16、据库/职工数据库。 解析 由题目知,借阅者要借阅图书时,系统必须对其身份进行检查,而身份检查是通过验证借阅者 ID 实现的,而验证借阅者 ID 则是通过与学生数据库和职工数据库的数据进行比对实现的,E3、E4 处分别填入学生数据库和职工数据库。 图书管理系统验证借阅者的 ID 后,检查其是否有逾期未归还的图书,有的话,则给借阅者发送逾期未还提醒,很显然,E1 为借阅者。 图书维护时,要对图书进行查询、新书信息录入、书目删除等操作,进行这些操作的是图书管理员。因此E2 为图书管理员。(2).使用说明中的词语,给出图 2 中的数据存储 D1D4 的名称。(分数:5.00)_正确答案:()解析:D1

17、:图书表;D2:借出图书表;D3:逾期未还图书表;D4:罚金表。 解析 图书管理员要从图书表中查询图书信息;新进图书时,需要将新书信息录入图书表;在图书丢失或损坏严重时,需要从图书表中删除该图书记录。由此可知,D1 为图书表。 借阅图书时,需要检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。D4 与罚金的操作相关,因此为罚金表。D3 与逾期处理相关,因此为逾期未还图书表。 如果系统允许借阅图书,则一方面更新图书表,另一方面将借阅的图书存入借出图书表,可见 D2 为借出图书表。(3).在 DFD 建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。

18、针对图 1 中的加工“处理借阅”,在 1 层数据流图中应分解为哪些加工?(使用说明中的术语)(分数:5.00)_正确答案:()解析:检查借阅者身份或检查借阅者 ID;检查逾期未还图书;检查罚金是否超过限额;借阅图书;归还图书。解析 处理借阅涉及借书和还书两部分。借书时,首先进行的借阅者身份的验证,通过验证,则在逾期未借阅图书表中检查是否有逾期未还图书,同时,还要在罚金表中检查罚金是否超限。还书时,需要检查图书是否缺失或损坏,然后检查图书是否逾期,最后更新图书表。(4).说明第三个小题中绘制 1 层数据流图时要注意的问题。(分数:5.00)_正确答案:()解析:保持父图与子图平衡。父图中某加工的

19、输入输出流必须与它的子图的输入输出流在数量和名字上相同。如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一数据流,那么它们仍然算是平衡的。解析 将加工“处理借阅”进一步进行分解,得到的便是 0 层数据流图的子图,原来的图便成为父图。在绘制子图的时候,要注意保持与父图的平衡。二、试题二(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题。 说明 某公司欲开发招聘系统以提高招聘效率,其主要功能如下: (1)接受申请 验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。

20、(2)评估应聘者 根据部门经理设计的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘者信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的应聘者进行职位安排评价,将评价结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。 现采用结构化方法对招聘系统进行分析和设计,获得如图 1 所示的顶层数据流图、图 2 所示 0 层数据流图和图 3 所示 1 层数据流图。 图 1 顶层数据流图图 2 0 层数据流图(分数:20.00)(1).使用说明中的术语,给出图中 E1E3 所对应的实体名称。(分数:5.00)_正确答案:()解析:E1:应聘者;E2

21、:部门经理;E3:工资系统。解析 由招聘系统“根据部门经理设计的职位要求,审查已经受理的申请”可知,给出职位要求的是“部门经理”,因此 E2 为“部门经理”。应聘者将个人信息和应聘职位发送给招聘系统,如果审查未通过,则给其发送谢绝决策,很明显实体 E1 为“应聘者”。由“发送录用职位和录用者信息给工资系统”可知,实体 E3 为“工资系统”。(2).使用说明中的术语,给出图中 D1D2 所对应的数据存储名称。(分数:5.00)_正确答案:()解析:D1:未录用的应聘者表;D2:评价结果表。解析 由题意可知,未被录用的应聘者信息存入未录用的应聘者表,录用的应聘者评价结果存入评价结果表,因此 D1

22、和 D2 分别为未录用的应聘者表和评价结果表,二者不能颠倒。(3).使用说明和图中的术语,给出图 3 中加工 P1P3 的名称。(分数:5.00)_正确答案:()解析:P1:验证信息;P2:审查申请;P3:职位安排评价。 解析 系统首先要验证应聘者的信息和应聘职位,验证合格后才会受理申请,因此 P1 应为“验证信息”。 验证合格后,“根据部门经理设计的职位要求,审查已经受理的申请”,因此 P2 为“审查申请”。 审查后,对录用的应聘者进行职位安排评价,因此 P3 为“职位安排评价”(4).解释说明图 2 和图 3 是否保持平衡,若不平衡请按如下格式补充图 3 中数据流的名称以及数据流的起点或终

23、点,使其平衡(使用说明中的术语或图中符号)。 数据流名称 起点 (分数:5.00)_正确答案:()解析:不平衡。图 2 中的输入输出流与其子图 3 中的输入输出流的数量不同。 数据流名称 起点 录用职位 P3 或 2.3 职位安排评价 已受理的申请 1.2 受理申请 谢绝决策 2.2 谢绝应聘者 解析 应保持父图和子图平衡,即父图中某加工的输入输出流必须与其子图的输入输出数据流在数量和名字上相同。对于未录用的应聘者,在存取应聘者表的同时要发送谢绝决策,而图 3 中没有谢绝决策数据流。对于录用者,要将评价结果存入评价结果表,并向其发送录用决策,发送录用职位和录用者信息给工资系统,图 2 中有录用

24、职位、录用决策、录用者信息数据流,而图 3 中只有录用决策、录用者信息流,缺少录用职位数据流。在图 2 中有已受理的申请数据流,而图 3 中没有,应补充。三、试题三(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题。 说明某医院欲开发病人监控系统。该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和护理人员报警。该系统的主要功能如下: (1)本地监控:定期获取病人的生命特征,如体温、血压、心率等数据。 (2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征。 (3)检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围

25、进行比较,如果超出了预设范围,系统就发送一条警告信息给医生和护理人员。 (4)维护生命体征范围:医生在必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围。 (5)提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中提取病人生命体征生成体征报告,并返回给请求者。 (6)生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件。 (7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告。 (8)生成治疗意见:根据日志文件中的生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。 (9)查询治疗意见:医生和护理人员查询治疗意见

26、,据此对病人进行治疗。 现采用结构化方法对病人监控系统进行分析与设计,获得如图 1 所示的顶层数据流图和图 2 所示的 0 层数据流图。 图 1 顶层数据流图(分数:20.00)(1).使用说明中的词语,给出图 1 中的实体 E1E3 的名称。(分数:5.00)_正确答案:()解析:E1:病人;E2:护理人员;E3:医生。解析 病人监控系统通过各种设备监控病人的生命体征,很明显 E1 为病人。病人监控系统将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较,如果超出了预设范围,系统就发送一条警告信息给医生和护理人员,因此 E2 和 E3 中一个是医生一个是护理人员,而医生可以对病人的

27、病情进行描述,给出治疗意见,添加或更新生命体征值的正常范围,可见E3 为医生,E2 为护理人员。(2).使用说明中的词语,给出图 2 中的数据存储 D1D4 的名称。(分数:5.00)_正确答案:()解析:D1:生命体征范围文件;D2:日志文件。 D3:病历文件;D4:治疗意见文件。 解析 生命体征数据保存在生命体征范围文件,医生和护理人员可以查询,医生可以更新,所以 D1 为生命体征范围文件。 病人监控系统可对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征,可见D2 为日志文件。 病历是从病历文件查询的,所以 D3 为病历文件。 根据日志文件中的生命体征和病历,医生给出

28、治疗意见,如处方等,并存入治疗意见文件,显然,D4 为治疗意见文件。(3).图 2 中缺失了 4 条数据流,使用说明、图 1 和图 2 中的术语,给出数据流的名称及其起点和终点。(分数:5.00)_正确答案:()解析:数据流名称 起点 终点 重要生命体征 本地监控 格式化生命体征 格式化后的生命体征 格式化生命体征 检查生命体征 生成病历 D3 或病历(文件) D2 或日志(文件) 生成病历 解析 通过本地监控获得病人的生命体征后,需要对重要的生命体征数据进行格式化,很明显,本地生命体征和格式化生命体征少一条数据流:重要生命体征。 格式化生命体征保存在日志,并检查生命体征,可见格式化生命体征与

29、检查生命体征之间少一条数据流:格式化后的生命体征。 根据日志文件中的生命体征和病历,医生对病人的病情进行描述,形成病历存入病历文件,因此 D2 和生命病历、生成病历和 D3 之间各缺少一条数据流。(4).说明实体 E1 和 E3 之间可否有数据流,并解释其原因。(分数:5.00)_正确答案:()解析:E1 和 E3 之间不可以有数据流,因为数据流的起点和终点必须有一个加工(处理)。解析 E1 为病人,E3 为医生,都为实体,数据流的输入或者输出要为加工,不能都为实体。四、试题四(总题数:1,分数:15.00)阅读以下说明和图,回答下面问题。 说明 某公司欲开发一个管理选民信息的软件系统,对系统

30、的基本需求描述如下。 (1)每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)。 (2)每个合法选民必须通过该系统对其投票所在区域(即选区,Riding)进行注册(Registration),每个合法选民仅能注册一个选区。 (3)选民所属选区由其居住地址(Address)决定。假设每个人只有一个地址,地址可以是镇(Town)或者城市(City)。 (4)某些选区可能包含多个镇;而某些较大的城市也可能包含多个选区。 现采用面向对象方法对该系统进行分析与设计,得到如下图所示的初始类图。 (分数:15.00)(1).根据说明中的描述,给出图中 C1C4

31、 所对应的类名(类名使用说明中给出的英文词汇)。(分数:5.00)_正确答案:()解析:C1:Address;C2:Riding;C3:Ineligible;C4:Eligible。解析 由“每个人可以是一个合法选民或者无效选民”可知 C3 和 C4 是这两者中的一个,由 C4 和 C2 关联可知,C4 为合法选民(Eligible),则 C3 为无效选民(Ineligible)。由 city 和 Town 共同指向 C1,“选民所属选区由其居住地址(Address)决定。假设每个人只有一个地址,地址可以是镇(Town)或者城市(City)可知,C1 应该为 Address。由描述“每个合法选

32、民必须通过该系统对其投票所在区域(即选区,Riding)进行注册(Registration)”以及 C4指向 C2,city、town 同时指向 C2 可知,C2 为 Riding,即选区。(2).根据说明中的描述,给出图中 M1M6 处的多重度。(分数:5.00)_正确答案:()解析:M1:1;M2:*;M3:*;M4:1;M5:*;M6:1。 解析 UML 中关联的多重度是指一个类的实例能够与另一个类的多个实例相关联。具体的取值意义如下。 01:0 个或 1 个。 1:只能 1 个。 0*:0 个或多个。 *:0 个或多个。 1*:1 个或多个。 由描述“每个人只有一个地址”可知,M1 为

33、 1;一个地址可以有 0 个或多个人,因此 M2 为“*”;一个选区可以有 0 个或多个选民,一个选民只在一个选区投票,因此,M3 为“*”,M4 为 1;由“某些选区可能包含多个镇”可知每个选区可包含 0 个或多个地址,M5 应为“*”,每个选民只有一个地址,每个地址属于一个选区,因此:M6 为 1。(3).现对该系统提出了以下新需求: (1)某些人拥有在多个选区投票的权利,因此需要注册多个选区。 (2)对手满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票。 为了满足上述需求,需要对如图所示的类图进行哪些修改?请用 100 字以内的文字进行说明。(分数:5.00)

34、_正确答案:()解析:将 M1 与 M4 由 1 修改为 1*。解析 若对系统提出新的要求:某些人拥有在多个选区投票的权利,因此需要注册多个选区;对于满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票,则将 M1 与 M4 由 1 修改为 1*。五、试题五(总题数:1,分数:25.00)阅读下列说明和图,回答下面问题。 说明某高校图书馆欲建设一个图书馆管理系统,目前已经完成了需求分析阶段的工作,功能需求均使用用例进行描述,其中用例“借书(Check Out Books)”的详细描述如下。 参与者:读者Patron 典型事件流: (1)输入读者 ID。 (2)确认该读者

35、能够借阅图书,并记录读者 ID。 (3)输入所要借阅的图书 ID。 (4)根掘图书目录中的图书 ID 确认该书可以借阅,计算归还时间,生成借阅记录。 (5)通知读者图书的归还时间。 重复步骤(3)(5),直到读者结束借阅图书。 备选事件流: (1)若读者不能借阅图书,说明读者违反了图书馆的借书制度(例如,没有支付借书费用等)。 告知读者不能借阅,并说明拒绝借阅的原因。 本用例结束。 (2)读者要借阅的书无法外借。 告知读者本书无法借阅。 回到步骤(3)。 说明:图书的归还时间与读者身份有关,如果读者是教师,图书可以借阅一年;如果是学生,则只能借阅3 个月,读者 ID 中包含读者的身份信息。 现

36、采用面向对象方法开发该系统,得到如图 1 所示的系统类模型(部分),以及如图 2 所示的系统操作。 图 1 系统类模型(分数:24.99)(1).根据说明中的描述,以及图 1 和图 2,给出图 1 中 C1C4 处所对应的类名(类名使用图 1 和图 2 中给出的英文词汇)。(分数:8.33)_正确答案:()解析:C1:Patron;C2:Book;C3:Catalog;C4:CheckoutSessioncontroller。 解析 根据系统类模型,我们可以在各个类之间关联关系。 首先从类 Accouts 中的 canCheckOut(patronID:string)方法,可以看出 Accou

37、ts 关联 Patron,因此图中C1 为 Patron。 C1 为 Patron,则 C2 必会与书关联,从 C1 中的 recordBookLoad(b,C2)可以看出,C1 关联 C2,因此 C2为 Book。 C2 为 Book,根据系统操作 checkOut 的通信图,可以看出与 Book 关联的是 Catalog,因此 C3 为Catalog。 结合两图,则可以得出 C4 为 CheckoutSessioncontroller。(2).根据说明中的描述,以及图 1 和图 2,给出图 2 中 M1M4 处所对应的方法名(方法名使用图 1 和图 2中给出的英文词汇)。(分数:8.33)

38、_正确答案:()解析:MI():getforcheck(booklD);M2():isFacultyo;M3():circulateso:M4():recordBookLoan。 解析 结合典型事件流: (1)输入读者 ID。 (2)确认该读者能够借阅图书,并记录读者 ID。以上两步实际上就是判断读者是不是老师,也就是isFaculty(),因此 M2 为 isFaculty()。 (3)输入所要借阅的图书 ID,对应的操作就是 M1:getforcheck(bookID)。 (4)根据图书目录中的图书 ID 确认该书可以借阅,计算归还时间,生成借阅记录,对应的操作就是M3:circulates()。 (5)通知图书归还时间,对应的操作就是 M4:recordBookLoan()。(3).用例“借书”的备选事件流 4a 中,根据借书制度来判定读者能否借阅图书,图书馆的借书制度会不断地扩充,并需要根据图书馆的实际运行情况来调整具体使用哪些制度,为满足这一要求,在原有类设计的基础上,可以采用何种设计模式?简要说明原因。(分数:8.33)_正确答案:()解析:应采用策略模式,策略模式的优势在于可以灵活地添加对同一问题的不同处理方案,这与题目要求非常吻合。

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1