关闭

软件开发模式

标签: 产品测试活动工作
9202人阅读 评论(2) 收藏 举报
分类:

        软件的开发模式包括:大棒开发法、边写边改法、瀑布法、快速原型法和螺旋模式法,它们的定义及特点如下:

第一,大棒开发法

       它是源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物;大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可能是产生了优秀的软件产品或成为一堆“废品”(不成功的软件)。其优点为:思路简单,通常可能是开发者的“突发奇想”;其缺点为:开发过程是非工程化的,随意性大。对于该方法的测试,有时会非常的困难。

 

第二,边写边改法

        它采用边写边改法的软件开发通常只是有了比较粗略的想法就开始进行简单的设计,然后进行较长的反复编写、测试与修复这样一个循环的过程;在认为无法更精细地描述软件产品要求时,就发布产品;如下图所示:

        其优点为:能够较为迅速地展现成果,适合需要快速制作而且用完就扔的小项目,如示范程序、演示程序等;其缺点为:编码和测试可能将是长期的循环往复的过程。

 

第三,瀑布法

        瀑布模式是将软件生命周期的各项活动,规定为按照固定顺序相连的若干个阶段性工作,形如瀑布流水,最终得到软件产品;如图下所示:

        其优点为:易于理解,调研开发的阶段性,强调早期计划及需求调查,确定何时能够交付产品及何时进行评审与测试。其缺点为:需求调查分析只进行一次,不能适应需求变化;顺序的开发流程,使得开发中的经验教训不能反馈到该项目的开发中去;不能反映出软件开发过程的反复与迭代性;没有包含任何类型的风险评估;开发中出现的问题直到开发后期才能够显露,因此失去及早纠正的机会。

 

第四,快速原型法

       根据客户需求在较短的时间内解决用户最迫切解决的问题,完成可演示的产品;这个产品只实现最重要功能,在得到用户的更加明确的需求之后,原型将丢弃;如图下所示:

 

第五,螺旋模式法

        螺旋模式是瀑布模式与边写边改演化模式相结合,并加入风险评估所建立的软件开发模式。其主要思想是:在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段,并重复上述过程,直到获得最终产品;如图下所示:

        每一螺旋(开发阶段)包括5个步骤:1)确定目标,选择方案和限制条件;2)对方案风险进行评估,并能解决风险;3)进行本阶段的开发和测试;4)计划下一阶段;5)确定进入下阶段的方法。其优点为:严格的全过程风险管理,强调各开发阶段的质量,提供机会评估项目是否有价值继续下去。

6
1
查看评论

软件开发模式介绍和对比(瀑布、迭代、敏捷等)

1.瀑布模型   1.1 瀑布模型介绍   1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。   1.2 瀑布模型核心思想   瀑布模型核心思想是按工...
  • orclight
  • orclight
  • 2013-03-06 16:42
  • 34857

软件的几种开发模式

软件工程之软件开发模型类型 1.边做边改模型 2.瀑布模型 3.演化模型 4.增量模型 5.螺旋模型 6.喷泉模型 7.敏捷模型-SCRUM 各种模型的优点和缺点   瀑布模型 文档驱动 系统可能不满足客户的需求   快速原型模型 关注满足...
  • m15712884682
  • m15712884682
  • 2016-11-04 13:32
  • 5447

软件开发的11种模式

软件开发的11种模式 1,边做边改模型(Build-and-Fix-Model) 在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改。在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出...
  • xi_gua_gua
  • xi_gua_gua
  • 2016-11-09 23:15
  • 1304

软件开发的常用开发模式

简单描述几种主要的软件开发模式:瀑布开发、迭代式开发、Time Boxed 定时开发、Continuous Flow 持续工作流。和它们的主要特点和缺点
  • FulfillArtDream
  • FulfillArtDream
  • 2016-04-27 21:47
  • 1691

软件开发模式有哪些?

快速原型模型:(需要迅速造一个可以运行的软件原型,以便理解和澄清问题) 快速原型模型允许在需求分析阶段对软件的需求进行初步的非完全的分析和定义,快速设计开发出软件系统的原型(展示待开发软件的全部或部分功能和性能 (过程:用户对该原型进行测试评定,给出具体改善的意见以及丰富的细
  • youbucunzaidebu
  • youbucunzaidebu
  • 2011-08-15 14:34
  • 2652

软件开发模式对比(瀑布、迭代、螺旋、敏捷)

软件开发模式对比(瀑布、迭代、螺旋、敏捷) 1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。 瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。 步骤成果作为衡量进度的...
  • crcr
  • crcr
  • 2015-11-17 11:11
  • 3746

敏捷软件开发:原则、模式与实践(高清有目录).pdf

  • 2014-06-16 12:04
  • 24.87MB
  • 下载

融码科技:软件开发有哪些步骤呢?

一个软件从开始到结束,再到上线,中间需要哪些流程和步骤呢?每个步骤的作用是什么呢?下面是融码科技小编为大家讲解的软件开发大致的流程:   1、在做一个项目之前,首先是要和客户进行交流,了解用户的需要,根据客户的需要做出一个软件要实现的基本功能,这个也称之为客户需要分析。这一步在整个的开...
  • rongma500
  • rongma500
  • 2018-02-02 17:06
  • 1

《Visual Foxpro 软件开发模式与应用案例》之重大错误

  本人在网上听说过张老师写有关VFP的书非常好,于是慕名买了一本《Visual Foxpro 软件开发模式与应用案例》,昨晚抽了一些时间看了点,无意间发现了该书的例程代码中的“SET DELETED ON/OFF”命令使用不当,这一错误使系统留下严重的隐患。书中第18页:IF ...
  • sunnyh
  • sunnyh
  • 2006-06-13 15:32
  • 2799

未来软件开发模式

 1.传统软件开发模式 传统(目前)软件开发模式如图1,分为开发环境,测试环境,和客户运行环境。开发客户端(Deve Client)负责软件编码,并将代码发布到测试环境的开发测试机(Deve Test Env),该机可以被开发者访问更改。开发者可以在该机器进行初步的集成测试。当初...
  • tyrone1979
  • tyrone1979
  • 2006-07-01 14:45
  • 3369
    QQ群
    读者交流群:189490960
    我的微信
      与本人单独交流~~
    个人资料
    • 访问:1441304次
    • 积分:23293
    • 等级:
    • 排名:第354名
    • 原创:467篇
    • 转载:7篇
    • 译文:9篇
    • 评论:1891条
    《C程序员从校园到职场》
    《信息通信技术百科全书》
    博客专栏
    博客已搬至微信公众号
    最新评论