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

1. 瀑布模型

这里写图片描述

介绍:瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行和维护。

优点:

1.容易理解,管理成本低;
2.强调开发的阶段性早期计划及需求调查和产品测试。

缺点:
1.客户必须能够完整、真确和清晰地表达他们的需要;
2. 在开始的两个或三个阶段中,很难评估真正的进度状态;
3. 当接近项目结束时,出现大量的集成和测试工作;

适用:
需求易于完善定义且不易变更的软件系统

2. 增量模型

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

优点:
1.第一个可交付版本需要的成本和时间很少;
2.开发由增量表示的小系统所承担的风险不大;
3.由于很快发布了第一版本,因此可以减少用户需求的变更;
4.运行增量投资,即在项目开始时,可以仅对一个或两个增量投资;

缺点:
1.如果没有对用户的变更要求进行规划,那么产生的初始增量可能造成后来增量的不稳定;
2.如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开放,重新发布;
3.管理发生的成本、进度和配置的复杂性可能会超出组织的能力。

适用:
技术风险较大、用户需求较为稳定的软件系统

3. 演化模型

1. 原型模型

介绍:第一步就是创建快速原型,能够满足项目干系人与未来的用户可以与原型进行交互,再通过与相关干系人进行充分的讨论和分析,最终弄清当前系统的需求,进行了充分的了解之后,在原型的基础上开发出用户需求的产品。

优点:
1.快速模型克服瀑布模型的特点,减少由于软件需求不明确带来的开发风险,具有显著的效果。
2.能快速吸引用户,从而抢占市场。

缺点:
1.没有考虑软件的整体质量和长期的可维护性。
2.这种模型 在大部分情况下是不适合的,采用该模型往往是为了演示功能的需要或它的方便性。
3.由于达不到质量要求可能被抛弃,而采用新的模型重新设计.

适用:
需求复杂、难以确定、动态变化的软件系统

2. 螺旋模型

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

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

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

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

4. 喷泉模型

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

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

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

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

5. 基于构件的开发模型

6. 形式化方法模型

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

V模型

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

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值