软件质量保证培训教材.ppt_第1页
软件质量保证培训教材.ppt_第2页
软件质量保证培训教材.ppt_第3页
软件质量保证培训教材.ppt_第4页
软件质量保证培训教材.ppt_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

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

文档简介

软件质量保证 内容 引言 1 5h 现状 质量 质量管理 QA QC 质量体系 QMS 过程 评审 审计概念软件质量保证的技术和方法 2h CMML2SQAKPA 1h SQA活动与软件生命周期 如何做 1 5h SQA实践经验 BestPractice 0 5h 目前国内软件项目质量管理现状 随着CMM ISO9000等标准和模型的引入开始重视质量质量管理停留在理论层面 不是学究 表面现象 蜻蜓点水 形式主义 面子工程 对软件质量的量化概念不好过程跟企业内部实际操作脱节 不能很好结合质量意识不到位 高层不支持 下层不买账相关人员 SEPG SQA 能力素质不到位目标不明确 拿证 觉得有必要 其他公司在过 客户要求 您觉得从这个课程获得什么 您认为您的工作有哪些问题 概念 质量 Thetotalityofcharacteristicsofanentity productorservice thatbearonitsabilitytosatisfystatedorimpliedneeds ISO8402Thedegreetowhichasystem component orprocessmeetsspecifiedrequirementsThedegreetowhichasystem component orprocessmeetscustomeroruserneedsorexpectations IEEE Qualityisacomplexandmultifacetedconcept TranscendentalviewqualitycanberecognizedbutnotdefinedUserviewfitnessforpurposeManufacturingviewconformancetospecification Qualityisacomplexandmultifacetedconcept ProductviewqualityistiedtoinherentcharacteristicsoftheproductValue basedviewdependsontheamountacustomerwillpayforit 用一句话来概括什么是质量 质量是产品的特性和产品的功能 产品的过程和服务满足用户的要求程度 最大程度满足客户的需求 包括完成的时间 质量管理 质量管理决定质量政策 目标和责任的全面管理职能的所有活动包括质量保证和质量控制 通过评价项目整体绩效 使公司建立对质量的信心 并提供给用户满意的高质量的产品 确定项目结果与质量标准是否相符 确定消除引起不满意绩效的原因 质量保证和质量控制 质量保证是指质量系统内部实施了的计划了的 系统化的活动 以提供满足项目相关标准的信心 质量保证的工具是审计和评审 质量控制是监控具体项目结果以决定它们是否符合相关的质量标准及确定排除不满意结果原因的方法 质量控制的工具是测试 Softwarequalityassuranceisthesetofsystematicactivitiesprovidingevidenceoftheabilityofthesoftwareprocesstoproduceasoftwareproductthatisfittouse Softwarequalitycontrolistheindependentevaluationoftheabilityofthesoftwareprocesstoproduceausablesoftwareproduct 软件质量管理模型 体系 ISO 9001 9000 3 12207SEI SW CMM I TSP PSP其他 RUP XP Agile区别 区别与相似 标准过程方法评审Review量化改进文化 指南 模板 检查表表格 工具等 Process 质量管理系统金字塔 POLICY PCB 生产率进度偏差成本偏差缺陷率 PDB 过程文档过程数据参考样本历史文档检查表等 质量管理实施关键点 合适的流程软件的计划风险控制配置管理需求管理工作分解量化管理跟踪监控评审审计工具使用培训 言必称流程凡事要Review 把要做的写下来按写下的做出来把做过的记下来 质量管理实施的困难 重技术 轻流程 缺少软件工程的知识 项目进度压力大 资源不够 客户需求变化频繁 习惯势力和习惯思维影响 如何解决 答案在哪里 过程模型 说明 EntryCriteria 进入准则 条件 文档等 Task 任务 活动Verification 验证 检查eXitCriteria 出口准则 结果 产出物 Measurement 所要求的作业度量 活动 资源 时间 输出 数量 规模 质量 评审 审计 为确定主题事项达到规定目标的适宜性 充分性和有效性所进行的活动 示例 管理评审 同行评审 同行评审peerreview 由软件工作产品生产者的同行遵循已定义的规程对工作产品进行的评审 以标识工作产品存在缺陷和需要的改进 按照正规程度 Inspection Review WalkThrought会议形式 Meeting Desktop 评审 审计 审计Audit 对一个或一组工作产品所作的独立的检查 以评估它们与规范 标准 合同协议或其他准则的符合性 内容 引言 1 5h 现状 质量 质量管理 QA QC 质量体系 QMS 过程 评审 审计概念软件质量保证的技术和方法 2h CMML2SQAKPA 1h SQA活动与软件生命周期 如何做 1 5h SQA实践经验 BestPractice 0 5h 软件质量的几个属性 用户角度 Reliability 可靠性 Theabilityofthesoftwaretoperformitsrequiredfunctionunderstatedconditionsforastatedperiodoftime relatedtodefectdensityoftenmeasuredbymeantimetofailureUsability 易用性easytolearnandoperate 软件质量的几个属性 用户角度 Interoperability 互用性 兼容性supportmanydifferentfileformats hardwaredevices softwarepackages etc Efficiency 性能 反应usesaminimumofRAM harddiskspace othersystemresourcesperformstasks quickly Security 安全性protectsyourworkfrommaliciousattackprotectsyourworkfromsystemfailure 软件内部 本身 质量属性 Maintainability 可维护性 Theprocessofmodifyingasoftwaresystemorcomponentafterdeliverytocorrectfaults improveperformanceorotherattributes oradapttoachangedenvironment easeofunderstandingeasilyidentifiabledependencies 软件内部 本身 质量属性 Reusability 重用性decreasestimetomarketreducestestingoverheadbyusingprovencomponentsPortability 兼容 可移植性allowsthesupportofadditionalplatforms 软件内部 本身 质量属性 Traceability 可跟踪追溯性AllowsallrequirementstobemappedtoassociateddesignandcodemodulessochangestorequirementscanbemappedtoaffectedcodeAllowscodetobetracedbackwardtotheassociatedrequirements 软件质量保证所用的技术和方法 Softwareprocessarchitecturewithoutadefinedsoftwareprocessthereistoomuchvarianceinthedevelopmentenvironmenttoidentifythesourceofqualityrelatedproblemstheprocessmustbemorethanjustdefined itmustbeimplementedandmanagedVarious lifecycle models 软件质量保证所用的技术和方法 ProcessDocumentation examples MarketingPlanRequirementsDocumentChangeManagementPlanVerificationandValidationPlanSQAPlanTestingPlanTrainingPlan 软件质量保证所用的技术和方法 StandardsDocumentationstandards IEEE Processstandards ISO9000 CMM CodingstandardsWalkthroughs Reviews InspectionsChecklistsTestingMeasurement 项目管理 Time Quality Cost 过程审计 依据检查表和访谈 软件质量保证的工具 审计 重点 SQA月度报告 SQA审计总结报告 1 检查是否按配置管理计划标识出了配置项和基线2 检查对配置项及基线的更改是否按规定的流程进行3 检查配置项的信息是否完整 配置项的状态是否按规定进行发布4 检查项目是否进行了配置审计 1 需求分析过程需求分析过程是指项目如何确定一个需求基线的过程 2 需求跟踪过程确保需求都被实现 都得到验证确保发布的版本包含完整的需求使项目组清晰了解项目的状态需求跟踪工具 需求跟踪矩阵 3 需求变更控制需求是项目的基础 因此需求的变更必须严格进行管理 项目管理 Time Quality Cost 过程审计 依据检查表和访谈 软件质量保证的工具 审计 重点 SQA月度报告 SQA审计总结报告 1 检查是否按配置管理计划标识出了配置项和基线2 检查对配置项及基线的更改是否按规定的流程进行3 检查配置项的信息是否完整 配置项的状态是否按规定进行发布4 检查项目是否进行了配置审计 规范在评审和测试过程中发现缺陷的更改活动 严格做到问题的提交 接收 确认 测试 回复 跟踪的各个环节全面监控 避免软件问题的失控和丢失 1 需求分析过程需求分析过程是指项目如何确定一个需求基线的过程 2 需求跟踪过程确保需求都被实现 都得到验证确保发布的版本包含完整的需求使项目组清晰了解项目的状态需求跟踪工具 需求跟踪矩阵 3 需求变更控制需求是项目的基础 因此需求的变更必须严格进行管理 规范需求变更和设计变更活动 包括 变更申请 SCCB分析 评估和批准变更 变更执行 确认变更和变更状态跟踪 规范评审活动 发现被评审对象的缺陷 确保评审过程的质量 找出缺陷 确认缺陷 跟踪修改缺陷 复审和关闭缺陷 项目管理 Time Quality Cost 过程审计 依据检查表和访谈 软件质量保证的工具 审计 重点 SQA月度报告 SQA审计总结报告 1 检查是否按配置管理计划标识出了配置项和基线2 检查对配置项及基线的更改是否按规定的流程进行3 检查配置项的信息是否完整 配置项的状态是否按规定进行发布4 检查项目是否进行了配置审计 规范在评审和测试过程中发现缺陷的更改活动 严格做到问题的提交 接收 确认 测试 回复 跟踪的各个环节全面监控 避免软件问题的失控和丢失 规范需求变更和设计变更活动 包括 变更申请 SCCB分析 评估和批准变更 变更执行 确认变更和变更状态跟踪 规范评审活动 发现被评审对象的缺陷 确保评审过程的质量 找出缺陷 确认缺陷 跟踪修改缺陷 复审和关闭缺陷 1 需求分析过程需求分析过程是指项目如何确定一个需求基线的过程 2 需求跟踪过程确保需求都被实现 都得到验证确保发布的版本包含完整的需求使项目组清晰了解项目的状态需求跟踪工具 需求跟踪矩阵 3 需求变更控制需求是项目的基础 因此需求的变更必须严格进行管理 Verification Validation Verificationisdoingthejobrightandvalidationisdoingtherightjob BarryBoehmVerificationDidwefollowtheprocess Didwefulfillrequirements ValidationDoesthesystemmeetcustomerneeds Verification Validation IndependentV V IV V SystematicevaluationofsoftwareproductsandactivitiesbyanorganizationthatisnotresponsiblefordevelopingtheproductorperformingtheactivitybeingevaluatedInternalIV V I2V V AnothergroupordivisioninternaltothedevelopingcompanyperformsV V Q A 内容 引言 1 5h 现状 质量 质量管理 QA QC 质量体系 QMS 过程 评审 审计概念软件质量保证的技术和方法 2h CMML2SQAKPA 1h SQA活动与软件生命周期 如何做 1 5h SQA实践经验 BestPractice 0 5h SQAandtheCMM PurposeToprovidemanagementwithappropriatevisibilityintotheprocessbeingusedandtheproductsbeingbuilt Involves Reviewingandauditingthesoftwareproductsandactivitiestoensurethattheycomplywiththeapplicableproceduresandstandards Providingthesoftwareprojectandotherappropriatemanagerswiththeresultsofthosereviewsandaudits SQAKPA内容SQAKPA ppt SQAGuidance AnSQAfunctionisinplaceonallsoftwareprojectsTheSQAgrouphasareportingchanneltoseniormanagementindependentoftheprojectmanagerAdequateresourcesareprovidedtoensurethatSQAiscarriedthrough SQAGuidance TrainingisprovidedtotheSQApersonnelTrainingisprovidedtotheaffectedsoftwareengineeringgroupssotheyunderstandtheroleandresponsibilitiesoftheSQAgroupMeasurementsaremadeandusedtodeterminethecost benefit andstatusofSQAactivities SQAGuidance TheSQAactivitiesarereviewedwithseniorandprojectmanagementonaperiodicbasisExpertsindependentoftheSQAgroupperiodicallyreviewtheactivitiesandsoftwareworkproductsoftheproject sSQAgroup TrainingforSQAPersonnel Trainingshouldincludeagoodunderstandingofthefollowingsoftwareengineeringskillsandpracticesrolesandresponsibilitiesofthesoftwareengineeringgroupandothersoftware relatedgroupsstandards procedures andmethodsforthesoftwareprojectapplicationdomainofthesoftwareproject TrainingforSQAPersonnel Trainingshouldincludeagoodunderstandingofthefollowing cont SQAobjectives proceduresandmethodsinvolvementoftheSQAgroupinthesoftwareactivitieseffectiveuseofSQAmethodsandtoolsinterpersonalcommunications SQA计划模板 1 Objectives2 References3 Risks4 Responsibilities5 QualityAssuranceTasks6 Schedule 7 Metrics8 Supplier CustomerandSubcontractorSQAsupport9 Qualityrecords reports10 Problemreporting CMML2级的QA Level2SQAwillreviewand orauditafewoftheprocessesofthelifecycleWillbegintoinstrumentmanyofitsactivitiesChecklistswillbeestablishedtosimplifythereviews CMML3级的QA Level3ProcesschecklistsarequitecommononallprojectsChecklistsarecontinuouslybeingimprovedContinuestoapplyatleastasmuchrigorintheapplicationofindependentreviewsandauditsResultsofQAeffortsarestoredinaprocessassetlibrary CMML3级的QA Level4ThepurposeofSoftwareQualityManagementistodevelopaquantitativeunderstandingofthequalityoftheproject ssoftwareproductsandprocessesestablishqualitygoalsestablishmechanismstoquantitativelycontroltheprocessesachievethegoals 质量目标的例子 Loweringthenumberofdefects phaseReductioninnumberofdefectsimpactingmissionsuccessZerodefectsMeetingcustomer sscheduleMeetingbudgetestimatesReducingthecosttosupportaprojectImprovingtheproductivityintermsoflinesofcode complexitySimplifyingsoftwarestructureImprovingsoftwarereliabilityandavailability Metrics Metrics tr ppt CMML2 L3各个KPA与SQA 需求管理在这个KPA中 SQA必须检查软件项目组以下几个方面 1 给定需求交给软件项目组之前经过评审 确保需求没有问题 2 当给定需求发生变更时 软件开发计划 工作产品和活动有没有进行相应的适当的修改 3 由于给定需求更改引起了约定的更改 这些更改由没有经过相关小组协商 软件项目计划在这个KPA中 SQA必须检查软件项目组一下几个方面 1 软件估计和计划的活动是否进行 2 评审和形成项目约定的活动是否进行 3 制定软件开发计划的活动是否进行 4 用于制定软件开发计划的标准是否遵守 5 软件开发计划的内容是否完整 由于SQA人员要参照软件开发计划制定SQA计划 所以必须密切关注软件项目组的计划制定情况 同时也在审核软件开发计划活动 在软件开发计划制定完毕后 SQA必须评审软件开发计划 首先对照软件开发计划模板 审核计划的内容是否完整 是否符合给定需求 项目 客户等的标准 审核计划中是否有工作产品规模 工作量 成本 进度和风险的估计 估计的方法是否适合 软件项目跟踪和监督在这个KPA中 SQA必须检查软件项目组一下几个方面 1 评审和修改约定的活动是否进行 2 修订软件开发计划的活动是否进行 3 修订软件开发计划的内容是否进行 4 跟踪软件项目的成本 进度计划 风险 技术和设计限制 功能和性能等有关活动是否进行 5 实施计划安排的评审技术和管理的活动是否进行 里程碑时 SQA通过检查约定修改和评审的记录审核该活动是否进行 检查当前工作产品审核软件开活动是否与计划相符 如果不符 审核是否有修订软件开发计划的活动 通过检查软件项目组的周报审核软件项目经理是否跟踪软件项目的成本 进度 风险 技术等 对照同行评审计划的内容检查评审记录 验证计划安排的评审技术和管理活动是否进行 软件配置管理在这个KPA中 SQA必须检查软件项目组一下几个方面 1 SCM组 SCCB 软件项目组是否遵循SCM的标准和规程 2 对软件基线有定期审核 SQA每月定期审核配置管理活动 对照软件配置管理计划检查配置管理员是否及时将配置项纳入配置管理 成为基线的配置项是否经同行评审和SCCB批准 软件项目组对配置项的变更是否遵循了配置项的变更控制流程 检查配置管理员是否定期报告基线库状态 软件项目经理是否定期审核基线库 组织过程定义在这个KPA中 SQA必须检查SEPG组的以下几个方面 1 编写和维护机构标准软件过程和相关过程资源以及建立文档时是否遵循适当的标准 2 使用机构标准软件过程和相关过程资源时是否受控 SQA每月审核机构标准软件过程和相关过程资源 检查文档变更是否符合变更流程 同行评审在这个KPA中 SQA必须检查软件项目组的以下几个方面 1 所计划的同行评审已被实施 2 同行评审负责人根据其职责接受过充分的培训 3 评审人员根据其职责接受过适当的培训或具有相关的经验 4 准备同行评审 实施同行评审和完成后继措施等过程得到遵循 5 同行评审的数据报告具有完整性 精确性和及时性 在里程碑时 SQA根据软件开发计划检查计划的同行评审是否实施 通过检查评审记录 审核同行评审是否符合CMM规程 集成软件管理在这个KPA中 SQA必须检查软件项目组的以下几个方面 1 制定和修改项目定义的软件过程 2 项目的软件开发计划和软件风险管理计划的准备过程 3 依据项目定义的软件过程管理项目的过程 4 为机构的软件过程数据库收集和提供合适数据的过程 5 使用机构的软件过程数据库支持软件项目的计划 评价和跟踪过程 SQA人员在软件项目组开始启动项目时指导软件项目经理制定项目定义的软件过程 里程碑时依照项目定义的软件过程检查软件项目组管理项目的活动 每季度检查一次软件项目组是否按规程为机构软件过程数据库提供数据 里程碑时检查软件项目组的计划 评价和跟踪过程是否合理的使用了机构过程数据库 软件产品工程在这个KPA中 SQA必须检查SEPG组的以下几个方面 1 软件需求是否经过评审 2 每个软件工程任务的准备就绪和完成准则得到满足 3 软件产品符合规定的标准和需求 4 已完成所需的测试 5 依据书面计划和规程完成软件的系统测试和验收测试 6 测试满足软件测试计划中的验收标准 7 已圆满地完成测试并记录了测试结果 8 检测出的问题和缺陷以建立文档 并被跟踪和处理 9 通过软件需求 设计 代码和测试用例 对给定需求的跟踪得以实施 10 在软件产品提交给客户和最终用户前 依据软件基线和给定需求验证了用来管理和维护软件的文档 SQA人员在里程碑时根据软件开发计划检查该里程碑所产生的软件工作产品是否符合有关规程 组间协调在这个KPA中 SQA人员必须检查软件项目组的以下几个方面 1 用于识别协商和跟踪项目工程组间关键依赖关系的规程是否确定 2 组间问题的处理是否符合规程 SQA人员检查工程计划中确定组间关键依赖关系的规程 通过检查业务裁决书和备忘录审核组间问题的处理是否符合规程 内容 引言 1 5h 现状 质量 质量管理 QA QC 质量体系 QMS 过程 评审 审计概念软件质量保证的技术和方法 2h CMML2SQAKPA 1h SQA活动与软件生命周期 如何做 1 5h SQA实践经验 BestPractice 0 5h 体系结构框架图 生命周期模型 SQA的活动与软件生命周期 哪些活动是SQA应该做的 哪些是SQA不能做的 SQA除了不能参与跟软件的生产开发直接相关的活动以外的其它所有活动 SQA的主要活动 过程引导制订质量保证计划每个项目质量保证做哪些事情作为项目计划的一部分执行实施质量保证计划 参与项目组活动根据项目计划 检查计划执行情况依照标准和规范对照过程 检查过程符合情况参与项目评审审计工作产品 完整性 一致性 标准和规范 审计过程日常检查 上报问题 non complianceIssues 发现并记录不符合问题未解决的上报独立回报渠道跟踪项目状态度量分析项目数据 软件质量保证组织机构 技术负责人 项目经理 项目领导小组 需求组 设计组 编码组 测试组 SCCB 事业部 客户等组成 负责协调项目的资源及监控项目以及审批项目的范围变化 代表公司对项目的执行情况进行监控 检查项目的执行情况 确认项目的结果 与项目经理一起制订项目质量管理规范审计项目的质量过程审计阶段提交物审计项目周报提供项目组质量管理过程培训组织或参加项目重要阶段会议和评审会议 项目领导小组 SCCB 标识变化 记录变化 保证变化被适当实现 报告变化 确定项目目标和项目计划确定项目组织形式 决定项目人员配置控制项目进度对项目进展中的各项过程进行监控和调整控制项目的费用和成本对项目组成员进行考核 并激励员工完成目标与公司其他部门配合 以获得最大的成果和利益 变更管理的决策和监督 由项目利益相关者组成 5个质量过程 项目干系人的需要和期望 工具和技术 项目成功 软件质量保证活动 需求管理 配置管理 缺陷跟踪 变更控制 评审过程 需求分析 需求跟踪和需求变更 维护软件项目产品的完整性 评审和测试过程中发现缺陷的更改活动 需求变更和设计变更活动 项目管理 Time Quality Cost 发现被评审对象的缺陷 SQA活动 每个阶段活动的标准描述 入口 出口 角色 活动和验证 质量管理和项目的生命周期 偏差监控调查整改跟踪 阶段审计TQC评估工作产品审计过程审计风险评估 协助立项质保体系 过程审计过程支持审计措施跟踪 结项评估结项审计结项总结特征收集 立项 阶段1 结项 阶段2 项目过程 阶段准备培训模板检查 SQA活动 计划阶段 活动 协助项目经理建立项目建立质量保证体系制订 软件质量保证计划 协助PM选择并裁剪生命周期模型入口 工作说明书 软件项目计划 项目风险评估表 出口 软件质量保证计划 SQA活动 需求阶段 活动 评审 软件需求规格说明书 评审 系统测试计划和测试用例 和 测试策略 评审 需求跟踪矩阵 审计重要过程配置审计和工作产品审计入口 工作说明书 和 需求规格说明书 软件项目计划 和 WBS计划 系统业务需求对应需求规格的 需求跟踪矩阵 出口 经过评审的 软件需求规格说明书 和评审报告经过评审的 系统测试计划 和 测试策略 和评审报告 SQA审计总结报告 SQA活动 设计阶段 活动 评审 概要设计说明书 和 详细设计说明书 评审 集成测试计划和测试用例 评审 需求跟踪矩阵 审计重要过程配置审计和工作产品审计入口 基线化的 需求规格说明书 需求规格对应设计的 需求跟踪矩阵 概要设计说明书 和 详细设计说明书 集成测试计划和测试用例 出口 经过评审的 概要设计说明书 详细设计说明书 和评审报告经过评审的 集成测试计划和测试用例 和评审报告 SQA审计总结报告 SQA活动 编码阶段 活动 编码 代码走查和单元测试过程审计评审 需求跟踪矩阵 审计重要过程配置审计和工作产品审计入口 基线化的 详细设计说明书 设计对应编码的 需求跟踪矩阵 编码规范 单元测试计划和测试用例 单元测试报告 出口 经过评审的源代码和评审报告 SQA审计总结报告 SQA活动 测试阶段 活动 集成测试与系统测试过程审计评审 集成测试报告 和 系统测试报告 审计重要过程配置审计和工作产品审计入口 集成测试计划和测试用例 和 系统测试计划和测试用例 经过集成和系统测试的测试版本需求跟踪矩阵项目计划 集成测试报告 和 系统测试报告 出口 经过评审的 集成测试报告 和评审报告经过评审的 系统测试报告 和评审报告 SQA审计总结报告 SQA活动 项目结束 活动 协助结项结项审计结项总结特征收集审计重要过

温馨提示

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

评论

0/150

提交评论