面向过程的软件设计方法:
软件设计的目标和任务
软件设计基础
模块独立性
结构化设计方法
数据设计和文件设计
过程设计
软件设计的目标和任务
根据用信息域表示的软件需求,以及功能和性能需求,进行数据设计、系统结构设计、过程设计
如果没有设计,只能建立一个不稳定的系统结构
软件设计任务:从工程管理的角度来看,软件设计分两步完成
概要设计
详细设计
软件设计过程:
① 指定规范
② 软件系统结构的总体设计
③ 处理方式设计
④ 数据结构设计
⑤ 可靠性设计
⑥ 编写概要设计阶段的文档
⑦ 概要设计评审
软件设计基础:
自顶向下,逐步细化
软件结构
程序结构
结构图
模块化
抽象化
信息隐蔽
自顶向下,逐步细化:将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化
软件结构:软件结构包括两部分。程序的模块结构和数据的结构
程序结构:树状结构、网状结构