前言
软件设计是软件工程中的第三个步骤。
软件设计方法有面向过程、面向数据流、面向数据结构和面向对象,这次主要讲面向过程的软件设计方法。
正文
软件设计过程
- 制定规范
- 软件系统结构的总体设计
- 处理方式设计
- 数据结构设计
- 可靠性设计
- 编写概要设计阶段的文档
- 概要设计评审
设计基础
- 自顶向下,逐步细化—将软件的体系结构,按自玲向下的方式,对各个层次的细节和过程进行详细描述。
- 软件结构—软件结构包括两个部分模块结构和数据结构。
- 程序结构—程序结构主要分为数状结构和网状结构,详情见下图。
- 结构图—结构图反映程序中模块间的调用关系。
- 模块化—大而复杂的程序划分为单纯的模块。
- 抽象化—模块设计可以有不同的抽象层次,逐层抽象细化。