【软件设计师真题】第一大题---数据流图设计
解答数据流图的题目关键在于细心。
考试时一定要仔细阅读题目说明和给出的流程图。另外,解题时要懂得将说明和流程图进行对照,将父图和子图进行对照,切忌按照常识来猜测。同时应按照一定顺序考虑问题,以防遗漏,比如可以按说明的顺序,或是按数据流向的顺序逐个排除和分析。
一、2016年5月真题:
1、题目
某会议中心提供举办会议的场地设施和各种设备,供公司与各类组织机构租用。场地包括一个大型报告厅、一个小型报告厅以及诸多会议室。这些报告厅和会议室可提供的设备有投影仪、白板、视频播放/回放设备、计算机等。为了加强管理,该中心欲开发会议预订系统,系统的主要功能如下。
(1)检查可用性。客户提交预订请求后,检查预订表,判定所申请的场地是否在申请日
期内可用:如果不可用,返回不可用信息。
(2)临时预订。会议中心管理员收到客户预订请求的通知之后,提交确认。系统生成新临时预订存入预订表,并对新客户创建一条客户信息记录加以保存。根据客户记录给客户发送临时预订确认信息和支付定金要求。
(3)分配设施与设备。根据临时预订或变更预订的设备和设施需求,分配所需设备(均能满足用户要求)和设施,更新相应的表和预订表。
(4)确认预订。管理员收到客户支付定金的通知后,检查确认,更新预订表,根据客户
记录给客户发送预订确认信息。
(5)变更预订。客户还可以在支付余款前提交变更预订请求,对变更的预订请求检查可用性,如果可用,分配设施和设备:如果不可用,返回不可用信息。管理员确认变更后,根据客户记录给客户发送确认信息。
(6)要求付款。管理员从预订表中查询距预订的会议时间两周内的预订,根据客户记录
给满足条件的客户发送支付余款要求。
(7)支付余款。管理员收到客户余款支付的通知后,检查确认,更新预订表中的己支付余款信息。
现采用结构化方法对会议预订系统进行分析与设计,获得如图 1-2所示的上下文数据流图和图 1-3 所示的 0层数据流图(不完整)。
【问题 1】(2 分)
使用说明中的词语,给出图1-2中的实体 E1~E2 的名称。
【问题 2】(4 分)
使用说明中的词语,给出图 1-3 中的数据存储 D1~D4 的名称。
【问题3】(6 分)
根据说明和图中的术语,补充图1-3中缺失的数据流及其起点和终点
【问题 4】(3 分)
如果发送给客户的确认信息是通过 E-mail 系统向客户信息中的电子邮件地址进行发送的,那么需要对图 1-2 和图 1-3 进行哪些修改?用 150 字以内文字加以说明。
2、解析
【问题 1】
根据 0层数据流中 E1 向系统发送预订请求数据流可知,E1 实体为客户;从预订请求通知到临时预订确认可知 E2 实体为管理员。
【问题2】
根据题目对功能的描述,结合0层数据流图,新临时预订提交、变更的预订请求提交等,可知 D1为预订表:新客户信息存入 D2 中,可知 D2 为客户信息记录表;根据分配设施和设备数据流,可以得到 D3、D4 分别为设施表和设备表。
【问题3】
由“确认预订”收到客户支付定金的通知后,检查确认更新预订表,同时要向客户发送预订确认信息,存在一个起点为 4(确认预订)到终点为 E1的数据流,即预订确认信息数据流;根据临时预订描述,首先要由客户发送预订请求,提交确认,系统生成新临时预订存入预订表,所以存在一个起点为客户即 E1,终点为 2(临时预订)的数据流,即客户临时预订信息数据流。
【问题 4】
略。
3、答案
【问题 1】
E1:客户
E2:管理员
【问题 2】
D1:预订表。
D2:客户信息记录表
D3:设施表。
D4:设备表
【问题3】
(1)数据流名称:预订确认信息。起点:4(确认预订)。终点:E1。
(2)数据流名称:客户信息。起点:E1。终点:2(临时预订)。
【问题 4】
图 1-2 中:增加外部实体“第三方 E-mail 系统”,将临时预订/预订/变更确认信息终点均修改至“第三方 E-mail 系统”。
图 1-3 中:增加外部实体“第三方 E-mai 系统”,增加加工“发送邮件”,将临时预订/预订/变更确认信息终点均修改至“发送邮件”加工,并增加从 D2到“发送邮件”加工,再从发送邮件加工引出数据流 临时预订/预订/变更确认信息,的数据流“电子邮件地址”终点为“第三方 E-mail 系统”。