跳到主要内容

软件开发生命周期

Software Development Life Cycle

  1. 构想
  2. 需求
  3. 设计
  4. 编码
  5. 测试
  6. 部署
  7. 维护
  8. 退役

构想

当要做的软件处于一种 idea 阶段。

需求

有了构想后,需要概括描述软件需求。

  • 系统谁用?
  • 系统需要什么数据?
  • 系统输出什么?
  • 系统涉及怎样的计算?
  • 系统人机界面?
  • 系统输入输出之间的性能指标?

设计

软件需求规格

  • 系统概述
  • 设计目标
  • 使用的数据和数据库
  • 数据流
  • 界面设计
  • 必须遵循的标准
  • 资源要求(CPU、内存、磁盘、网络等)
  • 性能要求
  • 安全要求

编码

测试

单元测试

集成测试

冒烟测试

系统测试

验收测试

部署

维护

退役