SDLC
SDLC简介
一、SDLC:软件开发生命周期
主要分为六个阶段:
- 可行性分析
- 需求分析和规范说明
- 设计
- 编码
- 测试
- 维护
二、实现SDLC的各种方法
- 瀑布方法:
- 以线性顺序流的方式描述软件的开发过程
- 是最早使用的软件开发方法
- 按七个阶段定义软件开发过程
- 概念
- 开始
- 分析
- 设计
- 构造阶段
- 集成和测试
- 实现和维护
- 原型方法
- 又称为演化方法
- 是一个系统的实现样本,该系统将展示目标系统的主要功能
- 在需求收集和分析阶段中使用该方法一获取建议系统的确切需求.
- 各种类型的原型:
- 抛弃型原型
- 演化型原型
- 原型方法的局限性
- 会使客户有一种假想,以为原型做少量变动就可得到所需系统
- 仓促的开发原型会使开发人员降低对软件整体质量的需求
- 螺旋方法
- 包含了原型方法的迭代特点和瀑布方法的线性特点
- 对于开发的软件要以不同版本发布的情况,使用螺旋方法较为理想
- 螺旋方法的六个阶段
- 客户沟通
- 制定计划
- 风险分析
- 工程
- 构造和发布
- 客户评价
- 双赢螺旋方法
- 是螺旋方法的拓展
- 该方法的各个阶段与螺旋方法相同
- 在这个方法中开发团队和客户就当前迭代需要包含的需求展开讨论和协商
- 该方法称为双赢,因为它对开发团队和客户都有利
- 该方法一般用于具有发布时间界限的情形
- 增量方法
- 此方法中,软件需求可分解为不同的功能单元
- 每一个功能单元都在一次增量中实现,当在开发过程中实现类所有的功能单元后,就获得最终产品
- 此方法包含三个阶段
- 设计
- 实现
- 分析