《软件质量管理》PPT课件.ppt
《《软件质量管理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件质量管理》PPT课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、,第九讲,Software Engineering Management,软件质量管理(SQA,Software Quality Management),软件质量管理基础,软件质量管理基础,软件质量的定义,ISO 9001中对质量的定义是,ANSI/IEEE Std 729-1983中对质量的定义是,客户要求的一种产品或服务所具备的所有特性,软件产品满足规定的和隐含的需求的有关特征或特性的集合,软件质量管理基础,质量合格的软件产品必须满足需求,质量是一个以理解顾客对质量的期望为开始的过程,软件质量是贯穿软件生存期的一个极为重要的问题,是软件开发过程中所使用的各种开发技术和经验方法的最终体现。,
2、软件质量的定义,软件质量管理基础,软件质量管理基础,软件质量体现软件的价值,创造这个价值的成本即是软件质量的成本。软件质量的成本可以分为以下四种:,预防成本批准成本内部失效成本外部失效成本,为了预防低质量的产品或服务所进行的所有活动有关的成本,包括项目计划,需求,设计,管理等。,为了保证产品或服务满足质量标准或性能需求等,所进行的与度量,评审,审计等相关活动的成本。,凡是不满足顾客需求的,都是一个失效。内部失效成本是在将产品或服务提交用户之前所发生的所有失效成本,包括产生失效,发现失效,修正失效的所有成本。,在将产品或服务提交用户之后所发生的所有失效成本。,软件质量的定义,软件质量管理基础,软
3、件质量管理基础,软件质量需求与质量特征,对于任一软件系统,需求规格说明书都应该包含以下内容:,质量需求是由对质量特征的明确目标决定的,这包含两种意思:确定衡量软件产品质量的质量特征;确定这些质量特征达标的阀值。,软件功能规格说明;软件质量规格说明;软件资源规格说明,软件质量管理基础,软件质量管理基础,人们通常用软件质量模型来描述影响软件质量的质量特征下面介绍几个影响较大的软件质量模型,McCall 质量模型ISO的软件质量评价模型,软件质量需求与质量特征,软件质量管理基础,软件质量模型,McCall 质量模型,McCall三层软件质量模型,软件质量管理基础,软件质量模型,McCall模型中的软
4、件质量特征,该模型的软件质量概念基于11个质量特征之上。11个质量特征被分为三组:,软件产品运行软件产品修正软件产品转移质量特征,McCall 质量模型,软件质量管理基础,软件质量模型,McCall软件质量模型中的软件质量准则,McCall 质量模型,软件质量管理基础,软件质量模型,在软件质量规格说明中,需明确描述这些软件质量准则的目标值,可以从以下几个方面考虑:,最差值:能接受的最差值。计划值:计划达到的值。最佳值:可能实现的最佳值,我们知道在别处已经实现或通过某种方法证实可以实现的值。现值:现在应用的系统的值,McCall 质量模型,软件质量管理基础,软件质量模型,ISO的软件质量评价模型
5、,在1985年发布ISO/TC97/SC97/WG3/1985-1-30/N382中,软件质量度量模型由高层、中层、底层3层组成:,高层中层底层,软件质量需求评价准则(SQRC),由正确性,可靠性,效率,安全性,可用性,可维护性,灵活性及连接性8个要素组成。,软件质量设计评价准则(SQDC),由23个评价准则组成。例如,正确性对应可跟踪性,一致性,完备性三个设计准则;效率由存储效率和运行效率子项组成,两者缺一不可。,软件质量度量评价准则(SQMC)。,软件质量管理基础,软件质量模型,ISO/IEC 9126-1991软件质量模型中6个质量特征的定义为:,功能性可靠性可用性效率可维护性可移植性,
6、与软件所具有的各项功能及其规定性质有关的一组属性。,在规定运行条件下和规定时间周期内,与软件维护其性能级别的能力有关的一组属性。,根据规定用户或隐含用户的评价所作出的关于使用软件所需要努力程度有关的一组属性。,在规定条件下,与软件性能级别和所使用资源总量之间的关系有关的一组属性。,与对软件进行修改的难易程度有关的一组属性。,与一个软件从一个环境转移到另一个环境运行的能力有关的一组属性。,ISO的软件质量评价模型,软件质量管理基础,软件质量模型,ISO/IEC 9126-1991软件质量模型矩阵,ISO的软件质量评价模型,软件质量管理基础,软件质量模型,ISO/IEC 9126-1产品质量-质量
7、模型中,定义了外部质量、内部质量、使用质量3个产品质量相关软件模型:,内部质量外部质量使用质量,在规定条件下使用时,软件产品满足需求的能力的特性。被视为在软件开发过程中(如在需求开发,软件设计,编写代码阶段)产生的中间软件产品的质量。了解软件产品的内部质量,可以预计最终产品的质量。,在规定条件下使用时,软件产品满足需求的程度。外部质量被视为在预定的系统环境中运行时,软件产品可能达到的质量水平。,在规定的使用环境下,软件产品使特定用户在达到规定目标方面的能力。它反映的是从用户角度看,软件产品在适当系统环境下满足其需求的程度。,ISO的软件质量评价模型,软件质量管理基础,软件质量模型,内部质量、外
8、部质量和使用质量之间的关系,ISO的软件质量评价模型,软件质量管理基础,软件质量模型,ISO/IEC 9126定义的3个质量模型的结构和关系,ISO的软件质量评价模型,软件质量管理基础,软件质量管理基础,软件质量需求与质量特征,在一个软件项目中,除了参考上述质量模型,考虑上述质量特征外,还需要考虑以下因素:,成本;交付时间表;与其他产品的对比。,软件质量管理基础,软件质量管理基础,软件质量管理,软件质量管理目的是建立对软件产品质量的定量了解和实现特定的质量目标。软件质量管理包括,确定软件产品的质量目标;指定实现这些目标的计划;监控及调整软件计划、软件工作产品、活动和质量目标,以满足客户和最终用
9、户对高质量产品的需要和期望。,软件质量管理基础,软件质量管理内容,软件质量管理,软件产品质量软件过程质量软件质量改造,在确定客户需求的时候,不仅包含产品的功能需求,而且包括其质量约束。这些质量约束既是体现,验证软件产品质量的标准,也是软件产品管理最终的目标。,软件产品管理的最终目标是为了保证软件产品质量,但只有保证软件开发过程质量才有可能保证软件产品质量。因此,设计与所有软件质量有关的过程时,都必须考虑质量需求,这些过程会有附加成本。过程质量影响产品的质量特征,这反过来影响产品的使用质量。,软件产品的质量可以通过持续改进的迭代过程来改进,这需要许多并发过程的管理控制,协调和反馈。,软件质量管理
10、内容,软件质量管理活动,软件质量管理,确定软件质量需求软件质量计划软件质量保证软件质量控制软件质量度量,这是整个软件质量管理活动的基础,其他所有质量管理活动都是为了实现这些质量需求而进行的。,制定软件质量计划是软件质量管理过程的第一步,它与确定软件质量需求同步甚至更早。,是确保软件产品从生产到消亡为止的所有阶段,为达到需要的软件质量而进行的所有有计划,有系统的管理活动,而非技术活动。,软件质量控制由一些任务和技术组成。例如一些跟踪点的评审是一个任务,而完成这个任务需要某些技术,如质量的度量,测试,验证与确认等技术。,软件质量度量包括过程质量度量,产品质量度量及软件维护度量。,软件质量管理活动,
11、软件质量管理要求,软件质量管理须经过规划质量计划必须明文规定软件质量管理活动必须在软件需求活动时期或更早就开始进行。质量管理小组必须独立。质量管理小组成员必须经过培训。必须有适当的经费支持质量管理。,为保证软件质量管理活动的质量,应该做到以下几点:,软件质量管理要求,软件质量管理基础,软件质量管理成本,培训费用设备成本人力成本其他质量管理成本,质量管理的成本主要涉及以下几方面的投入:,投入质量管理的所有工作量都是质量管理的人力成本,包括SQA组的人力成本,测试工作的人力成本,各种技术检查与评审等的人力成本。,如质量认证的费用,质量奖金等。,软件质量管理成本,软件质量管理基础,软件质量保证,软件
12、质量保证就是为了向用户及社会提供满意的高质量的软件产品,确保软件产品从生产到消亡为止的所有阶段,达到需要的软件质量而进行的所有有计划,有系统的管理活动它的主要功能包括以下内容:,质量保证方针的制订与贯彻明确各阶段的质量保证工作各阶段的质量评审确保设计质量重要质量问题的提出与分析总结实现阶段的质量保证活动整理面向用户的文档,说明书等产品质量鉴定,质量保证系统鉴定质量信息的搜集,分析和使用。,软件质量管理基础,软件质量保证,软件质量保证一般包含以下几项活动:,建立SQA组 选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,这些SQA活动将作为SQA计划的输入。制订和维护SQA计划,这个计
13、划明确了SQA活动与整个软件开发生命周期中各个阶段的关系。执行SQA计划,包括对相关人员进行培训选择与整个工程环境相适应的质量保证工具。不断完善质量保证活动中存在的不足,改进项目的质量保证过程。,软件质量保证,软件质量保证,确定组织结构,职能结构矩阵结构柔性结构,软件企业中SQA的组织结构有3类:,建立SQA组,职能结构的SQA组织,软件质量保证,确定组织结构,建立SQA组,矩阵结构的SQA组织,软件质量保证,确定组织结构,建立SQA组,柔性结构的SQA组织,软件质量保证,确定组织结构,建立SQA组,SQA工作随成熟度等级的动态分布,软件质量保证,建立SQA组,为SQA岗位配置人员,全职,兼职
14、,不论是全职还是兼职,都要求SQA有软件质量保证的专业知识,而且有很强的质量意识,设置专门的SQA人员,主要职责就是质量保证工作。,将工程师分派到其他职能部门或项目中去兼任SQA工作,每一位工程师都作为一名潜在的SQA。,软件质量保证,建立SQA组,确定软件质量保证活动,一般把该活动分为以下五类:,评审软件工作产品,工具与设施。SQA活动审查的软件开发过程参与技术和管理评审做SQA报告做SQA度量,评估软件工具主要是为了保证项目组采用合适的技术和工具。评估项目设施的目的是保证项目组有充足设备和资源进行软件开发工作。,软件产品的评审过程,项目的计划和跟踪过程,软件需求分析过程,软件设计过程,软件
15、实现和单元测试过程,集成和系统测试过程,项目交付过程,子承包商控制过程,配置管理过程。,目的是为了保证此类评审满足项目要求,便于监督问题的解决。,SQA应将其评估的结果文档化。,记录花费在SQA活动上时间,人力等数据。,软件质量保证活动,软件质量保证,确定软件质量保证计划,软件质量计划涉及两个方面:,从质量特征方面,定义需要的产品 为过程制定计划,以达到需要的产品质量。,软件质量保证计划,软件质量保证,质量计划应该做到:,软件质量管理须经过规划。质量计划必须明文规定。软件质量管理活动必须在软件需求活动时期或更早就开始进行。质量管理小组必须独立。质量管理小组成员必须经过培训。必须有适当的经费支持
16、质量管理。,软件质量保证计划,软件质量保证,软件质量计划的要素:,SQA组的责任与权力SQA组需要的资源(人员、工具、设施、资金)SQA组的活动日程各阶段的质量工作规程与质量标准缺陷追踪计划单元测试计划源代码追踪计划技术检查计划集成测试计划系统测试计划,软件质量保证计划,软件质量保证,软件质量控制,软件质量控制,软件质量控制是通过监控软件开发过程与结果,确保软件可以满足在设计中明白交代出来的要求和没明确指出的需求。即在软件开发过程的若干关键点上进行软件项目跟踪和监控,根据软件项目计划来跟踪和审查软件的完成情况和成果,并根据实际完成情况和成果纠正偏差和(或)调整项目计划。软件项目跟踪和监控是CM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件质量管理 软件 质量管理 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5610158.html