1. 结构化软件设计概述
在结构化设计中,概要设计(总体设计)阶段将软件需求转化为数据结构和软件的系统结构。概要设计阶段要完成体系结构设计、数据设计及接口设计。详细设计阶段要完成过程设计,因此详细设计一般也称为过程设计,它详细地设计每个模块,确定完成每个模块功能所需要的算法和数据结构。
2. 结构化设计与结构化分析的关系
要进行结构化的设计,必须依据结构化分析的结果。
3. 体系结构设计
3.1 表示软件结构的图形工具
- 层次图和HIPO图
通常使用层次图描绘软件的层次结构,带编号层次图称为HIPO。
2.结构图
结构图是描绘软件结构的图形工具,图中一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头〈或直线)表示模块的调用关系。
3.2 面向数据流的设计方法
面向数据流的设计方法是常用的结构化设计方法,任何软件系统都可以用数据流图表示,所以面向数据流的设计方法理论上可以设计任何软件的结构。通常所说的结构化设计方法(简称SD方法),也就是基于数据流的设计方法。
面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有下述两种类型:
1.变换流
2.事物流
3. 面向数据结构的设计方法
面向数据结构的设计方法按输入、输出以及计算机内部存储信息的数据结构进行软件结构设计,从而把对数据结构的描述转换为对软件结构的描述。使用面向数据结构的设计方法时,分析目标系统的数据结构是关键。面向数据结构的设计方法通常在详细设计阶段使用。
Jackson方法把数据结构分为3种基本类型:顺序型