阅读以下说明和图,根据要求回答问题。
[说明]
某医院欲开发病人监控系统。该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和护理人员报警。该系统的主要功能如下:
1.本地监控:定期获取病人的生命体征,如体温、血压、心率等数据。
2.格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征。
3.检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。如果超出了预设范围,系统就发送一条警告信息给医生和护理人员。
4.维护生命体征范围:医生在必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围。
5.提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体征报告,并返回给请求者。
6.生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件。
7.查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告。
8.生成治疗意见:根据日志文件中的生命体征和病历,医生给出治疗意见(如处方等),并存入治疗意见文件。
9.查询治疗意见:医生和护理人员查询治疗意见,据此对病人进行治疗。
现采用结构化方法对病人监控系统进行分析与设计,获得如图1所示的顶层数据流图和如图2所示的0层数据流图。
图1 病人监控系统顶层数据流图
问答题
使用说明中的词语,给出图1中的实体E1~E3的名称。
【正确答案】E1:病人 E2:护理人员 E3:医生
【答案解析】由题干中的关键信息“1.本地监控:定期获取病人的生命体征,如体温、血压、心率等数据”,结合如图1所示的顶层数据流图中“生命体征”这一条输入数据流,以及图2所示的0层数据流图中“本地监控”处理和“生命体征”输入数据流可知,病人是其生命体征的数据来源,因此实体E1的名称是“病人”。
在图1所示的顶层数据流图中,与实体E2、E3相关的输入/输出数据流之间的区别是:实体E3比E2多了“病历报告”、“病历请求”两条输入数据流,多了一条“生命特征范围”输出数据流。而在图2中,实体E3与“维护生命特征范围”处理相联系。结合题干中“4.维护生命体征范围:医生在必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围”和“7.查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告”等关键信息可知,实体E3的名称是“医生”。
结合题干中“3.检查生命体征……系统就发送一条警告信息给医生和护理人员”、“5.提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体征报告,并返回给请求者”和“9.查询治疗意见:医生和护理人员查询治疗意见,据此对病人进行治疗”等关键信息可知,实体E2的名称是“护理人员”。
问答题
使用说明中的词语,给出图2中的数据存储D1~D4的名称。
【正确答案】D1:生命体征范围文件 D2:日志文件 D3:病历文件 D4:治疗意见文件
【答案解析】在图2所示的0层数据流图中,数据存储D1位于“检查生命体征”、“维护生命体征范围”两个处理之间。结合题干中“3.检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较……”等关键信息可知,数据存储D1的名称是“生命体征范围文件”。
由题干中“2.格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件……”、“5.提取报告:在医生……从日志文件中获取病人生命体征生成体征报告……”和“8.生成治疗意见:根据日志文件中的生命体征和病历……”等关键信息可知,图2中数据存储D2的名称是“日志文件”。
由题干中“7.查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告”等关键信息可知,图2中与“查询病历”处理相关的数据存储D3的名称是“病历文件”。
由题干中“8.生成治疗意见:根据……并存入治疗意见文件”等关键信息可知,图2中与“生成治疗意见”处理相关的数据存储D4的名称是“治疗意见文件”。
问答题
图2中缺失了4条数据流,使用说明、图1、图2中的术语,给出数据流的名称及其起点和终点。
【正确答案】数据流的名称 起点 终点
重要生命体征 本地监控 格式化生命体征
格式化后的生命体征 格式化生命体征 检查生命体征
生命体征 D2(或日志(文件)) 生成病历
病历 生成病历 D3(或病历(文件))
【答案解析】由题干中“2.格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征”、“3.检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较……”和I“1.本地监控:定期获取病人的生命体征……”等关键信息可知:①在图2中缺少一条“重要生命体征”数据流,其方向是由“本地监控”处理指向“格式化生命特征”处理;②缺少一条“格式化后的生命体征”数据流,其方向是由“格式化生命体征”处理指向“检查生命体征”处理。
由题干中“6.生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件”等关键信息可知:①在图2中缺少一条“生命体征”数据流,其方向是由数据存储D2“日志文件”指向“生成病历”处理;②缺少一条“病历”数据流,其方向是由“生成病历”处理指向数据存储D3“病历文件”。
问答题
说明实体E1和E3之间可否有数据流,并解释其原因。
【正确答案】E1和E3之间不可以有数据流,因为数据流的起点和终点中必须有一个是加工(处理)
【答案解析】在数据流图(DFD)中,每条数据流的起点和终点之一必须是某个处理,即数据流存在于以下几种情形:①起源于某个实体,终止于某个处理;②起源于某个处理,终止于某个实体;③起源于某个数据存储,终止于某个处理;④起源于某个处理,终止于某个数据存储;⑤起源于某个处理,终止于另一个处理。数据流不允许出现在两个实体之间(或两个数据存储之间)。因此,在图2中实体E1和E3之间不可以有数据流。