第六章 系统设计
第六章 系 统 设 计
实例2病人监护系统
实例2——病人监护系统
实例2病人监护系统 本实例说明改进模块结构图的过程, 在改进过程中运用了一些SC优化技巧 ■问题描述 ■初始SC ■SC的改进 ■进一步优化 总结
实例2——病人监护系统 本实例说明改进模块结构图的过程, 在改进过程中运用了一些SC优化技巧。 ◼ 问题描述 ◼ 初始SC ◼ SC的改进 ◼ 进一步优化 ◼ 总结
1问题描述 本系统MNPA是某医院的一个病人监护系统, 其功能如下: 所有的病人都由专门的设备进行监视,设备同病 床相连,这些设备可以测量病人的脉搏、体温、血压 呼吸…等项目(下面称这些项目为因素)。系统每 过一定的时间间隔从监视设备读入上述因素,并把它 们存入数据库中。医生为每个病人指定了各种因素的 安全范围(如312号病人的体温安全范围是36°C-38.5 C),如果系统发现某个因素值越出安全范围,或发现 某个监视部件有故障,则向护理站发出通知:如果是 因素越限则报告病人号;如果是监视部件故障则报告 床位号
1 问题描述 本系统MNPA是某医院的一个病人监护系统, 其功能如下: 所有的病人都由专门的设备进行监视,设备同病 床相连,这些设备可以测量病人的脉搏、体温、血压、 呼吸……等项目(下面称这些项目为因素)。系统每 过一定的时间间隔从监视设备读入上述因素, 并把它 们存入数据库中。医生为每个病人指定了各种因素的 安全范围(如312号病人的体温安全范围是36。C~38.5。 C),如果系统发现某个因素值越出安全范围, 或发现 某个监视部件有故障, 则向护理站发出通知:如果是 因素越限则报告病人号;如果是监视部件故障则报告 床位号
1问题描述(续) 监视部件故障 ■两种可能的设备故障 监视设备读出的数据由七个因素值及一个硬 件故障标志字组成。 1)硬件故障标志字:七个二进制位,说明测量 这七个因素的硬件是否有效(如:某个硬件 单元是否已接入电路中) 如:1110101表示第4、6个硬件故障,其测 出的因素值无效1-有效0-无效
1 问题描述(续) 监视部件故障: ◼ 两种可能的设备故障 监视设备读出的数据由七个因素值及一个硬 件故障标志字组成。 1)硬件故障标志字:七个二进制位,说明测量 这七个因素的硬件是否有效(如:某个硬件 单元是否已接入电路中) 如: 1110101 表示第4、6个硬件故障,其测 出的因素值无效 1-有效 0-无效
1间题描述(续) 监视部件故障续) 2)设备软件故障:即监视设备测出的因素值不 合理(如:体温测出52°C的不合理值等)。 口故障处理 在硬件故障标志字指出硬件无效或软件检 查出因素值不合理时,都应作为监视设备 故障向护理站报眚 将这些因素值存入数据库时应加上标志, 指出它们是无效的
1 问题描述(续) 监视部件故障(续): 2)设备软件故障:即监视设备测出的因素值不 合理(如:体温测出52。C的不合理值等)。 ◼ 故障处理 ➢在硬件故障标志字指出硬件无效或软件检 查出因素值不合理时,都应作为监视设备 故障向护理站报告 ➢将这些因素值存入数据库时应加上标志, 指出它们是无效的
1问题描述(续) 数据存储: 数据库中的数据应该可以按病人号进行 检索。各因素是相互无关的,其格式和 长度均不相同。在数据库中,不必标出 个因素值是否安全。 注:因素值无效与因素值安全是两个概念。 比如体温为39°c是有效的,却是不安全的
1 问题描述(续) 数据存储: 数据库中的数据应该可以按病人号进行 检索。各因素是相互无关的,其格式和 长度均不相同。在数据库中,不必标出 个因素值是否安全。 注:因素值无效与因素值安全是两个概念。 比如体温为 39。 C是有效的,却是不安全的
2初始结构图 P 病人监护系统 Factors. EOF Error Flags actors Pn, Factors, Unsafe Flags, Error Flags Error Flags Error Flags safe flags 获得因素值 检查因素值 处理因素值 Factors Safe ranges Pn, Bedny/m Factors, Factor P Pn\Factors EOF Error Flags Unsafe Error Flags Flags Pn, UnsAfe Flags Bednur rfor Pn, Factors Error Safe Flags2 Error FlAgs Fla Ranges 检查 存入服告报告 读取病读取病闲检查不合理读取安到不安全据库误设备安全 人信息因素值因素值 值范围[因素 因素 参数说明:Pn-病人号 Bednum-病床号 Factors-七个因素值 Saferanges因素安全值范围EOF-本次巡视已处理过最后一个病人信息 Error Flags2-各因素值是否合理 Unsafe flags因素值是否安全 s errorFlags-硬件故障标志字;设备故障标志字
病人监护系统 获得因素值 检查因素值 处理因素值 检查不合理 因素值 读取病床 因素值 读取病 人信息 检查 不安全 因素 读取安全 值范围 存入 数据库 报告错 误设备 报告 不安全 因素 Pn, Factors,EOF Error Flags Factors, Safe Ranges Error Flags Unsafe Flags, Error Flags Pn,Factors, Error Flags Pn, Factors, Error Flags, Unsafe Flags Pn,Bednum EOF Factors, Error Flags Pn,Factors Error Flags Bednum Pn Factors Error Flags2 Unsafe Flags Safe Ranges Pn,Factors Pn, Unsafe Flags Error Flags 参数说明:Pn-病人号 Bednum-病床号 Factors-七个因素值 SafeRanges-因素安全值范围 EOF-本次巡视已处理过最后一个病人信息 Error Flags2-各因素值是否合理 UnsafeFlags-因素值是否安全 * ErrorFlags-硬件故障标志字;设备故障标志字 2 初始结构图
2初始结构图(续) 这个初始模块结构图是一位经验不足的 设计员,根据经验和直观想象直接得出 的。所以可改进的余地还很大
2 初始结构图(续) 这个初始模块结构图是一位经验不足的 设计员,根据经验和直观想象直接得出 的。所以可改进的余地还很大
2初始结构图(续) 口模块“检查因素值”调用三个下层模块分别 完成三个功能: 1)査出不合理的因素值(‘检查因素值’模 块中再将 Error Flags2和硬件故障标志字合并 成设备故障标志 Error Flags 2)查出某病人的因素安全值范围 3)决定病人的因素值是否安全 ■模块“处理因素值”将数据存入数据库,并 在发现不安全因素或设备故障时通知护理站
2 初始结构图(续) ◼ 模块“检查因素值”调用三个下层模块分别 完成三个功能: 1)查出不合理的因素值(‘检查因素值’模 块中再将Error Flags2和硬件故障标志字合并 成设备故障标志Error Flags) 2)查出某病人的因素安全值范围 3)决定病人的因素值是否安全 ◼ 模块“处理因素值”将数据存入数据库,并 在发现不安全因素或设备故障时通知护理站