软件工程师手册/生命周期/开发方法/传统瀑布模型
外观
在最初创建时,瀑布模型软件开发假设软件编写是一个线性过程,具有明确定义的阶段。许多专家已经意识到,并非所有情况下都是如此。但是,瀑布模型始终可以用作检查表,即使它没有以线性、严格的方式遵循。以下是一个摘要。
阶段
- 需求分配
- 初步设计(又称顶层设计或架构)
- 详细设计
- 代码和单元测试
- 集成和集成测试
范围
- 需求
- 功能 - 软件的功能
- 人机界面 - 定义所有屏幕和消息
- 识别所有与外部硬件和软件的接口
- 尺寸和时间要求
- 初步设计
- 结构图
- 功能流程图
- 定义所有主要功能原型并编写函数注释
- 定义所有主要数据结构和数据库
- 定义头文件
- 大小和时间估计(可能推迟到详细设计)
- 详细设计
- 编写PDL C程序设计语言(或伪代码)。经验法则:1行伪代码=3到10行“C”代码(大约)。
- 更好的大小和时间估计
- 代码和单元测试
- 将PDL转换为代码
- 设计单元测试计划和测试代码。定义测试驱动程序、测试桩和任何特殊要求(例如,特殊测试硬件配置、测试软件、实验室设备等)。
- 更好的大小和时间估计
- 指标、测试覆盖工具结果等。
- 集成和集成测试
- 设计集成测试计划和测试代码
- 在目标系统上运行代码并调试
- 进行大小和时间测量,并确保满足需求。
- 行数 - 总文本行数和代码行数。