【软考】--软件开发模型

  最近小编正在准备软考,对于一些知识不是太熟悉,所以通过总结来加深一下印象。

  软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型,如原型模型、螺旋模型等;第三种是以形式化开发方法为基础的的变换模型。实践中经常将几种模型组合使用,以便充分利用各种模型的优点。

1.瀑布模型(Waterfall Model)


   瀑布模型也称软件生存周期模型。它在软件工程中占有重要地位,它提供了软件开发的基本框架,这比依靠“个人技艺”开发软件好得多。它有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。 

瀑布模型的缺点:

  一是个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;二是由于开发模型是线性的用户只有等到整个过程的末期才能见到开发成果,从而卡增加了开发的风险;三是早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重后果。

2.原型模型(Prototype  Model)


    原型模型的主要思想:先借用已有系统作为原型模型,通过“样品”不断改进,使得最后的产品就是用户所需要的。原型模型通过向用户提供原型获取用户的反馈,使开发出的软件能够真正反映用户的需求。 

原型模型的特点:

  开发人员和用户在“原型”上达成一致。这样一来,可以减少设计中的错误和开发中的风险,也减少了对用户培训的时间,而提高了系统的实用、正确性以及用户的满意程度。缩短了开发周期,加快了工程进度。降低成本。

原型模型的缺点:

  当告诉用户,还必须重新生产该产品时,用户是很难接受的。 这往往给工程继续开展带来不利因素。不宜利用原型系统作为最终产品。 

3.螺旋模型(Spiral Model)


  螺旋模型采用一种周期性的方法来进行系统开发。这会导致开发出众多的中间版本。    

  螺旋模型的优点:

1)设计上的灵活性,可以在项目的各个阶段进行变更。

2)以小的分段来构建大型系统,使成本计算变得简单容易。     

3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向及项目的可控性。

4)随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效 地交互。   

5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。 

  螺旋模型的缺点: 

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

 螺旋模型的项目适用:     

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

4.喷泉模型(fountain model)


  (也称面向对象的生存期模型, OO模型)  喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。

5.增量模型(Incremental Model)(演化模型(incremental model))


  整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。

  增量模型也存在以下缺陷:

1)由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。

2) 在开发过程中,需求的变化是不可避免的。增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。

【总结】

  软考中包含的东西非常的多,虽然我们不能做到对于每一个知识都很熟悉,但是,不怕不知道就怕不知道。我们在学习的时候最起码应该知道有这些东西,大致上了解一下。这样在做题的时候我们才会有思路知道从什么地方下手开始。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 29
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值