3结构图的改进(续 获得因素值 检查因素值 Factors 报告 Pn EOF Factors Safe Ranges 存入 rror Fla Unsafe Error Fla 不安全 Flags 教据库因素 Safe R anges 读取病 获得病人 陵取安到检查 人信息 因素值 值范围|/不安全 fe 因素 Factor, Bednum Factors Factor ype Pn Bednum Error flags Lil Line 篇幅小 获得病床 从病人可往上因素信息 Line 号查 Bednum 床位号 Error flags Facto E rror 在设备上 生 Flags2 输出一行 行通知 检查不合面、报告错 因素值 误设备
3 结构图的改进(续) 获得因素值 检查因素值 获得病床 因素信息 获得病人 因素值 读取病 人信息 检查 不安全 因素 读取安全 值范围 存入 数据库 报告错 误设备 报告 不安全 因素 Factors, Safe Ranges Error Flags Pn, EOF Factors, Error Flags Pn Bednum Unsafe Flags Safe Ranges Factors, Error Flags 产生一 行通知 在设备上 输出一行 从病人 号查 床位号 Bednum Pn Pn Bednum, Error Flags Line Line Line Unsafe Factor, Factor Type 检查不合理 因素值 Factors Error Flags2 篇幅小, 可往上 层合并
3结构图的改进(续) 分析:“报告错误设备”模块 3)“报告错误设备”和“报告不安全因素”都需要为 护理站打印一些信息。为了消除重复的功能,也为 了在将来护理站或打印设备情况有改变的时候不必 牵涉到两个模块的修改,可以将这一功能抽出,形 成一个新的模块“在设备上输出一行”,使得“报 告错误设备”和“报告不安全因素”都调用此模块
3 结构图的改进(续) 分析: “报告错误设备”模块 3) “报告错误设备”和“报告不安全因素”都需要为 护理站打印一些信息。为了消除重复的功能,也为 了在将来护理站或打印设备情况有改变的时候不必 牵涉到两个模块的修改,可以将这一功能抽出, 形 成一个新的模块“在设备上输出一行”, 使得“报 告错误设备”和“报告不安全因素”都调用此模块
3结构图的改进(续) 改进三:模块的分解 分析:“报告不安全因素”模块 考虑到该模块的篇幅可能较大,可以把“产生一行 通知”的功能单独抽出来,形成其调用的一个下层 模块
3 结构图的改进(续) 改进三: 模块的分解 分析: “报告不安全因素”模块 考虑到该模块的篇幅可能较大,可以把“产生一行 通知”的功能单独抽出来,形成其调用的一个下层 模块
3结构图的改进(续) 改进四:模块独立性的考虑(简化联系 分解、模块复用、合并) 分析:“读取病床因素值”模块 1)简化联系考虑使“读取病床因素值”包括从 病人号查床位号的功能,则“读取病人信息”的界 面中就可以消去 Bedlam这个参数,从而减少块间 联系
3 结构图的改进(续) 改进四:模块独立性的考虑( 简化联系、 分解、模块复用、合并) 分析: “读取病床因素值”模块 1)简化联系——考虑使“读取病床因素值”包括从 病人号查床位号的功能,则“读取病人信息”的界 面中就可以消去BedNum这个参数,从而减少块间 联系
3结构图的改进(续) 分析:“读取病床因素值”模块 2)分解考虑到“读取病床因素值”这个模块本 身的篇幅已不小,所以将“从病人号查床位号”的 功能由它的一个下层模块来完成。此外,为了使模 块名恰当地反映模块的功能,应将“读取病床因素 值”改名为“获得病人因素值” 说明:病人信息指基本信息,如姓名、性别等 病人因素值指病人疾病信息,如血压、体温等
3 结构图的改进(续) 分析: “读取病床因素值”模块 2)分解——考虑到“读取病床因素值”这个模块本 身的篇幅已不小,所以将“从病人号查床位号”的 功能由它的一个下层模块来完成。此外,为了使模 块名恰当地反映模块的功能,应将“读取病床因素 值”改名为“获得病人因素值”。 说明:病人信息指基本信息,如姓名、性别等 病人因素值指病人疾病信息,如血压、体温等