跳转到内容

软件工程师手册/生命周期/开发方法/传统瀑布模型

来自维基教科书,开放的书籍,为开放的世界

在最初创建时,瀑布模型软件开发假设软件编写是一个线性过程,具有明确定义的阶段。许多专家已经意识到,并非所有情况下都是如此。但是,瀑布模型始终可以用作检查表,即使它没有以线性、严格的方式遵循。以下是一个摘要。

阶段

  1. 需求分配
  2. 初步设计(又称顶层设计或架构)
  3. 详细设计
  4. 代码和单元测试
  5. 集成和集成测试

范围

  1. 需求
    • 功能 - 软件的功能
    • 人机界面 - 定义所有屏幕和消息
    • 识别所有与外部硬件和软件的接口
    • 尺寸和时间要求
  2. 初步设计
    • 结构图
    • 功能流程图
    • 定义所有主要功能原型并编写函数注释
    • 定义所有主要数据结构和数据库
    • 定义头文件
    • 大小和时间估计(可能推迟到详细设计)
  3. 详细设计
    • 编写PDL C程序设计语言(或伪代码)。经验法则:1行伪代码=3到10行“C”代码(大约)。
    • 更好的大小和时间估计
  4. 代码和单元测试
    • 将PDL转换为代码
    • 设计单元测试计划和测试代码。定义测试驱动程序、测试桩和任何特殊要求(例如,特殊测试硬件配置、测试软件、实验室设备等)。
    • 更好的大小和时间估计
    • 指标、测试覆盖工具结果等。
  5. 集成和集成测试
    • 设计集成测试计划和测试代码
    • 在目标系统上运行代码并调试
    • 进行大小和时间测量,并确保满足需求。
    • 行数 - 总文本行数和代码行数。
华夏公益教科书