。 第7步 使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化。 为了得到一个易于实现、易于测试和易于维护的软件结构,应该对初步分割得到的模块进行再分解或合并。 具体到数字仪表板的例子,可做如下某些可能的修改: (1)输入结构中的模块“转换成rpm”和“收集sps”可以合并; (2)模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合; (3)模块“加速/减速显示”可以相应地放在模块“显示mph”的下面。 图5.19 经过修改的精化后的数字仪表板系统的软件结构 系统的软件结构确定软件由哪些模块组成以及这些模块之间的动态调用关系 * 课堂练习1 患者监护系统2-4 (P114) * 日志 数据 要求 生理 信号 生理信号 危机病人 信息 产生警告信息 3 分析 信号 2 处理事务 1 接受信号 1 病人 警告信息 病情报告 日期 时间 定时生理信号 日志 数据 更新日志 5 处理事务 1 定时取样 4 时钟 生理信号 D1 患者安全范围 患者安全范围 D1 患者日志 产生病情报告 6 护士 D3 生理信息 生理信号 制定安全范围 7 安全范围信息 安全范围信息 护士 * 完成第一步分解 * 完成第二步分解 考虑设计优化问题时应该记住,“一个不能工作的‘最佳设计’的价值是值得怀疑的”。软件设计人员应该致力于开发能够满足所有功能和性能要求、且按
原创力文档

文档评论(0)