软件过程的质量度量(二).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文档。上传文档
查看更多
软件过程的质量度量(二)

一、实验目的 了解软件过程,了解软件过程的质量度量方法,掌握软件过程不同阶段中度量的侧重点及其各自的度量方法,重点了解软件测试阶段的过程度量内容。 二、实验时间 2课时 三、实验内容 依据网络资源,了解软件过程度量中的相关内容,重点了解软件测试过程的质量度量内容。 以测试过程为主要内容,展开对软件测试过程的质量度量方法的综述。 四、实验要求 根据实验要求,撰写有关软件测试过程的质量度量方法的综述报告,报告中实验内容部分要做到内容准确详尽,逻辑清楚,中心内容突出,文字表达通顺,且不少于3000字。 实验报告排版符合要求,不得相互抄袭或拷贝,否则一律不合格。 五、实验总结 软件测试是软件质量保证的关键步骤,软件开发生命周期受到关注最多的就是测试。在大部分软件开发活动中,软件测试被认为是基础,它对软件的成功是至关重要的。发布有缺陷的软件将导致顾客的不满意,而且会损害成产该软件的公司声誉。 软件测试过程度量的作用主要体现在:通过度量对过程、产品、资源和环境进行分析和理解,在此基础上建立过程基线;通过评价比较实际软件过程与标准或计划间的差异;通过度量所反映的产品状态信息、项目状态信息和过程状态信息,可以帮助制定合理的管理控制措施,使产品偏离度、项目偏离度和过程偏离度在可控制的范围内,使项目过程的性能表现稳定,并且项目过程性能满足需求;历史度量数据的积累能帮助预测当前项目的相关属性数据,有助于计划和决策的制定;度量并不能直接改进过程,但基于度量的理解和评价为过程改进提供了有效的线索。根据这些线索再结合度量所记录的过程场景信息分析过程偏差的原因,帮助过程改进制定有效的变更措施。过程改进既是度量的结果,又是度量的动因。 对软件测试过程的度量是对软件测试过程特性的一种描述,不同的描述类型决定了不同的度量内容、度量的表达方式、度量数据的采集手段、度量数据的分析方法。根据不同的描述类型主要划分为: 客观度量和主观度量: 客观度量是过程或产品的实际结果,主观度量是人的主观判断结果,也可以是在客观数据基础上的分析结果。 绝对度量和相对度量:绝对度量其度量值的取得没有参照物或没有其他属性之间的依赖关系,相对度量是指其度量值的取得具有参照物或与其他属性之间有依赖关系,比如生产效率依赖于过程时间和产品的规模。 显式度量和隐式度量:显式度量是可直接得到数据的度量,隐式度量是对原始度量数据进行运算或结合多个度量分析得到的结果。 动态度量和静态度量:动态度量是二维以上的度量,用于动态监控过程信息随时间的更新情况。一般第一维表示数值或类别,第二维表示时间。 预测度量和解释度量:预测度量是根据既有度量信息来预测过程的未来执行情况。解释度量是事后度量,对已经执行的活动进行度量。从过程迭代的角度来看,上一次的解释度量可能是下一次的预测度量。 内部度量和外部度量:内部度量和外部度量的划分是从度量的信息源和结果应用的作用域而言的。 软件测试阶段的过程度量内容或项目比较多,包括软件测试进度、测试覆盖度、测试缺陷出现/到达曲线、测试缺陷累积曲线、测试效率等。在进行测试过程度量时,要基于软件规模度量(如功能点、对象点等)、复杂性度量、项目度量等方法,从三个不同的测度来完整度量测试的过程状态: 测试广度的测量提供了多少需求(在所有需求的数目中)在某一时刻已经被测试,来度量测试计划的执行、测试进度等状态; 测试深度是对被测试覆盖的独立基本路径占在程序中的基本路径的总数的百分比的测度,基本路径数目的度量可以用McCabe环形计算复杂度方法来计算; 过程中收集的缺陷数度量,发现的、修正的和关闭的缺陷数量在过程中的差异、发展趋势等,为过程质量、开发资源额外投入、软件发布预测提供重要依据。 如前所述,测试过程的度量可以将过程状态度量和过程结果度量结合起来分析,是测试过程度量更有效。 软件测试的目标是以最少的人力、物力黑时间投入,尽可能多地找出软件中潜在的各种错误和缺陷。此外,测试结果为软件可靠性分析提供了依据。 在金典的软件开发过程中,软件测试涉及两个阶段:1、在编码阶段,每个模块写出之后进行的单元测试,测试者应为该模块的作者;2、对软件系统进行的各种综合测试,即软件生命周期中的一个独立阶段,由专门的测试人员完成。 软件开发过程经历了分析、设计、编码等阶段,表现在程序中的错误,并不一定是编码所引起的,也可能是详细设计、概要设计阶段,甚至是在软件需求分析阶段的问题引起的。错误在初期可能只是小范围的隐藏问题,由于开发阶段的连续性,使得问题愈发严重、扩展。如果早期开发中出现的错误不能及时发现和解决,将会影响到设计、编码、测试等阶段,就需要付出不必要的人力、物力等资源来修正错误。 测试是贯穿整个软件生命周期的一个系统的过程。系统的测试过程能够在软件发布前发现更多的问题,并保证及早发现问

文档评论(0)

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

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

1亿VIP精品文档

相关文档