1.概念: 一种软件开发活动,定义实现需求规约所需要的软件结构。
在一个抽象层次建立软件系统模型,包括软件体系结构(数据和程序结构)。以及详细的处理算法,产生设计规格说明书。
2.整体框架:
总体设计(整体模块结构,系统实现所需要的软件模块以及这些模块之间的调用关系)(概要设计)
详细设计:详细描述模块;
体系结构设计MSD:定义软件模块及其之间的关系,从分析模型(数据流图)导出;
接口设计:内部接口、外部接口设计。外部接口设计依据分析模型中的顶层数据流图导出;外部接口包含:用户界面、目标系统和其他硬件设备、软件系统的外部接口。内部接口指软件内部的数据接口;
数据设计:根据数据字典来确定软件涉及的文件系统的结构以及数据库的表结构;
3. 对设计方法的需求:
1)提供可体现“原理、原则”的一组术语;形成一个特定的抽象层,用于表达设计中所使用的部件;
2)依据术语所形成的空间,给出表达软件模型工具;
3)给出设计的过程指导;
4. 总体设计层概述
在总体设计层:
1)引入两个符号和术语:模块、调用
2)引入了模块结构图MSD:用于表达软件系统的静态结构
下分为3各模块,取得a、变换、输出。
3)过程指导
为了实现设计目标,总体设计的具体任务:将DFD转化为MSD;结构化的需求规约转化为模块结构图;
总体设计的三个阶段:
1. 初始设计:对需求规约的数据流图进行复审和精华的基础上,将其转化为初始的模块结构图,根据穿越系统边界的数据流初步确定系统与外部的接口;
2. 精华设计:依据高内聚低耦合的原则,精化初始的模块结构图,并设计其中的全局数据结构和每一个模块的接口;
3. 设计复审阶段:对前两个阶段得到的高层软件结构复审,必要时还可能需要对软件结构做一些精化工作;