软件工程导论(第六版-张海藩)知识点总结-第五章

第5章 总体设计

5.1设计过程

由两个主要阶段组成:
系统设计阶段,确定系统的具体实现方案:
 设想供选择的方案  选取合理的方案  推荐最佳方案
结构设计阶段,确定软件结构:
  功能分解、设计软件结构、设计数据库、制定测试文档、书写文档、审查和复查

5.2 设计原理

5.2.1  模块化
  模块化的作用:
  1. 采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。
  2. 模块化使软件容易测试和调试,因而有助于提高软件的可靠性。
  3. 模块化能够提高软件的可修改性。 
  4. 模块化也有助于软件开发工程的组织管理。
5.2.2 抽象
5.2.3 逐步求精
5.2.4 信息隐藏和局部化
5.2.5 模块独立
1.
尽量使用数据耦合,
少用控制耦合和特征耦合,
限制公共环境耦合的范围,
完全不用内容耦合。  
2. 七种内聚的优劣评分结果:
      高内聚:功能内聚、顺序内聚   
      中内聚:通信内聚、过程内聚   
      低内聚:时间内聚、逻辑内聚、偶然内聚

5.3 启发规则

  1. 改进软件结构提高模块独立性
  2. 模块规模应该适中
  3. 深度、宽度、扇出和扇入都应适当
  4. 模块的作用域应该在控制域之内
  5. 力争降低模块接口的复杂程度
  6. 设计单入口单出口的模块
  7. 模块功能应该可以预测

5.4 描绘软件结构的图形工具

5.4.1  层次图和HIPO图
1. 层次图(H图) 层次图用来描绘软件的层次结构。很适于在自顶向下设计软件的过程中使用。
2. HIPO图 
5.4.2 结构图

5.5 面向数据流的设计方法

结构化设计方法(简称SD方法),也就是基于数据流的设计方法。
5.5.1 概念
面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。
信息流有两种类型:
 变换流、事务流

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页