软件质量与软件度量_第1页
软件质量与软件度量_第2页
软件质量与软件度量_第3页
软件质量与软件度量_第4页
软件质量与软件度量_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量与软件度量20XX大纲01结论02添加目录项标题03添加目录项标题04添加目录项标题05添加目录项标题06添加目录项标题软件质量质量的重要性与特性何为软件质量?质量模型质量的重要性与特性1重要性质量对于现今社会经济发展是有很重要的作用。质量是一种社会进步与生产力发展的指标。以质量去求生存与发展,是现今各家企业公司最重要的理念。所以我们应该要高度重视质量问题,并且不断的尽力提高与发展。质量的重要性与特性2产品质量效能根据产品主要使用目的所提出的各项功能要求。可靠性根据规定的时间与条件下,能够完成规定之功能的能力。寿命指得是产品本身所能正常使用的期限。质量的重要性与特性3经济性指的是产品在寿命周其中的总费用,包括生产与使用成本。安全性指的是产品在流通后与使用过程期间,保证安全的程度。外观性指的是产品本身的外观、美学、造型、款式、色彩与包装…等等。质量的重要性与特性4质量特性ISO9126定义软件质量特性(SoftwareQualityCharacteristics)是软件产品的一组属性,用来对软件的能力进行描述和评估。质量特性包含:质量特性参数质量特性包括效能、可维护性、可靠性、健壮性和使用者有好性。质量的重要性与特性5真正质量特性与代用品质特性真正质量特性是使用者所要求的使用质量特性。要明确的去区别真正质量特性与代用品质的区别,去研究质量标准和使用质量要求之间的符合程度,并且去做必要性的修改与调整。质量特性质质量特性值通常表现为各种数值的指标。根据质量的指标性质不同,可以在区分为两类:计数值:指质量特性值只能取某组特定数值,而不能取这些数值之间的数值。计量值:质量特性值可以任取范围内的可能数值。何为软件质量?1质量是客户要求、期望的有关产品或服务的一组特性,落实到软件上,这些特性就是软件本身的功能、安全性和效能…等,而这些特性决定了一个软件产品让顾客的的满意度,并且这些特性是可以度量的。质量最后一道的检验者就是顾客本身,所以简单说质量就是顾客满意度。何为软件质量?2保证软件质量就是要满足软件本身所声明的功能与效能。从以下两个定义可以理解:软件本身需求是质量度量的基础,与需求不符合的话就是质量不高。制定一套标准的指导软件发展定义。并且要按照所定义的标准去实施,否则可能会导致质量不高。何为软件质量?3ANSE/IEE规定了六个软件质量特性要素:正确性可靠性易使用性效率可携性可维护性质量模型1Boehm’sQualityModel:高阶层现状实用性:使用时是否易操作、可靠并且有效率。维护性:修改、测试和理解是否容易。

可携性:是否可以随着环境改变,功能还可以使用。质量模型2中阶层可携性:可以应用在其他计算机环境,而非单只可被某种计算机环境使用的特性。可靠性:程序码可被预期能使人满意地执行预期的目标功能。效率:能够直接达到功能目的且不浪费资源。质量模型3人性工程:有人性化的特性。可测性:程序码有助于建立验证准则并可支援其性能之评估。可了解性:可以清楚了解程序码用意。

可变性:有弹性,需要改变时有助于改变。图:Boehm模型质量模型4质量模型5McCallModel:McCallModel进一步将软件特性以阶层式架构成三种型态:因子(factors)、准则(criteria)及衡量指标(metrics)。以下是十一种因子:正确性:程序满足其规格及达到顾客要求的程度。

可靠性:程序能精确地执行其预期功能的程度。质量模型6效率:程序执行其功能时所需的计算资源与程序码的量。完整性:对于软件或资料被非授权者使用的情况可被控制的程度。可用性:学习、操作、输入与输出所需的工作量。维护性:发现错误和修复的所需的工作量。质量模型7弹性:修改操作程序所需的工作量。可测性:测试程序以确定其执行功能所需的工作量。可携性:将程序转移至其它软硬件环境时所需的工作量。可重用性:指程序可在其它应用程序中重复使用的程度。合作性:系统间互相配合所需的工作量。质量模型8图:McCallModel(1)图:McCallModel(2)质量模型9质量管理质量管理的定义质量管理的任务全面质量管理的定义全面质量管理的特点全面质量管理的工作模式质量管理的定义质量管理是确定值品的方针、目标与职责。质量体系中通过将实施的全部管理职能的所有活动。如:质量策划、质量控制、质量保证和质量改善。质量管理是各阶级管理者的职责,但为最高管理者去领导。『企业管应以管理为纲』质量管理的任务基本任务是正确的制订和贯彻执行质量目标和政策。不断提高产品与服务质量去满足顾客和使用者的需求。时间表被缩短、压缩预算、人员变化、使用者需求改变…等,都是会导致软件质量变差的原因。全面质量管理的定义一个组织以质量为中心,以组织内外部全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。全面质量管理的特点1有四个特点:全面质量管理除了对于产品质量进行管理以外,也需要去针对工作质量和服务质量进行管理。全程过程质量管理产品质量会有一个产生、形成和完成的过程。把整个产品质量形成的各各环节全面管理起来,形成一个综合性的质量管理体制。全面质量管理的特点2全员参加质量管理要求企业内外部所有的全体人员要来参加,并且在于自己所处的工作当中,去执行质量管理的工作。全面质量管理采用的方法是多样性因为考虑到影响产品质量的因素越来越多,人本身、心理、外在因素跟企业内部因素,所以单一管理的方法是不够,需要综合更多方面的方法才会更有实效。全面质量管理采用一套科学性并合理性的程序模式去运作。PDCA法CCheckDDoAActPPlan图:PDCA循环法全面质量管理的工作模式1全面质量管理的工作模式2Step1:计划(Plan)阶段,就是要适应使用者的要求,以达到为经济成效的目标。Step2:执行(Do)阶段,按照制定的计划去执行。Step3:检查(Check)阶段,对照计划,检查执行的情况和效果,以提早发现问题。Step4:处理(Act)阶段,根据最后检查的结果,去采取措施,并修正。软件度量软件度量的概念软件度量的类别质量度量的内容质量度量的范围质量度量作用与目的软件度量的活动阶段软件度量的概念1度量是指根据一定的规则,去将数字和符号赋予给系统、组成元件…等实体的特定属性。使我们可以能够清楚地理解实体与其属性的量化表示。为了分析、理解,可以运用指标(Indicator)来表示度量活动的结果。度量是对软件产品进行范围广泛的测度,并且给系统、组成原件和过程的某个给定属性的度的定量测量。软件过程资料收集度量计算度量评估软件项目产品质量指标度量测量图:测量、度量和指标的关系图软件度量的概念2软件度量的类别主要有三类别:软件过程度量用于过程的最佳化和改进。软件项目度量用于项目控制和生产率评估。产品质量度量用于产品评估和决策。质量度量的内容1一般常用的质量度量有四种:软件规模度量千行程式码行数(KLOC)。帮助我们预测完成产品所需要的程序码和合理的工作量,监控研发进度的正常进行。软件复杂度度量有结构复杂度指标。预测软件产品各部分的复杂性,合理分配资源与人力,以获得为高的效率比。质量度量的内容2软件缺陷度量等效问题密度=等效问题/KLOC。可以帮助我们确定产品缺陷变化的状态,并且可以知道缺陷活动所需的工作量,和分析产品缺陷分布状况,预测产品发布后缺陷的影响情况。质量度量的内容3软件可靠性度量平均失效前时间(MTTF)指软件在失效前正常工作的平均统计时间。平均失效恢复时间(MTTR)指软件失效后恢复正常工作所需的平均统计时间。平均失效间隔时间(MTBF)指软件在相继两次失效之间正常工作的平均统计时间。MTBF=MTTF+MTTR可靠性=MTTF/MTBF*100%质量度量的范围从需求分析到设计、执行、测试和软件维护。从开发者、项目管理者、测试者和使用者。从程序码实现到各种评审检视。质量度量作用与目的1作用用资料指标表明验收标准分配资源进行量化均衡监控专家进度和预见风险预计和控制产品的进度、成本和质量质量度量作用与目的2目的(1)理解通过分析去获得过程、产品、资源和环境资源。(2)预测由己知的要素去推断其他要素,以便合理分配资源。(3)评估分析活动与计划的符合程度,以便于控制后来执行。(4)改进根据量化信息,帮忙找出问题点,或是可以提高产品质量的和过程效率的方法。软件度量的活动阶段1目标驱动的软件度量活动阶段主要包括五个识别目标根据管理者的不同要求去分析出度量的工作目标,并由管理者审核确认。定义度量过程收集要素:定义收集活动和分析活动所需要的资料要素。收集过程:定义资料收活动的形式、角色及资料的储存。分析/反馈:定义资料的分析方法和分析报告的反馈形式。软件度量的活动阶段2收集资料应用IT支援工具进行资料收集工作。资料分析与反馈度量小组根据收集结果,完成规定格式图表,向管理者和资料提供者进行反馈。过程改进根据度量的分析报告,管理者基于度量资料作出决策。质量保证与质量控制比较质量保证与质量控制的差异质量保证的活动质量控制的活动图:QA跟QC的运作质量保证与质量控制的差异1质量保证与质量控制的差异2质量保证(QA,QualityAssurance)目标是预防缺陷和错误的发生。质量控制(QC,QualityControl)目标是找出缺陷和错误,并解决问题。这两种方式在运作上的方向是有所不同的,但两者皆属于质量管理的一环。质量保证的活动制定计划制定出可执行的方案。需求审查对于每个需求进行审查。设计审查对于每个设计步骤进行审查。程序码审查对于每个程序码进行审查。测试案例审查对于使用的测试案例进行审查。质量控制的活动1测试(Testing)在质量管理中是最实际的行动,但是也是最花人力与时间的。在指定的状况下对系统或其中某部分所作的活动去纪录,并且还要进行审核。追踪(Tracking)追踪的项目有问题追踪、需求变更追踪,以及程序变更追踪这三大项。可以了解现阶段的测试状态。质量控制的活动2监督(Monitoring)每个测试人员都必须负起个人监督的责任。在追踪到问题后,必须要监督这个软件缺陷直到软件本身被修改完毕。并且还要确定修改后不会引起其他问题。软件质量保证与测试软件质量保证SQA测试SQA与测试工作的差异SQA小组的活动软件质量保证软件质量保证(SoftwareQualityAssurance,SQA)主要是针对质量提升及质量确保这两项而制定的计划。主要活动:协调度量工作协调风险管理工作执行评审协调文件检查会议促进/协助流程改进监察测试工作测试测试(Testing)针对所要采取的测试活动作出有系统的规划。测试流程中的五个子流程:检查项目计划建立测试计划建立测试设计、测试用例、测试软件和测试过程执行正式的测试更新测试文件SQA与测试工作的差异软件测试是一种有效提高软件质量的手段,但是测试毕竟是一种事后的、检验的,而如何让软件在生产过程中保证软件过程的质量和效率,是比单纯的测试工作还更具有重要的意义。SQA小组的活动1为项目准备SQA计划本计划与开发项目计划同时制定,而且包含一些要点,如:需要执行评价、评审和审计、专家采用的标准、错误追踪报告、SQA小组给的文件…等。参与开发该项目的软件过程描述SE小组要为进行的工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论