软件质量保证和管理论文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件质量保证和管理》 姓名: 学号: 专业: 教师: 2012年 05月 28 日 第二章《软件质量》的学习总结 摘要 软件具有很强的鲜明的特点,不同于传统工业产品,软件的开发也不同于传统的制造业,所有有必要去审视软件的特点,了解软件质量特有的内涵,了解影响软件质量的因素。另一方面,软件质量危机却越来越突出。软件在质量管理上远远落后于其他传统行业,同时软件企业的多数管理者又认为软件质量不可把握,使软件质量矛盾更加尖锐化。软件质量,必然越来越成为讨论的焦点。 关键词:软件质量 1.1 软件特点 软件是相对硬件的概念,是逻辑的,知识性的产品集合,是对物理世界的一种抽象或者是某种物理形态的虚拟化。软件与硬件是完全不同的。但是随着时间的推移,硬件构建会由于各种原因收到不同程度的磨损,软件不会。新的硬件故障少,软件则相反。另一方面,软硬件的维护差别很大。 1.2软件过程 软件过程为一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。软件过程(Software Process)是指一套关于项目的阶段、状态、方法、技术和开发、维护软件的人员以及相关Artifacts(计划、文档、模型、编码、测试、手册等)组成。 软件过程可概括为三类:基本过程类、支持过程类和组织过程类。基本过程类包括需求分析、设计过程、编程过程、测试过程、维护过程。支持过程类包括文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程以及过程。组织过程类包括基础设施过程、改进过程以及培训过程。 1.2.2 软件开发过程模型 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。 软件开发模型包括:瀑布模型,原型模型,快速应用开发模型,螺旋模型,增量模型和迭代模型,构件组装模型,开发模型,并发模型,驱动测模型,RATIONAL统一过程模型,协议开发——形式描述技术FDT,敏捷方法——极限编程模型。 1.2.3 V模型的完整诠释 V模型是在快速应用开发模型基础上演变而来的,由于将整个开发过程构成一个V字而得名。V模型强点软件开发写作的速度和协作,将软件实现和验证邮寄的结合起来,在保证较高的软件质量情况下缩短开发周期。 图为简单的V模型 V模型的缺陷   仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段   忽视了测试对需求分析,系统设计的验证,一直到后期的验收测试才被发现。 1.2.4 敏捷方法的极限编程 是一种从1990年代开始逐渐引起广泛关注的一些新型HYPERLINK /view/1471861.htm软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于非敏捷,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。敏捷开发的宗旨就是“沟通,简化,反馈,激励”。 极限编程是敏捷方法的代表是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。极限编程中有四个核心价值是我们在开发中必须注意的:沟通(Communication)、简单(Simplicity)、反馈(Feedback)

文档评论(0)

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

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

1亿VIP精品文档

相关文档