您好,欢迎访问三七文档
chapter__50软件开发项目管理郭晓欣chapter__511.某软件公司正在进行一个项目,预计有50KLOC的代码量,项目是中等规模的半嵌入式类型的项目,采用中等COCOMO模型,项目属性中只有可靠性为很高级别(即取值为1.3),其他属性为正常,计算项目是多少人月的规模?如果2万元/人月,则项目的费用是多少。chapter__42中等COCOMO系数表方式ab有机2.81.05半有机3.01.12嵌入式3.21.2nE=a(KLOC)exp(b)*乘法因子n=3.0*50^1.12*1.3n=3.0*80*1.3n=312人月n312*2=624万chapter__532.项目经理正在进行一个媒体信息查询系统项目的估算,他采用的delphi的成本估算方法,邀请2位专家估算,第一个专家给出1万,8万,9万的估算值,第二个专家给出了4万,6万,8万的估算,计算这是成本的估算值是多少?chapter__54n第一个专家:E1=(1+4*8+9)/6=7人月n第二个专家:E2=(4+4*6*8)/6=6人月nE=(6+7)/2=6.5人月chapter__55引例n火车订票网n千年虫chapter__56n许多IT项目开发的系统应用在生死攸关的场合。n例如,1981年,由计算机程序改变而导致的1/67的时间偏差,使航天飞机上的5台计算机不能同步运行,这个错误导致了航天飞机发射失败。n1986年,1台Therac25机器泄露致命剂量的辐射,致使两名医院病人死亡。造成惨剧的原因是一个软件出现了问题,导致这台机器忽略了数据校验。chapter__57chapter__58质量的重要性质量管理是项目管理的最高统一(三大目标的统一)质量进度费用chapter__59质量的重要性软件危机的主要矛盾低质量的软件就像定时炸弹低质量的产品,增加成本质量是生命也是信誉chapter__510软件开发项目管理第5章软件项目质量计划chapter__511本章要点一、软件质量的基本概念二、软件质量管理过程三、软件质量体系四、案例分析chapter__512质量的概念n软件质量定义(从不同角度看)n用户角度理解:软件运行可靠、不死机、界面友好,系统运行速度快,结果正确,产品交货及时,服务好。n软件开发人员:技术上无差错,符合标准及规范要求,技术文档齐全正确,系统易维护。n另一专业人员:每千行代码中包含的缺陷数。nMcCall等认为,特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。提出了代表软件质量的11种特性如表所示:nchapter__513类别质量特性含义直观描述运行正确性程序能够满足规格说明和完成用户业务目标的程度它做了该做的事吗可靠性程序能够按要求的精确度实现其预约功能的程度它能够准确工作吗效率程序实现其功能所需要的计算资源量需要资源多吗完整性软件或数据不受未授权人控制的程度它是安全的吗使用性学习、操作程序、为其准备输入数据、解释其输出的工作量。它可用吗修正维护性对运行的程序找到错误并排错的工作量它可调整吗测试性为保证程序执行规定功能所需的测试工作量。它可测试吗灵活性修改运行的程序所需的工作量它可修改吗转移移植性将程序从一种硬件配置和/或环境转移到另一种硬件配置和/或环境所需的工作量。可以在另一台上使用它吗?复用性程序可被用于与其它应用问题的程度可以重复使用它的某些部分吗?共运行性让系统与另一系统协同运行所需的工作量是否能与外系统连接?W国家标准规定的评价n国家标准《GB/T16200-1996软件产品评价质量特性及其使用指南》。标准规定了软件质量可用六个特性来评价:功能性、可靠性、可用性、效率、可维护性和可移植性。chapter__514国家标准规定的评价1、功能性系统功能性是与一组功能及其指定的性质有关的一组属性,包括适合性、准确性、互操作性、依从性和安全性。这里的功能是指满足明确或隐含的需求的那些功能。2、可靠性一个系统按照用户需求和设计者的相应设计,执行其功能的正确程度,包括成熟性、容错性、易恢复性。chapter__515国家标准规定的评价3、易用性包括易理解性、易学习性、易操作性。是用户评价系统是否有效、易学、高效、好记、少错和令人舒适满意的质量标准。4、效率系统效率是与在规定的条件下,软件的性能水平与所使用资源量之间有关的一组属性,包括时间特性、资源特性。chapter__516国家标准规定的评价5、可维护性系统的可维护性是与进行指定的修改所需的努力有关的一组属性,包括易分析性、易更改性、稳定性和易测试性。6、可移植性系统可移植性是与软件从一环境转移到另一环境的能力有关的一组属性,包括适应性、易安排性、一致性和易替换性。chapter__517chapter__518软件质量框架模型chapter__519软件质量软件质量是一个实体的性能总和,它可以凭借开发方的能力去满足对它的明示和暗示的需求。等级grade与质量qualityl等级是具有相同功能的实体按照不同技术特征进行分类或分级。l质量偏低永远是个问题,但等级较低不一定是个问题l确定并交付所要求的质量与等级水准是项目经理与项目团队的职责chapter__520等级质量大量功能(高等级)无明显错误;有可读性好的文件高质量许多错误;组织很差的使用手册低质量有限功能(低等级)无明显错误;有可读性好的文件高质量许多错误;组织很差的使用手册低质量chapter__521质量的形成质量形成于产品或者服务的开发过程中,而不是事后的检查(测试)把关等。chapter__523决定质量的因素程序设计:程序系统:软件工程:程序程序员编程程序文档小组设计编程测试程序文档数据团队软件生命周期个人编程质量少数人协调把关团队项目管理水平软件内容人员规模工作范围决定质量的因素戴明的治疗思想n质量并不是由工作人员的能力决定的,而是取决于如何开展工作的程序和制度ns计划(plan)从问题的定义到行动计划s执行(do)实施行动计划s检查(check)通过测试来观察是否得到了期望的结果s行动(act)实施纠正行动.成功的经验加以肯定并适当推广、标准化;失败的教训加以总结chapter__524戴明环朱兰的质量思想n质量问题可以通过(计划、控制和改进)来解决,所谓“质量三部曲”n质量计划s确定谁是顾客s确定顾客需求s开发满足顾客需求产品s优化产品性能n质量控制s证实开发的过程能在运行环境下生产产品s将过程转化为“运行”n质量改进s开发生产产品的过程s优化产品生产过程chapter__525克鲁斯比的质量思想n提倡“零缺陷”计划,质量定义为“符合要求”n零缺陷管理的四项基本规则s每个人第一次就做到符合要求s高质量的体系是预防,而非鉴定s执行的标准必须是零缺陷,而非差不多s以产品“不符合标准的代价”衡量质量chapter__526田口宏一Taguchi的质量思想n质量是设计出来,而非检查出来的n质量最好通过减少目标偏差获得。产品应对不可控环境因素有免疫力n质量成本通过标准差函数来衡量chapter__527全面质量管理TQMn是指在全面社会的推动下,企业中所有部门,所有组织,所有人员都以产品质量为核心,把专业技术,管理技术,数理统计技术集合在一起,建立起一套科学严密高效的质量保证体系,控制生产过程中影响质量的因素,以优质的工作最经济的办法提供满足用户需要的产品的全部活动。chapter__528全面质量管理TQM全面质量管理的基本观点:n全面性:是指全面质量管理的对象,是企业生产经营的全过程。n全员性:是指全面质量管理要依靠全体职工。n预防性:是指全面质量管理应具有高度的预防性。n服务性:主要表现在企业以自己的产品或劳务满足用户的需要,为用户服务。n科学性:质量管理必须科学化,必须更加自觉地利用现代科学技术和先进的科学管理方法。[chapter__5296σ理论什么是6σ(西格玛)?在质量管理领域,用来表示质量控制水平,若控制在3σ水平,表示产品合格率不低于99.73%;若控制在6σ水平,表示产品不合格率不超过0.002ppm,也就是每生产100万个产品,不合格品不超过0.002个;接近于零缺陷水平。现己形成一套使每个环节不断改进的简单的流程模式:界定、测量、分析、改进、控制。chapter__5306σ管理方法的特点chapter__531①6σ管理方法首先是一种追求卓越的理念和雄心壮志。②以顾客为关注焦点③通过提高顾客满意度和降低资源成本促使组织的业绩提升为核心内容④注重数据和事实,使管理成为一种真正意义上基于数字上的科学⑤强调骨干队伍的建设chapter__532本章要点一、软件质量的基本概念二、软件质量管理过程三、软件质量体系四、案例分析chapter__533chapter__534质量管理质量管理的对象过程的质量产品的质量软件质量和过程改进的关系见下图:chapter__535软件质量管理过程项目质量管理质量计划实施质量保证实施质量控制识别哪些质量标准适用于本项目,并确定如何满足这些标准的要求开展经计划的、系统的质量活动,确保项目实施要满足要求所需要的所有过程监测项目的具体结果,判断它们是否符合相关质量标准,并找出如何消除不合格绩效的方法chapter__536质量计划项目应达到的质量目标和所有特性的要求确定项目中的质量活动和质量控制程序项目不同阶段,职责,权限,交流方式以及资源分配确定项目采用的控制手段,合适的验证手段和方法确定和准备质量记录chapter__537质量计划n质量出自计划n而非出自检验n项目质量计划的主要工作:依据工具和方法结果质量方针项目范围说明书成果说明标准和规范其他信息成本收益分析质量标杆法流程图因果分析图试验设计项目质量计划项目质量工作说明质量检查表编制项目质量计划的工具和方法1.成本收益分析法成本:实施项目质量管理活动所需支出的有关费用收益:满足质量要求而减少返工所获得的好处质量成本包括:1)内部费用:交货前2)外部费用:交货后3)预防费用4)评估费用chapter__538质量缺陷成本质量预防成本两类成本呈反方向变动chapter__539质量测量方法-质检/过失比质检/过失比-有用的质量测量方法质检/过失比=预防成本/缺陷成本质检/过失比1:隐藏很多错误质检/过失比2:应该努力达到的程度chapter__540质检/过失比图示编制项目质量计划的工具和方法2.质量标杆法(基准对照法)以其他项目质量计划和质量管理的结果为基础,从而制定出本项目质量计划的一种方法。chapter__541编制项目质量计划的工具和方法3.流程图法以工作流程几个活动之间的相互关系为基础chapter__542设计实施设计检查合格修改否是编制项目质量计划的工具和方法4.因果分析法鱼骨图(因果图)因果图由若干枝干组成,枝干分为大枝、中枝、小枝和细枝,它们分别代表大大小小不同的原因。质量问题人员设备参考资料方法环境chapter__544chapter__545编制项目质量计划的工具和方法5.试验设计试验设计是一种统计学方法,确定哪些因素可能会对特定变量产生影响。在可选的范围内,对特定要素设计不同的组合方案,通过推演和统计,权衡结果,来寻求优化方案。项目质量计划编制的结果n1)项目质量计划n2)项目质量工作说明n3)质量检查表:核实质量计划的执行和控制是否得到实施chapter__546chapter__547质量计划模板参照项目概述实施策略项目组织质量保证对象分析及选择质量保证任务划分实施计划资源计划记录的收集、维护与保存质量保证(QA)n目的是为了防止缺陷的发生n质量保证的主要内容:对项目进行评价推测能否达到质量指标建立对项目的信心项目质量计划的方法质量审计事先规划质量活动分解质量保证体系依据工具和方法结果项目质量计划项目质量计划的实际执行情况项目质量工作说明质量改进与提高的建议例chapter__550质量保证活动-审计(Audit)审计(Audit)是对过程或者产品的一次独立评估。将审核
本文标题:5软件质量管理解析
链接地址:https://www.777doc.com/doc-3405173 .html