业精于勤而荒于嬉,行成于思而毁于随

软件过程模型

Posted on By Jack Sun

瀑布模型(Waterfall Model)

将软件生存周期中的各个活动规定依线性顺序连接的若干阶段的模型,包括

  • 需求分析
  • 设计
  • 编码
  • 测试
  • 运行和维护

瀑布模型变体V 模型

增量模型(Incremental Model)

融合瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别开发。

演化模型(Evolutionary Model)

原型模型(Prototype Model)

  • 探索型原型
  • 实验型原型
  • 演化型原型

    螺旋模型(Sourak Nidek)

    将瀑布模型和演化模型结合起来。 螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期分为如下4个工作步骤

  • 制定计划
  • 风险分析
  • 实施工程
  • 用户评估

    喷泉模型(Water Fountain Model)

    以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。

    基于构建的开发模型(Component-based Development Model)

    利用预先包装的构建来构造应用系统

    形式化方法模型(Formal Methods Model)

    建立在严格数学基础上的一种软件开发方法,其主要活动是生成计算机软件形式化的数学规格说明。

    统一过程(UP)模型

    一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,由UML方法和工具支持。
    定义了4个技术阶段及其制品

  • 起始阶段
  • 精化阶段
  • 构建阶段
  • 移交阶段

    敏捷方法(Agile Development)

    极限编程(XP)

    水晶法(Crystal)

    并列争求法(Scrum)

    自适应软件开发(ASD)

    敏捷统一过程(AUP)