(一)结构化设计(Structured Design, SD)方法
是一种面向数据流的设计方法,它可以与SA方法衔接。
基本思想:将系统设计成由相对独立、功能单一的模块组成的结构。
(二)信息流的类型
在需求分析阶段,用结构化分析方法产生了数据流图。面向数据流的设计能方便地将DFD转换成程序结构图。
DFD中从系统输入数据流到系统输出数据流的一连串连续变换形成了一条信息流。
DFD的信息流大体上可以分为两种类型:变换流和事务流。
ID | 类型 | 说明 |
1 | 变换流 | 变换流型的DFD可分成输入、变换(主加工)和输出三大部分 |
变换分析:从变换流型的DFD导出程序结构图 | ||
(1)确定输入流和输出流,分离出变换中心 | ||
(2)第一级分解:主要是设计模块结构的顶层和第一层 | ||
(3)第二级分解:主要是设计中、下层模块 | ||
2 | 事务流 | 事务流有明显的事务中心,各活动流以事务中心为起点呈辐射状流出。 |
事务分析:从事务流型DFD导出程序结构图 | ||
(1)确定事务中心和每条活动流的流特性。 | ||
(2)将事务流型DFD映射成高层的程序结构。 | ||
(3)进一步分解。 |
(三)结构化设计方法步骤
1)复查并精化数据流图
2)确定DFD的信息流类型(变换流或事务流)
3)根据流类型分别实施变换分析或事务分析
4)根据系统设计的原则对程序结构图进行优化