3结构图的改进 使用技巧: 减少块间联系,主要是减少模块之间传送的 参数个数 消除“管道性”模块 消除重复的功能 ■如果一个模块篇幅较大,可考虑分解 ■如果一个模块篇幅较小,可考虑同其调用模 块合并 ■要考虑将来可能发生的变化和扩充
3 结构图的改进 使用技巧: ◼ 减少块间联系,主要是减少模块之间传送的 参数个数 ◼ 消除“管道性”模块 ◼ 消除重复的功能 ◼ 如果一个模块篇幅较大,可考虑分解 ◼ 如果一个模块篇幅较小,可考虑同其调用模 块合并 ◼ 要考虑将来可能发生的变化和扩充
3结构图的改进(续) 病人监护系统 Factors. EOF Pn Error flags Actors, Pn, Factors, I Unsafe Flags, Error Flags, Error Flags Error Flags Unsafe Flags 获得因素值 检查因素值 处理因素值 Facto Safe ranges Pn, Bednym Factors Factor PI Unsafe Error Flags PnNFactors EOF Error Flags Flags Pn,l UnsAfe/ Flags Bednu中p Error Safe Pn, Factors prror Flags2 Error FlAgs flads Ranges ↓ 读取病读取病检查不合理读取安全检查 人信息因素值 因素值值范围不安全存入报告错报告 因素数据库误设备/不安全 因素 缺少 Bednum
3 结构图的改进(续) 病人监护系统 获得因素值 检查因素值 处理因素值 检查不合理 因素值 读取病床 因素值 读取病 人信息 检查 不安全 因素 读取安全 值范围 存入 数据库 报告错 误设备 报告 不安全 因素 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 缺少 Bednum
3结构图的改进(续) 改进 减少块间联系,主要是减少模块之间传送的 参数个数,简化模块之间的界面 分析:“病人监护系统”—“处理因素值”的界面 1)“处理因素值”接收的参数 unsafe flags,除了“报 告不安全因素”要用到,其另两个下层模块不必用 到这一参数;且“报告不安全因素”不返回任何参 数给“处理因素值”;“报告不安全因素”所需的 参数在主模块“病人监护系统”中都有;所以将它 改成由主模块直接调用。这样又可简化 unsafe flags 这一参数
3 结构图的改进(续) 改进一: 减少块间联系,主要是减少模块之间传送的 参数个数,简化模块之间的界面 分析: “病人监护系统”——“处理因素值”的界面 1) “处理因素值”接收的参数unsafe flags,除了“报 告不安全因素”要用到,其另两个下层模块不必用 到这一参数;且“报告不安全因素”不返回任何参 数给“处理因素值” ;“报告不安全因素”所需的 参数在主模块“病人监护系统”中都有;所以将它 改成由主模块直接调用。这样又可简化unsafe flags 这一参数
3结构图的改进(续) 分析:“病人监护系统”—“处理因素值”的界面 2)同理,主模块可以直接调用“存入数据库”,这样, 主模块“病人监护系统”与“处理因素值”的界面 又可以消去 Factors这一参数
3 结构图的改进(续) 分析: “病人监护系统”——“处理因素值”的界面 2) 同理,主模块可以直接调用“存入数据库”,这样, 主模块“病人监护系统”与“处理因素值”的界面 又可以消去Factors这一参数
3结构图的改进(续) 分析:“病人监护系统”—“处理因素值”的界面 3)现在,“处理因素值”的功能仅仅是调用“报告错 误设备”,所以它可以合并到主模块中去
3 结构图的改进(续) 分析: “病人监护系统”——“处理因素值”的界面 3) 现在, “处理因素值”的功能仅仅是调用“报告错 误设备”,所以它可以合并到主模块中去