3结构图的改进(续) 分析:“病人监护系统”—“处理因素值”的界面 说明 处理因素值”模块并没有做什么实质性的工作, 而只是像“管道”一样,将一些参数从主模块传送 到它的几个下层模块,而这些模块完全可以由主模 块直接调用
3 结构图的改进(续) 分析: “病人监护系统”——“处理因素值”的界面 说明—— “处理因素值”模块并没有做什么实质性的工作, 而只是像“管道”一样,将一些参数从主模块传送 到它的几个下层模块, 而这些模块完全可以由主模 块直接调用
3结构图的改进(续) 改进二:消除重复的功能 分析:“报告错误设备”模块 “报告错误设备”模块应该向护理站报告故障设备 的床位号而不是病人号,所以应该在这个模块中包 含从病人号查出床位号的功能。而模块“读取病人 信息”已经含有这个功能。所以可把它提供的 Bednum参数回送给主模块,再由主模块传送给 “报告错误设备”模块,但这样增加了块间联系 如果改为由“读取病床因素值”直接调用“报告错 误设备”,则可将传送给主模块的参数 Bednum消 去,可减少块间联系
3 结构图的改进(续) 改进二: 消除重复的功能 分析: “报告错误设备”模块 1) “报告错误设备”模块应该向护理站报告故障设备 的床位号而不是病人号,所以应该在这个模块中包 含从病人号查出床位号的功能。而模块“读取病人 信息”已经含有这个功能。所以可把它提供的 BedNum参数回送给主模块,再由主模块传送给 “报告错误设备”模块,但这样增加了块间联系。 如果改为由“读取病床因素值”直接调用“报告错 误设备”,则可将传送给主模块的参数BedNum消 去,可减少块间联系
3结构图的改进(续) 分析:“报告错误设备”模块 2)又因为无论是硬件故障或者测得的因素值不合理, 都应作为设备故障通知护理站,所以应在通知护理 站之前调用“检查不合理因素值”,于是改为由 “读取病床因素值”直接调用“检查不合理因素 值”。这样一来,也简化了“检査因素值”的界面, 因为它不必再回送 Error Flags了
3 结构图的改进(续) 分析: “报告错误设备”模块 2) 又因为无论是硬件故障或者测得的因素值不合理, 都应作为设备故障通知护理站,所以应在通知护理 站之前调用“检查不合理因素值”,于是改为由 “读取病床因素值” 直接调用“检查不合理因素 值” 。这样一来,也简化了“检查因素值”的界面, 因为它不必再回送Error Flags了
3结构图的改进续) 病人监护系统 Pn Factors.EOF Error flags Pn, Factors Pn Factors, Unsafe Nags Unsafe Flags Error Flags Error Flag 获得因素值 检查因素值 ' n Factors Factors ErNor Flags 报告 Pn. Bednym Factors P Safe ranges 不安全 EOF rror flags Unsafe Error Flags Flags 存入1[因素 Bednum Safe 数据库 Rar 读取病 读取病床 取安全检查 人信息 因素值 值范围/不安全 因素 Erro Bednum Factorsy Flags2 Error Flags 检查不合理报告错 因素值 误设备
3 结构图的改进(续) 病人监护系统 获得因素值 检查因素值 检查不合理 因素值 读取病床 因素值 读取病 人信息 检查 不安全 因素 读取安全 值范围 存入 数据库 报告错 误设备 报告 不安全 因素 Pn, Factors,EOF Error Flags Factors, Safe Ranges Error Flags Unsafe Flags, Error Flags Pn,Factors, Error Flags Pn,Bednum EOF Factors, Error Flags Pn,Factors Error Flags Bednum Pn Factors Error Flags2 Unsafe Flags Safe Ranges Pn,Factors Unsafe Flags Bednum, Error Flags
3结构图的改进续) 获得因素值 检查因素值 Factors Safe Ranges 报告 Pn. Bednym Factors 存入 Unsafe Error Fla 不安全 EOF rror Fla Flags 教据库因素 Bedau 改为获得 Safe 病人因素值 R anges 读取病 读取病床 陵取安到检查 人信息 因素值 值范围|/不安全 因素 Bedner Bednum Error Flags Factors/ Flags2 报告错 从病人检查不合理误设备 号查因素值 床位号 在设备上 产生 输出一行 行通知 独立出来形成 获得病床因素
3 结构图的改进(续) 获得因素值 检查因素值 检查不合理 因素值 读取病床 因素值 读取病 人信息 检查 不安全 因素 读取安全 值范围 存入 数据库 报告错 误设备 报告 不安全 因素 Factors, Safe Ranges Error Flags Pn,Bednum EOF Factors, Error Flags Bednum Pn Factors Error Flags2 Unsafe Flags Safe Ranges Bednum, Error Flags 产生一 行通知 在设备上 输出一行 从病人 号查 床位号 Bednum Pn Pn 改为‘获得 病人因素值’ 独立出来形成 ‘获得病床因素 值’