第9章软件质量和软件质量保证体系9
1软件质量9
1软件质量特性什么是软件质量
不同人或组织的看法各不相同
按照ISO/IEC9126-1991(我国GB/T16260-1996)“信息技术软件产品评价、质量特性及其使用指南”国际标准,认为软件质量(SoftwareQuality)是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和,例如,符合规格说明
简而言之,软件质量是软件一些特性的组合,它仅依赖于软件本身
2软件质量评价评价软件质量可从三个方面进行,即产品或中间产品、过程(即软件生产所需的资源和活动)和项目
评价可按如下三步进行:1、定义质量需求质量需求包含两个方面:①问题规定或隐含的需求;②软件质量标准和其它技术信息
2、准备评价首先选择质量度量;然后定义质量等级;再定义评估准则
由于一般情况下,不可能对质量特性进行直接度量,从而应选择与质量特性相关的且可定量的软件特性加以度量
定义质量等级是依据应用问题的需求将质量度量值分割成若干不同满意程度的等级,如优秀、合格与不合格等
定义评估准则是为了综合软件不同质量特性的评价结果,可采用判定表或加权平均法;同时还可兼顾其它因素,如时间、成本等
3、评价过程评价过程实际上是对软件产品就第2步中准备的评价内容进行实施,也分3步:①测量——把选定的质量度量应用到软件产品上;②评级——确定某测量值的等级;③评估一一根据评估准则确定产品质量,并依据管理准则判定产品是否可通过验收或是否发行等等
3软件质量保证软件的质量保证也和一般的质量保证一样,是确保软件产品从诞生到消亡为止的所有阶段的质量的活动
软件质量保证由各种任务构成,分别与两种不同的参与者相关——负责技术工作的软件工程师和负责质量保证的计划、监督、记录、分析及报告工作的软件质量保证(SQA)小组
软件工程师通过采用可靠的技术方法和措施,进行正式的技术