开发模型

软件开发过程模型

1.瀑布型模型

1.1 是线性模型的一种,是所有其他模型的基础

1.2测试切入点

测试阶段处于软件后期实现后,必须在代码完成后留有足够的时间给测试,

导致测试时间不够充分,很多问题到项目后期才暴露出来。

优点:

1.开发的各个阶段比较清晰

2.适合发展需求稳定的产品

3.适用于小型公司

缺点:

1.过于依赖于早期的需求计划

2.单一流程不可逆

3.问题往往在项目后期才会显露

2.快速原型模型

2.1 创建一个快速原型,实现用户与系统的交互,抓准系统的核心,逐步调整原型使其满足用户需求。

2.2 在第一步的基础上开发出令人满意的软件

优点:

1.克服瀑布模型的缺点,更好的满足用户的需求

缺点:

1.不适合大型系统的开发(适合 开发小型的、灵活性高的系统)

3.螺旋模型

 3.1 螺旋模型分为几个周期,每一个周期都是一个小型的瀑布模型

螺旋模型沿着螺旋线旋转,分为了四个方面的活动,分别是

制定计划

风险分析

实施开发

客户评估

优点:

1.螺旋模型很大程度上是一种风险驱动的方法体系。都必须进行风险评估。

缺点:

1.采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中

如果未能标识风险,势必造成重大损失,过多迭代会增加开发的成本。

原文地址:https://www.cnblogs.com/shudu/p/13071669.html