美文网首页
软件开发过程模型

软件开发过程模型

作者: 萌萌聊测试 | 来源:发表于2022-07-04 21:35 被阅读0次

    1.瀑布模型

    (1)是线性模型的一种,在所有模型中占有重要地位,是所有模型的一个基础

    (2)每个阶段执行一次,按线性顺序进行软件开发

    优点

    (1)各个阶段划分清晰明确,便于项目整体把控

    (2)当前一阶段完成后,只需关注后续阶段

    缺点

    (1)依赖于早期的需求调查,不适应需求的变化

    (2)风险往往延至后期才显露,失去及早纠正的机会

    2.快速原型模型

    在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作

    第一步是建造一个快速原型,实现用户与系统的交互

    第二步是让用户对原型进行评价,进一步细化待开发软件的需求,开发人员逐步调整原型使其满足用户的需求

    优点

    (1)克服瀑布模型的缺点,更好地满足用户的需求并减少由于软件需求不明确带来的项目开发风险

    缺点

    (2)不适合大型系统的开发

    (3)前提是要有一个展示型的产品原型,因此在一定程度上可能会限制开发人员的创新

    3.螺旋模型

    螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符合,螺旋模型沿着螺旋线旋转,即在坐标的4个象限上分别表示了4个方面的活动

    优点

    (1)螺旋模型是一种风险驱动的方法体系,能够对项目存在的风险进行评估

    (2)可以在项目的各个阶段进行需求变更

    缺点

    (1)项目人员要有风险评估经验和相关知识,如果未能及时标识风险,会造成重大损失

    (2)随着迭代次数的增加会增加开发成本,延迟提交时间

    最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

    我推荐一个【Python自动化测试交流群:746506216】,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,助你快速进阶Python自动化测试/测试开发,走向高薪之路。

    喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一  键三连哦!

    相关文章

      网友评论

          本文标题:软件开发过程模型

          本文链接:https://www.haomeiwen.com/subject/ttljbrtx.html