软件工程学习-软件生存期模型

一.软件生存期模型
1.瀑布模型

带有反馈环

带有反馈环,其中实线代表开发过程,虚线代表维护过程

特点:
(1)顺序性和依赖性,前后顺序要求严格
(2)编码前会进行分析和设计,在这两个阶段只考虑系统的逻辑模型,不涉及物理实现。
(3)每个阶段必须完成规定的文档,在每个阶段结束前,必须对文档进行评审,以便尽早发现问题。

缺点:
(1)瀑布模型几乎完全依赖于书面的规格说明,如果用户需求和规格说明有差异,就有可能出现最终开发出的软件产品不能完全满足用户的需求。
(2)只适用于项目开始时需求已确定的情况

2.快速原型模型
先快速建立起一个具有部分功能的可以运行的程序

优点:
(1)有助于满足用户的具体需求
(2)原型系统已经得到用户的验证,据此产生的规格说明已经能正确的描述用户需求。因此后续不会因为规格说明的错误而进行较大的返工。
(3)开发人员在建立模型时已经进行了学习和了解,所以在编码阶段出现错误的的可能性也比较小。
(4)原型的作用主要为更好的了解用户需求,因此当需求确定了,原型可以舍弃,也可以在原型基础上继续开发。

3.增量模型
将软件产品作为一系列的增量构件来设计、编码、集成和测试。每个增量构件实现某种系统功能。

优点:
(1)从第一个构件交付之时,用户就可以做一些有用的工作。
(2)逐步增加产品的功能,相比一个全新的软件,用户更容易学习和适应。
(3)项目失败的风险较低
(4)优先级最高的服务优先交付,因此最重要的系统服务需要接受最多的测试。

要注意的问题:
(1)加入新的构件时,不能破坏已开发的部分。
(2)软件体系应该是开放的,方便加入新构件。

4.螺旋模型
将瀑布模型和快速原型模型结合起来,并且加入了风险分析。可将其看作在每个阶段之前都加入风险分析的快速原型模型。
在这里插入图片描述
优点:
(1)有助与把软件质量作为软件开发的重要目标
(2)减少了过多测试或测试不足带来的风险
(3)维护和开发没有本质区别
缺点:
要求软件开发人员必须有丰富的风险评估经验和这方面的专业知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值