`
piperzero
  • 浏览: 3471654 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

软件生命周期模型

 
阅读更多

软件生存期模型是跨越整个生存期的系统开发、运作和维护的全过程的结构框架。

软件开发模型能够清晰直观的定义软件开发的过程,明确定义要完成的各项活动和任务,用来作为软件项目的基础。

典型的开发模型有:瀑布模型、快速原型模型、增量模型、螺旋模型等

瀑布模型

瀑布模型的优点:瀑布模型以文档驱动,遵守严格的线性流程,自上而下,逐级下落,符合人们线性分析问题的方式。

缺点:瀑布模型过于严格,下一过程的启动必须依靠上一过程高质量的结束,问题发现的越晚所造成的损失越大。

快速原型模型:

快速原型模型首先构造一个原型,交由用户评价,进一步细化待开发软件的需求。通过逐步调整原型,使开发人员了解用户的真正需求是什么,从而在此基础上开发出用户满意的软件。

构造原型不必考虑某些软件细节,使原型尽量满足软件所要表现的特性即可。

优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。   

缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。

渐增模型

渐增模型:该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。

第一个增量往往是核心产品,交付用户评价后,再进行下一产品的开发。

优点:软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。

缺点:要求首先开发出来的部分有开放的体系结构来容纳后续部分。而且开发过程由于需求的变化容易变成边做边改模型,失去其整体性。

螺旋模型:

螺旋模型结合了瀑布模型和快速原型模型的特点,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

使用瀑布模型时,首先确定计划,之后进行风险分析,如果某些风险不能排除,则可换令一方案。

优点:客户可以始终参与软件的开发,并且设计灵活,可以随时进行变更。

缺点:建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics