软件生存期模型是跨越整个生存期的系统开发、运作和维护的全过程的结构框架。
软件开发模型能够清晰直观的定义软件开发的过程,明确定义要完成的各项活动和任务,用来作为软件项目的基础。
典型的开发模型有:瀑布模型、快速原型模型、增量模型、螺旋模型等
瀑布模型
瀑布模型的优点:瀑布模型以文档驱动,遵守严格的线性流程,自上而下,逐级下落,符合人们线性分析问题的方式。
缺点:瀑布模型过于严格,下一过程的启动必须依靠上一过程高质量的结束,问题发现的越晚所造成的损失越大。
快速原型模型:
快速原型模型首先构造一个原型,交由用户评价,进一步细化待开发软件的需求。通过逐步调整原型,使开发人员了解用户的真正需求是什么,从而在此基础上开发出用户满意的软件。
构造原型不必考虑某些软件细节,使原型尽量满足软件所要表现的特性即可。
优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。
缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。
渐增模型
渐增模型:该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。
第一个增量往往是核心产品,交付用户评价后,再进行下一产品的开发。
优点:软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。
缺点:要求首先开发出来的部分有开放的体系结构来容纳后续部分。而且开发过程由于需求的变化容易变成边做边改模型,失去其整体性。
螺旋模型:
螺旋模型结合了瀑布模型和快速原型模型的特点,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
使用瀑布模型时,首先确定计划,之后进行风险分析,如果某些风险不能排除,则可换令一方案。
优点:客户可以始终参与软件的开发,并且设计灵活,可以随时进行变更。
缺点:建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。
分享到:
相关推荐
软件生命周期模型,通俗说就是,软件开发过程中所遵循的模式,即把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。 软件生命周期模型和...
软件生命周期模型优缺点
对于采用不同软件生命周期模型的项目在实施CMM 当中遇到的实际问题及其产生机理进行了深入分析,并提出初步的解决方案,主要涉及:采用迭代式生命周期模型的项目在实施需求管理过程域的部分内容时难以满足CMM 的要求...
(a)软件生命周期模型 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
谈软件生命周期模型及其选择 谈软件生命周期模型及其选择
软件生命周期模型(共73张PPT)精选.pptx
(a)软件生命周期模型.rar
软件生命周期模型和各个模型的WBS分解
本文描述组织级定义的软件生命周期模型,供项目策划时根据项目的具体情况选择或裁剪使用,由此确定软件项目开发过程的各种不同的阶段以及各阶段的执行顺序。 但是“所有的模型都是错误,有些模型是有用的”。模型是...
软件生命周期模型.doc
软件生命周期模型描述-V1.0.doc软件生命周期模型描述-V1.0.doc软件生命周期模型描述-V1.0.doc软件生命周期模型描述-V1.0.doc
软件生命周期的所有模型和图像都进行了详细的说明,及其原理等……
软件工程软件生命周期模型推选PPT文档.ppt
软件工程7(软件生命周期模型).ppt
软件生命周期模型
软件生命周期模型选择及WBS分解指南.pdf
软件生命周期模型.pptx