软件生存期模型之瀑布模型

          软件生存期模型是专门用来反映软件生存期内各种活动应如何组织及软件生存期的六个步骤如何衔接的基本模型。包括瀑布模型、V模型、演化模型、螺旋模型、喷泉模型、可转换模型等。其中瀑布模型因其独特的优越性往往被优先采用。

     瀑布模型将开发阶段描述为从一个阶段瀑布般的转换到另外一个阶段。一个开发阶段必须在另一个开发阶段开始前完成。因此,当从客户引发的所有需求都已经经过完整性和一致性分析,并形成需求文档行之后,开发团队才能够进行系统设计活动。如下图所示:

    

           

     瀑布模型规范软件开发活动,其具有以下优点:1)为项目提供了按阶段划分的检查点2)当前一阶段完成后,只需要去关注后续阶段。3)可在迭代模型中应用瀑布模型。瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开,采用自上而下、相互衔接的固定次序,提供了软件开发的基本框架。瀑布模型为软件开发和维护提供了提供了一种有效的管理图示  ,根据这一图示制定开发计划,进行成本预算、组织开发力量、对整个开发过程进行指导从而保证软件产品按时间交付 ,并达到预期的质量要求。瀑布模型在消除非结构化软件、降低结构复杂度、促进软件开发工程化方面起到显著作用。它的应用成功避免了开发软件的过程中翻来覆去的从一个活动转向另一个活动的现象。

       任何模型也都会有其局限性,瀑布模型在被广泛应用的过程中也无可避免的招致了很多批评,反映出了其弊端所在。如个项目之间缺少反馈,并且缺少灵活性,无法解决软件需求不明或不准确的问题,最终可可能导致开发出的软件并不是用户需要的而这一点在开发过程完成后才有所察觉。另一方面,软件开发项目日益庞大,瀑布模型不够灵活的特点愈加突出。

       尽管瀑布模型条理清晰层次明显,但由于其固有局限,软件生存期模型的的选用还需综合考虑。


     

      

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值