1、总体设计的基本目的:回答“概括地说,系统应该如何实现”这个问题
2、总体设计的任务
(1)划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等
(2)设计软件的结构——确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系
3、总体设计的必要性:可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统
4、设计过程
(1)总体设计过程由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。
(2)典型的总体设计过程包括9个步骤
1)设想供选择的方案
2)选取合理的方案
3)推荐最佳方案
4)功能分解
5)设计软件结构
6)设计数据库
7)制定测试计划
8)书写文档(系统说明、用户手册、测试计划、详细的实现计划、数据库设计结果)
9)审查和复审
5、设计原理
软件设计过程中应该遵循的基本原理:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立
1.模块化
(1)模块:由边界元素限定的相邻程序元素的序列,且有一个总体标识符代表它。模块是构成程序的基本构件
(2)模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求
(3)模块化的根据: