浅谈软件研发模式中瀑布模型、迭代模型、敏捷模型

要比较模型的区别,首先说说什么叫软件开发。软件开发是一项包括版本计划、需求捕捉、需求分析、设计到代码编写、调试、维护的一系列过程。软件开发不仅仅是编程。而对于软件研发(Reserch and Development)顾名思义就是包括了软件开发,并利用系统模型进行研究开发的过程。不止是开发,是从接到用户原始需求开始,到需求澄清、版本设计、软件开发、测试的过程。 对于一个初次接触软件相...
摘要由CSDN通过智能技术生成

要比较模型的区别,首先说说什么叫软件开发。软件开发是一项包括版本计划、需求捕捉、需求分析、设计到代码编写、调试、维护的一系列过程。软件开发不仅仅是编程。而对于软件研发(Reserch and Development)顾名思义就是包括了软件开发,并利用系统模型进行研究开发的过程。不止是开发,是从接到用户原始需求开始,到需求澄清、版本设计、软件开发、测试的过程。
        对于一个初次接触软件相关理论概念学习的小白,借鉴了大牛们关于瀑布模型、迭代模型、敏捷开发的表述,浅谈自己的理解。(以下部分内容有借鉴)
        瀑布模型(Waterfall Model)是一种比较老旧的软件开发模型,1970年温斯顿·罗伊斯提出了著名的“瀑布模型”,直到80年代都还是一直被广泛采用的模型。
  瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
  在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。
  瀑布模型优点是严格遵循预先计划的步骤顺序进行,一切按部就班比较严谨。
  瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:
  1) 各个阶段的划分完全固定,阶段之间产生大量的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值