信息技术培训中心ualitySoftware软件质量与结构化测试信息技术培训中心内容提要什么是软件质量软件质量特性与质量模型软件质量的度量常用软件度量方法McCabe复杂度结构化测试技术信息技术培训中心TestingMaintenanceDesignCoding软件开发软件开发信息技术培训中心Maintenance软件开发的工作分配软件开发的工作分配DesignCodingTesting信息技术培训中心什么是软件质量什么是软件质量“Thetotalityoffeaturesandcharacteristicsofaproductorservicethatbearonitsabilitytosatisfystatedorimpliedneeds”(ISO8402)与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体Thedegreeofexcellence软件的优秀程度“Theabilityofasoftwareproducttosatisfyitsspecifiedrequirements”(DoD-STD-2168)软件产品满足其规定的需求的能力信息技术培训中心什么是软件质量什么是软件质量“Thedegreetowhichasystem,component,orprocessmeetsspecifiedrequirements.”(IEEEstandard610.12-1990)一个系统、组件或过程满足规定的需求的程度“Thedegreetowhichasystem,component,orprocessmeetscustomeroruserneedsorexpectations.”(IEEEstandard610.12-1990)一个系统、组件或过程满足客户或用户的需求的程度,或满足期望值的程度信息技术培训中心ISO9126ISO9126SoftwareQuality:软件质量Thetotalityoffeaturesandcharacteristicsofasoftwareproductthatbearonitsabilitytosatisfystatedorimpliedneeds.与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体SoftwareQualityCharacteristics:软件质量特性Asetofattributesofasoftwareproductbywhichitsabilityisdescribedandevaluated.Asoftwarequalitycharacteristicmayberefinedintomultiplelevelsofsub-characteristics.软件质量特性是软件产品的一组属性,用来对软件的能力进行描述和评估。软件质量特性可细分为多层次的子特性。SoftwareQualityMetric:软件质量度量Aquantitativescaleandmethodwhichcanbeusedtodeterminethevalueafeaturetakesforaspecificsoftwareproduct.用于确定软件产品质量特性的定量的衡量和分析方法信息技术培训中心用户角度供应商的角度QualityinSoftwareQualityinSoftware软件过程商业价值易于修改可实现性可靠性更少的bug多功能性特征的多少信息技术培训中心缩短时间表“Qualitydoesnothappenbymistake!”为什么质量差?为什么质量差?压缩的预算人员的变化用户需求的改变提高或增加功能或性能BugFixing无效的测试信息技术培训中心软件质量保证软件质量保证((QA)QA)原则质量不必是“最好”的质量是用户想要的和愿意购买的范围QAismorethantestingQAnotonlyattheendoftheprojectQAofproductandprocess格言Movingfromqualitycontrolling(expost)topreventionbyqualityservice.通过质量服务把质量控制变换到预防信息技术培训中心QualityCharacteristicsQualityCharacteristics质量特征质量特征可靠性性能可维护性健壮性用户友好性ISO9126信息技术培训中心SoftwareComplexitySoftwareComplexity软件产品系统体系复杂性模块文本复杂性模块的结构复杂Asoftwareproductisasolutionofaproblem.Thecomplexityofthesolutiongenerallydependsonthecomplexityoftheproblem.信息技术培训中心QualityModelsQualityModels分配用户需求QualityFactors(质量因素)到开发标准QualityCriteria(质量标准)到可证明的和测量的值Metrics(度量)信息技术培训中心软件质量的因子软件质量的因子--标准标准--度量关系度量关系质量树的概念QUALITYFACTOR1FACTORIFACTORLCRITERIA1CRITERIAJCRITERIAMMETRICKMETRIC1METRICN信息技术培训中心TheMetricsFACTORSCRITERIAMETRICS可维护性自描述性简单性简明性模块化嵌套级别数行数可执行语句数操作数频率语句平均长度组件级别注释率-----------------信息技术培训中心Boehm质量模型信息技术培训中心McCallModel信息技术培训中心质量与质量管理质量与质量管理质量要用需求,可接受性和它们达到的证据来衡量质量是通过...