3.2 结构化设计
结构化设计的主要任务是在需求分析的基础上,定义满足需求所需要的结构(确定“怎么做”的问题)。
结构化设计分为总体设计和详细设计。
总体设计的目标是建立系统的模块结构,即系统实现所需要的软件模块。每一个模块均是一个“黑盒子”,其细节描述是详细设计的任务。
3.2.1总体设计
1.总体设计的目标及其表示
两个基本概念:模块与模块调用
总体设计阶段的基本任务是把系统功能需求分配到一个特定得软件体系结构中。
表达工具:
(1)模块结构图
(2)层次图
(3)HIPO图
H图+IPO图⇒层次图+输入/处理/输出
2.总体设计的步骤△
将需求分析得到的系统DFD图映射为设计层面上的模块与模块调用。
基本步骤:
- 将系统的DFD图转化为初始的模块结构图
- 基于“高内聚低耦合”的设计原则,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图。
系统的数据流图可以分为两种基本类型:
变换型数据流图和事务型数据流图
(1)变换型数据流图:
有较明显的输入部分和变换部分之间界面、变换部分与输出部分之间界面的数据流图