软件过程模型(生命周期模型)

1. 瀑布模型

这里写图片描述
介绍:将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统的方面结合起来。使得软件的增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列增量发布。在早期的迭代中,发布的增量可能是上一个纸上的模型或原型;在以后的迭代中,被开发系统的更加完善的版本逐步产生。

优点:
1.设计上的灵活性,可以在项目的各个阶段进行变更;
2.以小的分段来构建大型系统,使成本计算变得简单容易;
3.客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性;
4.随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互;
5.客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品;

缺点:
1.很难让用户确信这种演化方法的结果是可以控制的。
2.建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。

适用:
对于新近开发,需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。

4. 喷泉模型

这里写图片描述
介绍:以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。各个开发阶段没有特定的次序要求,并且可以交互进行,可以在某个开发阶段中随时补充其他任何开发阶段中的遗漏

优点:
可以提高软件项目开发效率,节省开发时间

缺点:
1.不利于项目的管理。
2.模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况

适用:面向对象的软件开发过程

5. 基于构件的开发模型

6. 形式化方法模型

介绍:指建立在严格数学基础上的软件开发方法。形式化方法模型的主要活动是生成计算机软件形式化的数学规格说明。形式化方法使软件开发人员可以应用严格的数学符号来说明、开发和验证基于计算机的系统。

V模型

介绍:整体上看,就是V字型结构,由左右两边组成。左边的下画线分别代表了需求分析、概要设计、详细设计、编码。右边的上画线代表了单元测试、集成测试、系统测试与验收测试。

适用:需求明确和需求变更不频繁的情形

(未完待续。。。。。。)

来源:逸只猫

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年3月22日
下一篇 2016年3月22日

相关推荐