软件质量管理解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件质量管理解析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量管理 解析 课件
- 资源描述:
-
1、 chapter_50软件开发项目管理 chapter_511.某软件公司正在进行一个项目,预计有某软件公司正在进行一个项目,预计有50KLOC的代码量,项目是中等规模的半嵌入式类型的项的代码量,项目是中等规模的半嵌入式类型的项目,采用中等目,采用中等COCOMO模型,项目属性中只有可模型,项目属性中只有可靠性为很高级别(即取值为靠性为很高级别(即取值为1.3),其他属性为正),其他属性为正常,计算项目是多少人月的规模?如果常,计算项目是多少人月的规模?如果2万元万元/人人月,则项目的费用是多少。月,则项目的费用是多少。chapter_42中等中等COCOMOCOCOMO系数表系数表方式方式a
2、b有机有机2.81.05半有机半有机3.01.12嵌入式嵌入式3.21.2nE=a(KLOC)exp(b)E=a(KLOC)exp(b)*乘法因子乘法因子n=3.0=3.0*501.12501.12*1.31.3n=3.0=3.0*8080*1.31.3n=312=312人月人月n312312*2=6242=624万万 chapter_532.项目项目经理正在进行一个媒体信息查询系统项目经理正在进行一个媒体信息查询系统项目的估算,他采用的的估算,他采用的delphi的成本估算方法,邀请的成本估算方法,邀请2位专家估算,第一个专家给出位专家估算,第一个专家给出1万,万,8万,万,9万的万的估算值
3、,第二个专家给出了估算值,第二个专家给出了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的的时间偏差,使航天飞机上的时间
4、偏差,使航天飞机上的5台计算机不能同步运台计算机不能同步运行,这个错误导致了航天飞机发射失败。行,这个错误导致了航天飞机发射失败。n1986年,年,1台台Therac25机器泄露致命剂量的辐射,致机器泄露致命剂量的辐射,致使两名医院病人死亡。造成惨剧的原因是一个软件使两名医院病人死亡。造成惨剧的原因是一个软件出现了问题,导致这台机器忽略了数据校验。出现了问题,导致这台机器忽略了数据校验。chapter_57 chapter_58质量的重要性质量的重要性q质量管理是项目管理的最高统一(三大目质量管理是项目管理的最高统一(三大目标的统一)标的统一)质量质量进度进度费用费用 chapter_59质量
5、的重要性质量的重要性q软件危机的主要矛盾软件危机的主要矛盾q低质量的软件就像定时炸弹低质量的软件就像定时炸弹q低质量的产品,增加成本低质量的产品,增加成本q质量是生命也是信誉质量是生命也是信誉 chapter_510软件开发项目管理软件开发项目管理第第 5 5 章章软件项目质量计划软件项目质量计划 chapter_511本章要点本章要点一、软件质量的基本概念一、软件质量的基本概念二、软件质量管理过程二、软件质量管理过程三、软件质量体系三、软件质量体系四、案例分析四、案例分析 chapter_512质量的概念质量的概念n软件质量定义(从不同角度看)软件质量定义(从不同角度看)n用户角度理解用户角
6、度理解:软件运行可靠、不死机、:软件运行可靠、不死机、界面友好,系统运行速度快,结果正确,界面友好,系统运行速度快,结果正确,产品交货及时,服务好。产品交货及时,服务好。n软件开发人员软件开发人员:技术上无差错,符合标准:技术上无差错,符合标准及规范要求,技术文档齐全正确,系统易及规范要求,技术文档齐全正确,系统易维护。维护。n另一专业人员另一专业人员:每千行代码中包含的缺陷:每千行代码中包含的缺陷数。数。nMcCallMcCall等认为,特性是软件质量的反映,软件等认为,特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性属性可用做评价准则,定量化地度量软件属性可知软件质量的优
7、劣。提出了代表软件质量的可知软件质量的优劣。提出了代表软件质量的1111种特性如表所示种特性如表所示:n chapter_513类别类别质量特性质量特性含义含义直观描述直观描述运行运行正确性正确性程序能够满足规格说明和完成用户业务目标的程序能够满足规格说明和完成用户业务目标的程度程度它 做 了 该 做它 做 了 该 做的事吗的事吗可靠性可靠性程序能够按要求的精确度实现其预约功能的程程序能够按要求的精确度实现其预约功能的程度度它 能 够 准 确它 能 够 准 确工作吗工作吗效率效率程序实现其功能所需要的计算资源量程序实现其功能所需要的计算资源量需 要 资 源 多需 要 资 源 多吗吗完整性完整性
8、软件或数据不受未授权人控制的程度软件或数据不受未授权人控制的程度它 是 安 全 的它 是 安 全 的吗吗使用性使用性学习、操作程序、为其准备输入数据、解释其学习、操作程序、为其准备输入数据、解释其输出的工作量。输出的工作量。它可用吗它可用吗修正修正维护性维护性对运行的程序找到错误并排错的工作量对运行的程序找到错误并排错的工作量它可调整吗它可调整吗测试性测试性为保证程序执行规定功能所需的测试工作量。为保证程序执行规定功能所需的测试工作量。它可测试吗它可测试吗灵活性灵活性修改运行的程序所需的工作量修改运行的程序所需的工作量它可修改吗它可修改吗转移转移移植性移植性将程序从一种硬件配置和将程序从一种硬
9、件配置和/或环境转移到另一种或环境转移到另一种硬件配置和硬件配置和/或环境所需的工作量。或环境所需的工作量。可 以 在 另 一可 以 在 另 一台 上 使 用 它台 上 使 用 它吗?吗?复用性复用性程序可被用于与其它应用问题的程度程序可被用于与其它应用问题的程度可 以 重 复 使可 以 重 复 使用 它 的 某 些用 它 的 某 些部分吗?部分吗?共运行性共运行性让系统与另一系统协同运行所需的工作量让系统与另一系统协同运行所需的工作量是 否 能 与 外是 否 能 与 外系统连接?系统连接?W国家标准规定的评价国家标准规定的评价n国家标准国家标准GB/T16200-1996GB/T16200-
10、1996软件产品评价软件产品评价 质量质量特性及其使用指南特性及其使用指南。标准规定了软件质量可。标准规定了软件质量可用六个特性来评价:用六个特性来评价:功能性、可靠性、可用性功能性、可靠性、可用性、效率、可维护性和可移植性、效率、可维护性和可移植性。chapter_514国家标准规定的评价国家标准规定的评价1、功能性、功能性 系统功能性是与一组功能及其指定的性质有系统功能性是与一组功能及其指定的性质有关的一组属性,包括适合性、准确性、互操作关的一组属性,包括适合性、准确性、互操作性、依从性和安全性。这里的功能是指满足明性、依从性和安全性。这里的功能是指满足明确或隐含的需求的那些功能。确或隐含
11、的需求的那些功能。2、可靠性、可靠性 一个系统按照用户需求和设计者的相应设一个系统按照用户需求和设计者的相应设计,执行其功能的正确程度,包括成熟性、容计,执行其功能的正确程度,包括成熟性、容错性、易恢复性错性、易恢复性。chapter_515国家标准规定的评价国家标准规定的评价3 3、易用性、易用性 包括易理解性、易学习性、易操作性。是包括易理解性、易学习性、易操作性。是用户评价系统是否有效、易学、高效、好记、用户评价系统是否有效、易学、高效、好记、少错和令人舒适满意的质量标准。少错和令人舒适满意的质量标准。4 4、效率、效率 系统效率是与在规定的条件下,软件的性系统效率是与在规定的条件下,软
12、件的性能水平与所使用资源量之间有关的一组属性,能水平与所使用资源量之间有关的一组属性,包括时间特性、资源特性。包括时间特性、资源特性。chapter_516国家标准规定的评价国家标准规定的评价5 5、可维护性、可维护性 系统的可维护性是与进行指定的修改所需系统的可维护性是与进行指定的修改所需的努力有关的一组属性,包括易分析性、易更的努力有关的一组属性,包括易分析性、易更改性、稳定性和易测试性。改性、稳定性和易测试性。6 6、可移植性、可移植性 系统可移植性是与软件从一环境转移到另系统可移植性是与软件从一环境转移到另一环境的能力有关的一组属性,包括适应性、一环境的能力有关的一组属性,包括适应性、
13、易安排性、一致性和易替换性。易安排性、一致性和易替换性。chapter_517 chapter_518软件质量框架模型软件质量框架模型 chapter_519软件质量软件质量q软件质量是一个实体的性能总和,它可以软件质量是一个实体的性能总和,它可以凭借开发方的能力去满足对它的明示和暗凭借开发方的能力去满足对它的明示和暗示的需求。示的需求。等级等级grade与质量与质量qualityl等级是具有相同功能的实体按照不同技术特征进等级是具有相同功能的实体按照不同技术特征进行分类或分级。行分类或分级。l质量偏低永远是个问题,但等级较低不一定是个质量偏低永远是个问题,但等级较低不一定是个问题问题l确定并
14、交付所要求的质量与等级水准是项目经理确定并交付所要求的质量与等级水准是项目经理与项目团队的职责与项目团队的职责 chapter_520等级等级质量质量大量功能大量功能(高等级)(高等级)无明显错误;有可读性好的文件无明显错误;有可读性好的文件高质量高质量许多错误;组织很差的使用手册许多错误;组织很差的使用手册低质量低质量有限功能有限功能(低等级)(低等级)无明显错误;有可读性好的文件无明显错误;有可读性好的文件高质量高质量许多错误;组织很差的使用手册许多错误;组织很差的使用手册低质量低质量 chapter_521质量的形成质量的形成q质量形成于产品或者服务的开发过程中,而不质量形成于产品或者服
15、务的开发过程中,而不是事后的检查(测试)把关等。是事后的检查(测试)把关等。chapter_522发展发展时期时期程序程序设计设计程序程序系统系统年代年代 成品成品开发组织开发组织方式方式开发技术特点开发技术特点开发工具开发工具质量管理质量管理特征特征软件软件工程工程至至50年代末年代末至至70年代初年代初至今至今程序程序软件软件软件软件产品产品个体个体项目设项目设计组、计组、软件作坊软件作坊软件机构软件机构(软件软件工厂工厂)靠开发者靠开发者个人技巧个人技巧机器代码、机器代码、汇编语言汇编语言个人设计、个人使用、手工技巧、个人设计、个人使用、手工技巧、无维护观念、无系统化方法无维护观念、无系
16、统化方法程序设计理论深入、模块化、自顶程序设计理论深入、模块化、自顶向下,逐步求精,不重视维护问题向下,逐步求精,不重视维护问题高级语言、高级语言、操作系统、操作系统、数据管理数据管理系统系统靠少数人靠少数人协调把关协调把关系统化、系统化、规范化、规范化、全员化全员化逐步产生与逐步产生与各种方法相各种方法相应的工具、应的工具、开发环境开发环境结构化设计理论和方法结构化设计理论和方法面向对象方法、快速原型技术面向对象方法、快速原型技术。chapter_523决定质量的因素决定质量的因素程序设计:程序设计:程序系统:程序系统:软件工程:软件工程:程序程序程序员程序员 编程编程程序程序文档文档小组小
17、组设计设计编程编程测试测试程序程序文档文档数据数据团队团队软件生软件生命周期命周期戴明的治疗思想戴明的治疗思想n质量并不是由工作人员的能力决定的,而是取质量并不是由工作人员的能力决定的,而是取决于如何开展工作的程序和制度决于如何开展工作的程序和制度n s计划计划(plan)从从问题的定义到行动计划问题的定义到行动计划s执行执行(do)实施行动计划实施行动计划s检查检查(check)通过测试来观察是否得到了通过测试来观察是否得到了 期望的结果期望的结果s行动行动(act)实施纠正行动实施纠正行动.成功成功的经验的经验加加 以以肯定并适当推广、标准化肯定并适当推广、标准化;失败失败的教训加以的教训
18、加以总结总结 chapter_524戴戴明明环环朱兰的质量思想朱兰的质量思想n质量问题可以通过(计划、控制和改进)质量问题可以通过(计划、控制和改进)来解来解决,所谓决,所谓“质量三部曲质量三部曲”n质量计划质量计划s确定谁是顾客确定谁是顾客s确定顾客需求确定顾客需求s开发满足顾客需求产品开发满足顾客需求产品s优化产品性能优化产品性能n质量控制质量控制s证实开发的过程能在运行环境下生产产品证实开发的过程能在运行环境下生产产品s将过程转化为将过程转化为“运行运行”n质量改进质量改进s开发生产产品的过程开发生产产品的过程s优化产品生产过程优化产品生产过程 chapter_525克鲁斯比的质量思想克
19、鲁斯比的质量思想n提倡提倡“零缺陷零缺陷”计划,质量定义为计划,质量定义为“符合要求符合要求”n零缺陷管理的四项基本规则零缺陷管理的四项基本规则 s每个人第一次就做到符合要求每个人第一次就做到符合要求s高质量的体系是预防,而非鉴定高质量的体系是预防,而非鉴定s执行的标准必须是零缺陷,而非差不多执行的标准必须是零缺陷,而非差不多s以产品以产品“不符合标准的代价不符合标准的代价”衡量质量衡量质量 chapter_526田口宏一田口宏一Taguchi的质量思想的质量思想n质量是设计出来,而非检查出来的质量是设计出来,而非检查出来的 n质量最好通过减少目标偏差获得。产品应对不质量最好通过减少目标偏差获
20、得。产品应对不可控环境因素有免疫力可控环境因素有免疫力n质量成本通过标准差函数来衡量质量成本通过标准差函数来衡量 chapter_527全面质量管理全面质量管理TQMn是指在全面社会的推动下,企业中所有部门,是指在全面社会的推动下,企业中所有部门,所有组织,所有人员都所有组织,所有人员都以产品质量为核心以产品质量为核心,把,把专业技术,管理技术,数理统计技术集合在一专业技术,管理技术,数理统计技术集合在一起,建立起一套科学严密高效的起,建立起一套科学严密高效的质量保证体系质量保证体系,控制生产过程中影响质量的因素,以优质的工控制生产过程中影响质量的因素,以优质的工作最经济的办法提供满足用户需要
21、的产品的全作最经济的办法提供满足用户需要的产品的全部活动。部活动。chapter_528全面质量管理全面质量管理TQM全面质量管理的基本观点全面质量管理的基本观点:n全面性全面性:是指全面质量管理的对象,是企业生:是指全面质量管理的对象,是企业生产经营的全过程。产经营的全过程。n全员性全员性:是指全面质量管理要依靠全体职工。:是指全面质量管理要依靠全体职工。n预防性预防性:是指全面质量管理应具有高度的预防:是指全面质量管理应具有高度的预防性。性。n服务性服务性:主要表现在企业以自己的产品或劳务:主要表现在企业以自己的产品或劳务满足用户的需要,为用户服务。满足用户的需要,为用户服务。n科学性科学
22、性:质量管理必须科学化,必须更加自觉:质量管理必须科学化,必须更加自觉地利用现代科学技术和先进的科学管理方法。地利用现代科学技术和先进的科学管理方法。chapter_52966理论理论什么是什么是66(西格玛)(西格玛)?在质量管理领域,用来表示质量控制水平在质量管理领域,用来表示质量控制水平,若控制在,若控制在33水平,表示产品合格率不低于水平,表示产品合格率不低于99.73%99.73%;若控制在;若控制在66水平,表示产品不合格率水平,表示产品不合格率不超过不超过0.002ppm0.002ppm,也就是每生产,也就是每生产100100万个产品,万个产品,不合格品不超过不合格品不超过0.0
展开阅读全文