您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 软件项目管理第8章软件项目质量计划.
第8章软件项目质量计划吉林大学珠海学院教授李军国0Softwareprojectqualityplan1计划总结合同需求WBS活动活动排序活动历时估计编制计划成本估算成本预算2承启上课项目计划范围计划成本计划进度计划其它计划?3RoadMap合同管理生存期需求管理任务分解项目进度项目估算质量计划配置计划风险计划团队管理项目度量集成项目跟踪控制项目结束4主要内容1、软件质量的基本概念2、软件质量管理过程3、软件质量计划4、案例分析51、软件质量的基本概念质量的多种定义:符合目的或者用途(JosephJuran)用户的感觉就是质量(AVFeigenbaum)符合顾客在其合理价格下对产品的要求(SudIngle)产品或者服务满足明确和隐含需要能力的性能特性的总体(BS4778)6质量定义质量是满足要求的程度,包括符合规定的要求和满足顾客的需求。软件质量是软件满足明确说明或者隐含的需求的程度明确说明:查询功能隐含说明:查询速度7软件与硬件的质量不同-质量根源不同软件硬件逻辑实体:本质上无形、看不见、难测控质量问题:基本是人为差错引起。错误由逻辑组合千变万化引起;开发过程采取措施防错、检错;出错时,要维护进行修改修改时考虑波及面保证完整一致物理实体:有形、便于测控质量问题:是设计、生产和使用失效由零部件或其结合故障引起;开发过程和生产过程加强控制;出故障时,更换零部件;维修一般不会造成其它影响;8软件质量框架模型9McCall质量模型10主观质量模型-ICEDT模型I(直观性):产品的使用是否合乎人们的通常想法?C(一致性):产品的运行是否有一贯性?E(效率):是否可让用户迅速和经济地完成任务?D(耐久性):产品是否稳定和可靠?T(体贴):产品是否充分考虑了用户的需求?11质量的重要性软件危机的主要矛盾低质量的软件就像定时炸弹低质量的产品,增加成本质量是生命也是信誉质量管理是项目管理的最高统一(三大目标的统一)质量进度费用12质量的形成质量形成于产品或者服务的开发过程中,而不是事后的检查(测试)把关等。13低劣软件质量的关联关系低劣软件质量高额的维护费用缺乏质量重视对性能改善的冲动希望软件快些、省些、好些市场被竞争对手侵占软件生产率的低下减少新开发项目资源14质量管理理论的发展过程工匠自控质量检查19201940质量控制TQM质量保证1960197015发展时期年代成品组织方式开发技术特点工具管理特征程序设计至50年代末程序个体个人设计和使用手工技巧无维护观念无系统化方法机器代码汇编语言靠开发者个人技巧程序系统至70年代初软件设计组作坊程序设计理论深模块化自顶向下,逐步求精不重视维护问题高级语言OS.DBMS.靠少数人协调把关软件工程至今产品软件机构结构化设计面向对象方法快速原型技术开发工具开发平台系统化规范化全员化软件质量管理的发展过程16决定质量的因素程序设计:程序系统:软件工程:程序程序员编程程序文档小组设计编程测试程序文档数据团队软件生命周期个人编程质量少数人协调把关团队项目管理水平软件内容人员规模工作范围决定质量的因素17高质量软件的核心制定高目标制定可行的过程规范18质量成本(CoQ)质量成本是由于产品的第一次工作不正常而衍生的附加花费,包括两部分:预防成本和缺陷成本。预防成本(达标成本、一致性成本)为确保项目质量而进行预防工作所耗费的费用。预防费用评估费用缺陷成本(不达标成本、非一致性成本)为确保项目质量而修复缺陷工作所耗费的费用。内部缺陷外部缺陷19CoQ模型-预防成本评估费用:使项目符合所提要求(第一次)监测缺陷所衍生的成本。例如:质量审计测试预防费用:使项目符合所提要求预防失败所衍生的成本。例如:用户满意确定过程评审、改进等20CoQ模型-缺陷成本内部费用:对于不能符合所提要求、尚未发行的软件(返工)所衍生的费用。例如:缺陷标记返工重新测试等外部费用:对于已经发布但是不符合要求的软件所衍生的费用。例如:技术支持问题估计修正索赔21质量测量方法(质检/过失比)质检/过失比(有用的质量测量方法)质检/过失比=预防成本/缺陷成本质检/过失比1:测试阶段会发现很多错误质检/过失比2:应该努力达到的程度22质检/过失比图示232、软件质量管理过程①软件项目的质量计划②软件质量保证③软件质量控制24质量管理及其对象包括决定质量决策、目标和责任的全面管理职能的所有活动,以及通过诸如质量系统中的质量计划编制,质量保证,质量控制和质量提高等手段对这些活动的实施。质量管理的对象过程的质量产品的质量2526①质量计划确定项目应达到的质量标准决定如何满足质量标准的计划安排和方法27②质量保证(QA)通过评价项目整体绩效,建立对质量要求的信任提供项目和产品可视化的管理报告例如:质量体系审核,产品质量审计28质量保证(QA)的三个要点①项目进展过程中,定期对项目各方面的表现进行评价。②通过评价推测项目最后是否能够达到相关的质量指标。③通过评价帮助项目的相关人建立对项目的信心。29质量保证活动-审计(Audit)审计是对过程或者产品的一次独立评估。将审核的主体与为该主体以前建立的一组规程和标准进行比较。目的是确保真正的遵循了这一个过程,产生了合适的文档和精确反映实际项目的报告。可以预先规划,也可以是临时决定的。30软件项目中常用的质量保证活动审计(Audit)项目执行过程评审(审计)项目产品审计31项目执行过程评审(审计)对项目的执行过程进行检查,确保所有活动遵循规程进行。审计报告实例详细请见P14332项目产品审计对项目过程中的工作产品进行质量审查的过程。记录不符合项编写产品审计报告详细请见P14433③质量控制(QC)确定项目结果与质量标准是否相符,同时确定消除不符的原因和方法。控制产品的质量,及时纠正缺陷例如:单元测试,系统测试本身提高产品的质量,一般由开发人员实施34软件项目中常用的质量控制活动技术评审(TechnicalReview)对等评审(PeerReview)测试(Test)代码走查单元测试集成测试系统测试缺陷追踪35技术评审(TechnicalReview)软件产品是否符合其技术规范。软件产品是否遵循项目可用的规定、标准、指导方针、计划和过程。软件产品的变更是否被恰当的实现,以及变更的影响等。36技术评审的主要对象软件需求规格软件设计规格测试计划用户手册维护手册系统构建规程安装规程产品发布说明等37对等技术评审(PeerReview)对等技术评审是由与工作产品开发人员具有同等背景和能力的人员对工作产品进行的一种评审。目的是早期和有效的消除软件工作产品中的缺陷,并可对软件工作产品和其中可预防的缺陷有更好的理解。对等评审是提高生产率和产品质量的重要手段。38走查(Walkthrough)Weinberg:软件排错的主要问题之一是程序员自己审查代码。无自我评审(EgolessReview)39审核(Inspection)参与人员被赋予特定的角色和职责角色仲裁人作者读者记录员40审核实施的步骤①概述(Overview)②准备(Preparation)③审查会议(InspectionMeeting)④返工(Rework)⑤后续工作(Follow-up)41软件测试目的①测试是程序的执行过程,目的在于发现错误;②一个好的测试用例在于能发现至今未发现的错误;③一个成功的测试是发现了至今未发现的错误的测试。42缺陷追踪43质量保证与质量控制P1P2P3……ProductQAQCQAQAQC焦点是过程焦点是交付产品前的质量把关属于管理职能属于检查职能从总体上提供质量信心从具体环节上提高产品质量443、软件质量计划质量计划要求应达到的质量目标和所有特性的要求。确定质量活动和质量控制程序。项目不同阶段,职责,权限,交流方式以及资源分配。确定采用的控制手段,合适的验证手段和方法。确定和准备质量记录。45质量目标和特性a)可用度b)初期故障率c)偶然故障率d)平均失效前时间(MTTF)e)平均失效间隔时间(MTBF)f)缺陷密度(FD)g)平均失效恢复时间(MTTR)46质量计划模板参照①项目概述②实施策略③项目组织④质量保证对象分析及选择⑤质量保证任务划分⑥实施计划⑦资源计划⑧记录的收集、维护与保存47质量不同思路和策略微软—紧包装航天飞机控制软件—接近零缺陷,无故障典型的政府合同—满足合同的要求和规格摩托罗拉—需要达到6Sigma48软件质量改善的要求软件质量活动必须经过规划软件质量活动规划必须明文规定质量活动必须尽早开始质量小组必须独立存在质量小组应该经过培训质量小组必须有适当的经费49质量体系组织结构程序过程资源质量体系为实施质量管理所需的组织结构、程序、过程和资源。504、案例分析School项目案例说明:项目质量计划详细请见P15451小结质量管理的过程质量规划质量保证质量控制质量计划52练习1.质量管理包括哪几个过程?2.质量保证与质量控制的区别是什么?3.软件项目中常用的质量控制活动有哪些?4.软件技术评审的主要对象有哪些?5.质量计划包括哪些要求?
本文标题:软件项目管理第8章软件项目质量计划.
链接地址:https://www.777doc.com/doc-1992233 .html