软件快速开发的认识误区.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件快速开发的认识误区

增量开发和军用软件质量 黄锡滋 陈光宇 一 增量开发对军用软件质量的影响。 上世纪70 年代,在‘软件危机’的刺激下,软件工程学得到快速发展。为了 提高软件产品质量,软件工程学应用现代工程管理方法,规范软件产品寿命周期 过程,对过程实施严格控制。软件工程提出的瀑布开发模型,广受各方认同,成 为软件项目开发的标准方式。 1] IEEE软件工程术语 定义瀑布开发是:一种软件开发过程模型,典型的由概 念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装和检查阶段顺序构成, 各个阶段中可能有某些重叠,没有或极少有反复和迭代。 上世纪80 和90 年代,世界各国以瀑布开发模型为核心,制定了各自的软件开 发国家标准和军用标准。 1986年,一种非主流开发方法,增量开发(Incremental Development )悄然出 现,增量开发又称螺旋模型方法,是美国军用系统使用的术语。在民用部门使用 的术语是快速方法(Agile methods )。1996年又出现了极端编程eXtreme Programming (XP)方法,其内涵与增量开发非常相似。 IEEE 软件工程术语 定义增量开发是:一种软件开发技术,其中需求定义、 设计、实现和测试不是顺序的,是相互重叠和迭代式发生的,结果使得软件产品 是用渐增的方式完成的。 传统的观点认为,军用软件开发必须执行以瀑布开发模型为核心的过程标准, 才能确保软件产品质量。增量开发起初只在一些民用小型软件中应用。然而90 年代后,增量开发影响逐渐扩大,美国若干军用软件开发项目也采用了增量开发 技术。美国国防部及时地调整相关项目的采办法则,认同了增量开发技术在军用 软件项目中的应用。增量开发技术的开发的软件项目,还屡获美国国防部软件项 目最高奖,例如2003年的获奖项目:Patriot Excalibur Project 和2004年的获奖项 2] 目:SmartCam3D (SC3D) 。 2006 年8 月,应美国国防部部长办公室(OSD)要求,国防部负责采办和技术 副部长办公室(OUSD (AT ))和美国国防工业协会(NDIA )系统和软件工程 部,召开会议,专题研究在国防采办项目软件密集系统采办和部署时面临的最顶 层问题。会议给国防部的总结报告中,针对存在的问题,提出了约40 项建议3] , 其中有三条建议与增量开发有关,它们是: * 保证将系统需求演变整合到软件迭代开发过程并与其保持一致。 * 对使用快速软件开发技术(迭代能力,可持续性)可以获得高效益的应用 项目,制定采办战略和开发方法。 * 对于软件项目的计划和管理,强调供应商需要选择、应用适当的过程和方 法,并且在合同中加以记载。避免短期思维,鼓励和确保采用寿命周期观点、 采用迭代式决策并在项目计划和评审中验证。 从以上所述,可以看出,现在是需要调整我们思维的时候了。应该承认‘只 有采用标准规定的瀑布开发方法才能保证软件产品质量’的观点存在片面性。在 一定条件下,军用软件项目采用增量开发方法,同样可以保证产品质量并提高开 发效率。 增量软件开发技术出现和发展的原因,在于现实生活中,软件项目在开始阶 段,往往缺乏非常清晰的需求,项目进行过程中,经常面临用户需求调整,在这 种背景之下,如果坚持瀑布开发方法,会给合同承包方和用户造成困难,招致损 失。反之,增量开发中的迭代方式和渐增方式,正好可以适应现实的需要。 二 增量开发的宗旨和过程 增量开发的宗旨可归结为下列4 点 1 相对于过程和工具,增量开发更加重视个人及其相互作用的价值。 2 相对于文档,增量开发更加重视工作的软件价值。 3 相对于合同谈判,增量开发更加重视与用户合作的价值。 4 相对于计划规定,增量开发更加重视变化应对的价值。 增量开发的实施过程可用图1 阐明。 图1 增量开发示意图 三 其它和质量有关的认识误区4] 1 增量开发不包括计划和需求 许多人认为增量开发实质上只是‘编码 – 修补(code-and-fix) 的过程’。这是 一种误解,增量开发即是

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档