.
22
螺旋模型
优点
1)设计上的灵活性,可以在项目的各个阶段进行变更。 2)以小的分段来构建大型系统,使成本计算变得简单容易。 3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。 4)随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。 5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。
缺点
很难让用户确信这种演化方法的结果是可以控制的。建设周期长,而软件技术发展比较 快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前 用户需求。
螺旋模型的项目适用:
对于新近开发,需求不明确的情况下,适合用螺旋模型进行
开发,便于风险控制和需求变更。
.
23
原型模型(快速成型模型)
.
19
W模型– V模型的升级版
.20优点W型增加开发阶段的同步测试形成W模型;强调了测试计划等工作的 先行和对系统需求和系统设计的测试;测试与开发同步进行,有 利用尽早的发现问题;
缺点
仍把开发活动看成是从需求开始到编码结束的串行活 动,只有上一阶段完成后,才可以开始下一阶段的活 动,不能支持迭代。
软件开发有各种不同的 方法,没有所谓最好的 模式。
.
13
软件开发最常见的模型
A
B
C
D
E
.
14
开发过程常见模型--瀑布模型
该阶段完成后 生成需求说明
书
设计说 明书
特点: 上一阶段的变 换结果是下一 阶段的变换的 输入,相邻两个 阶段具有因果关 系,紧密相联。
.
15
瀑布模型
A
• 1970年温斯顿·罗伊斯(Winston Royce)提出了著名 的“瀑布模型”,直到80年代早期,它一直是唯一被广泛 采用的软件开发模型。现在它仍然是软件工程中应用得 非常广泛的过程模型。