演讲稿软件工程中的结构化设计.pptVIP

  • 8
  • 0
  • 约2.44万字
  • 约 124页
  • 2020-05-08 发布于湖北
  • 举报
4. 设计优化 将初始SC根据模块独立性原则进行精化,对模块进行合并、分解修改、调整,得到高内聚、低耦合模块,得到易于实现、易于测试和易于维护的软件结构,产生设计文档的最终SC。 改进软件结构设计的指导原则: 启发式规则 4.4 启发规则 几条常用的启发规则: 程序结构尽可能与问题结构相对应 模块功能的完整 消除重复功能,改进软件结构提高模块独立性 模块规模应该适中 深度、宽度、扇出和扇入都应适当 模块的作用域应该在控制域之内 力争降低模块接口的复杂程序 设计单入口单出口的模块 模块功能应该可以预测 1. 程序结构尽可能与问题结构相对应 两种典型的程序结构: 变换型程序 事务型程序 两种程序结构的共同特征: 上层模块只负责控制、协调 下层模块完成具体的操作 2. 模块功能的完整 完整的模块应包括三部分: 执行规定功能部分 出错处理部分 需返回一系列数据时,应返回是否正确结束(即“文件完/EOF”)标志。 3. 消除重复功能 消除模块中重复部分提高模块独立性。 因为同一功能重复多处,不仅浪费编程、测试时间,还会给修改带来麻烦。但消除重复功能并非简单的合并。 正确的方法是: 先分析几个模块中相同功能的部分; 然后把这个功能分离出来,构成它们的一个公共的下层模块。 消除重复功能 举例 相似部分 X Y R1 R2 C C 改进方案1 X Y R1 R2 R 改进方案2 X+R1

文档评论(0)

1亿VIP精品文档

相关文档