参考答案:
【问题1】(3分,各1分)
注:上表中各行次序无关,但每行的数据流名称(….表示不计分)、起点、终点必须相对应
E1:病人 E2:护理人员 E3:医生
【问题2】 (4分,各1分).
D1:生命体征范围文件 D2:日志文件
D3:病历文件 D4:治疗意见文件
【问题3】(6分)
【问题4】(2分)
E1和E3之间不可以有数据流,因为数据流的起点和终点中必须有一个是加工(处理)。
详细解析:
本题考查数据流图(DFD)的应用,是一种比较传统的题目,要求考生细心分析题目中所描述的内容。DFD是一种便于用户理解、分析系统数据流程的图形工具。是系统逻辑模型的重要组成部分。
解答这类问题,有以下两个原则:
(1)紧扣试题的系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中,解题时可以一句一句地对照着图来分析。
(2)数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的意思:一方面是分层数据流图中父子图之间的数据流平衡原则;另一方面是每张数据流图中输入与输出数据流的平衡原则。
【问题1】
本问题要求我们给出图1-1中的实体E1~E3的名称。这个需要我们从题目中的描述和该图来获得。题目中有信息描述:定期获取病人的生命体征,如体温、血压、心率等数据,我们结合顶层数据流图可知,E1为实体病人;另外,根据题目描述“将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。如果超出了预设范围,系统就发送一条警告信息给医生和护理人员”,我们可以知道E2和E3他们分别可能是护理人员或医生,再结合描述“医生在必要时添加或更新生命体征值的正常范围”和顶层数据流图可知,E3是医生,那么E2就是护理人员。
【问题2】
本问题考查数据存储的确定。根据题目的描述“对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征”,结合0层数据流图我们可知D2为日志文件;根据题目描述“根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件”,再结合0层数据流图我们可知D3为病历文件,并且确失生成病历至病历文件的数据流和日志文件至生成病历的数据流;根据题目描述“根据日志文件中的生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件”,再结合0层数据流图我们可知D4为治疗意见文件。在确定了上面三个文件后,题目中还剩下生命体征范围文件,很显然,D1就是生命体征范围文件。
【问题3】
本题主要考查数据流的查找,即要求我们找出0层数据流图中缺失的4条数据流。在问题2中,我们已经找到了生成病历至病历文件的数据流和日志文件至生成病历的数据流。
另外,根据数据流图的原则,即每个加工必须有输入流和输出流,我们可以找到加工本地监控只有输入数据流,而没有输出数据流,那么它肯定缺少一个输出数据流,而根据题目描述“对病人的各项重要生命体征数据进行格式化”我们可知,0层数据流图中应该缺少从本地监控至格式化生命体征的数据流重要生命体征,这样就是加工格式化生命体征也有了输入数据流。
最后一条缺失的数据流是从格式化生命体征至检查生命体征的数据流,这个可以根据题目描述“对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征”找出,在这个描述中明显的说到要将生命体征数据格式化后进行检查。这个数据流名称就为格式化后的生命体征。
【问题4】
根据上面的分析,我们已经知道E1和E3分别为病人和医生。显然他们都是实体,因此他们之间不能有数据流,因为数据流的起点和终点中必须有一个是加工。