码歌老薛聊聊软件开发模型(瀑布模型、快速原型、螺旋以及敏捷开发模式)

软件测试

纯手写和绘图,如果有需要转发请注明出处,谢谢合作。[老薛出品] :https://www.jianshu.com/p/39b6d8a10e0a

一、软件开发过程模型

在软件开发的几十年实践中,人们总结了很多软件开发模型来表述一个复杂的开发模型,图:

软件开发模型

软件测试和软件开发模式有着密切的关系,作为一名测试人员应该充分理解软件开发模式,方便找准自己在其中的位置,从而发挥自己的价值。

1.1 瀑布模型(重点)

图示

瀑布模型

瀑布模型介绍

瀑布模型在软件开发模型中占有重要的地位,它是线性模型中的一种,也是所有其他模型的基础。

在整个瀑布模型中,每个阶段都会执行一次,按照线性顺序进行软件开发。

关于切入点的选择

测试阶段在瀑布模型中处于软件实现后,那么也就意味着必须要给测试留下足够的时间,否则将导致测试不充分,很多问题项目后期才发现,导致返工成本增加,更有甚者可能直接项目夭折。

优缺点分析

模型 优点 缺点
瀑布模型 ①:开发的各个阶段清楚,方便统筹和管理 ②:早期的计划以及需求调研要做的比较充分,以便应对后期的需求变更 ③:适合项目的需求等比较成熟稳定 ①:对于早期的需求调查所占比例很高,不适应敏捷开发等模型 ②:流程单一,不太容易可逆 ③:风险拖到后期发现,成本不可控 ④:前期问题的积累导致整个项目失败

改进意见 : 沿用瀑布模型的线性思想,在每个阶段进行迭代操作。

1.2 快速原型模式

图示

快速原型

快速原型模型介绍

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

开发步骤

  1. 第一步是构建一个快速原型,实现用户和系统的交互,用户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使得满足用户的要求。开发人员确定用户的真实需求。

  2. 第二步就是在第一步基础上不断迭代,开发出用户满意的软件产品。

优缺点分析

模型 优点 缺点
快速原型模型 克服了瀑布模型的缺点,更好的满足用户的需求并且减少了由于软件需求不明确导致的开发风险,适合事先不能确切定义需求的软件系统的开发 不适合大型的系统开发,适合中小型、灵活度要求比较高的项目。

1.3 螺旋模式

图示

螺旋模型

螺旋模型介绍

螺旋模型(Spiral Model)的基本思想是,使用原型及其他方法来尽量降低风险。理解这种模型的一个简单方法,是把它看做在每个阶段之前都增加了风险分析过程的快速原型模型。

开发步骤

  1. 瀑布模型(系统化)+快速原型(迭代过程)+风险分析。

  2. 一个螺旋式周期:

    1. 确定目标,选择方案,选定完成目标的策略

    2. 风险角度分析该策略

    3. 启动一个开发阶段

    4. 评价前一步的结果,计划下一轮的工作

优缺点分析

模型 优点 缺点
螺旋模型 螺旋模型主要适用于内部开发的大规模软件项目。本质上螺旋模型就是一种风险驱动体系,每个阶段的时候必须首先进行风险评估。 螺旋模型的主要优势在于,它是风险驱动的。除非软件开发人员具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险:当项目实际上正在走向灾难时,开发人员可能还认为一切正常。

1.4 敏捷开发模型

图示

敏捷开发模型

敏捷开发模型介绍

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

开发步骤

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,相对于传统软件开发方法的“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

优缺点分析

模型 优点 缺点
敏捷开发模型 ①短周期开发。 ②增量开发。 ③ 由程序员和测试人员编写的自动化测试来监控开发进度。 ④通过口头沟通、测试和源代码来交流系统的结构和意图。 ⑤编写代码之前先写测试代码。也叫做测试先行。 ①团队的组建较难,人员素质要求较高。 ②对测试员要求完全掌握各种脚本语言编程,会单元测试。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335