第六讲软件的质量管理和配置管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第六讲软件的质量管理和配置管理课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 软件 质量管理 配置管理 课件
- 资源描述:
-
1、第六讲 项目的质量管理1前述工作小结前述工作小结合同需求WBS活动活动排序活动历时估计编制计划成本估算成本预算2计划计划q项目计划q范围计划q成本计划q进度计划q其它计划?3RoadMapRoadMap合同管理合同管理 生存期生存期需求管理需求管理 任务分解任务分解项目进度项目进度项目估算项目估算质量计划质量计划 配置计划配置计划风险计划风险计划团队管理团队管理项目度量项目度量集成项目集成项目跟踪控制跟踪控制 项目结束项目结束4本章要点本章要点一、软件质量的基本概念一、软件质量的基本概念二、软件质量管理过程三、软件质量计划5质量的概念质量的概念质量的多种定义质量的多种定义q 符合目的或者用途(
2、Joseph Juran)q用户的感觉就是质量(A V Feigenbaum)q符合顾客在其合理价格下对产品的要求(Sud Ingle)q产品或者服务满足明确和隐含需要能力的性能特性的总体(BS4778)6质量的定义质量的定义 n实体是指可单独描述和研究的事物,也就是有关质量工作的对象,它的内涵十分广泛,可以是活动、过程、产品(软件、硬件、服务)或者组织等。n明确需求是指在标准、规范、图样、技术要求和其他文件中已做出规定的需要。n隐含需求是指用户和社会对实体的期望以及公认的、不必明确的需求,需要对其加以分析研究、识别并加以确定的。质量:质量:国际标准组织对质量的定义国际标准组织对质量的定义:“
3、反映反映实体满足主体明确和隐含需求的能力的特性实体满足主体明确和隐含需求的能力的特性总和总和”7质量定义质量定义q质量是满足要求的程度,包括符合规定的要求和满足顾客的需求.8软件质量软件质量q软件质量是软件满足明确说明或者隐含的需求的程度q明确说明:查询功能q隐含说明:查询速度9 软件质量概念软件质量概念 ISO8402定义定义:“对用户在功能和性能方面需求的对用户在功能和性能方面需求的满足、对规定的标准和规范的遵循以及正规软件满足、对规定的标准和规范的遵循以及正规软件某些公认的应该具有的本质某些公认的应该具有的本质”ANSI/IEEEANSI/IEEE定义定义:“与软件产品满足规定的和隐与软
4、件产品满足规定的和隐含的需求能力有关的特征和特性的全体含的需求能力有关的特征和特性的全体”软件质量不是绝对的,而是相对的概念,软件质量不是绝对的,而是相对的概念,讨论软讨论软件的质量,最终将归结为定义软件的质量特性,件的质量,最终将归结为定义软件的质量特性,而定义一个软件的质量,就等价于为该软件定义而定义一个软件的质量,就等价于为该软件定义一系列质量特性一系列质量特性 软件质量软件质量:10软件质量模型软件质量模型 B.W.Boehm、T.R.Brown和M.Lipow 于1976年首次提出软件质量模型 1977年Walters和McCall提出了新的软件质量层次模型与度量 1994年ISO9
5、000-3软件质量国际标准(ISO的软件质量评价模型)给出了 6个软件质量特性和与其相关的21个质量子特性的明确定义 软件质量模型软件质量模型:11软件质量模型软件质量模型 BoehmBoehm软件质量模型软件质量模型 :总体效用可移植性可维护性可使用性可靠性效率人性化可测试性易理解性可修改性设备无关性自包含性准确性完备性健壮性一致性可说明性设备效率易存取性易交流性自描述性结构性简明性易读性可扩充性12McCallMcCall质量模型质量模型13主观质量模型主观质量模型-ICEDT模型模型qI:直观性q产品的使用是否合乎人们的通常想法?qC:一致性q产品的运行是否有一贯性?qE:效率 q产品是
6、否可以让用户迅速和经济地完成其任务?qD:耐久性q产品是否稳定和可靠?qT:体贴q产品是否充分考虑了用户的需求?14软件质量框架模型软件质量框架模型15软件质量影响因素软件质量影响因素 n正确性 n健壮性 n效率 n完整性(安全性)n可用性 n风险 n可理解性 n可维修性 n灵活性(适应性)n可测试性 n可移植性 n可重用性 n互操作性16质量的重要性质量的重要性q质量管理是项目管理的最高统一(三大目标的统一)质量进度费用17质量的重要性质量的重要性q软件危机的主要矛盾q低质量的软件就像定时炸弹q低质量的产品,增加成本q质量是生命也是信誉18质量的形成质量的形成q质量形成于产品或者服务的开发过
7、程中,而不是事后的检查(测试)把关等。19质量管理理论的发展过程质量管理理论的发展过程工匠自控质量检查19201940质量控制TQM质量保证1960197020质量管理的定义质量管理的定义 n质量管理是项目管理的重要组成部分,是一个项目的性能(功能)、成本、进度3项指标实现的重要领域。n质量管理主要就是监控项目的可交付产品和项目执行的过程,以确保它们符合相关的要求和标准,同时确保不合格项能够按照正确方法或者预先规定的方式处理。质量质量管理管理:“确定质量方针、目标和职责并确定质量方针、目标和职责并在质量体系中通过质量计划、质量控制、质在质量体系中通过质量计划、质量控制、质量保证和质量改进使其实
8、施的全部管理职能量保证和质量改进使其实施的全部管理职能的所有活动的所有活动”21质量管理发展过程及影响因素质量管理发展过程及影响因素 n以产品为中心的质量检验和统计质量控制阶段(18世纪 1950年)。n以顾客为中心的质量保证阶段(1950年 1987年)。n强调持续改进的质量管理阶段(1987年 现在)。n全面质量管理阶段(TQM)。检验统计质量控制质量保证质量管理全面质量管理22质量管理发展过程及影响因素质量管理发展过程及影响因素 产品质量材料方法设备测量人员环境图 产品质量的主要影响因素23全面质量管理全面质量管理 1.1.系统的观点系统的观点n产品质量的形成和发展过程包括了许多相互联系
9、、相互制约的环节,不论是保证和提高产品质量还是解决产品质量问题,都应该把生产企业看成一个开放的系统,运用系统科学的原理和方法,对所有环节进行全面的组织管理。2.2.向用户服务的观点,用户满意是第一原则向用户服务的观点,用户满意是第一原则n要树立质量第一、用户第一的思想,满足广义用户(产品的使用者以及企业生产过程的下一阶段)对产品质量的要求。3.3.预防为主的观点,事前主动进行质量管理预防为主的观点,事前主动进行质量管理n这个观点要求生产企业的质量管理重点应从事后检验把关转移到事前预防,从管结果转变为管因素,找出影响产品质量的各种因素,抓住主要因素,使生产经营活动处于受控状态。24全面质量管理全
10、面质量管理 APCD检查执行经验教训遗留问题问题原因主要原因 计划图 质量管理的PDCA循环图25发展时期程序设计程序系统年代 成品开发组织方式开发技术特点开发工具质量管理特征软件工程至50年代末至70年代初至今程序软件软件产品个体项目设计组、软件作坊软件机构(软件工厂)靠开发者个人技巧机器代码、汇编语言个人设计、个人使用、手工技巧、无维护观念、无系统化方法程序设计理论深入、模块化、自顶向下,逐步求精,不重视维护问题高级语言、操作系统、数据管理系统靠少数人协调把关系统化、规范化、全员化逐步产生与各种方法相应的工具、开发环境结构化设计理论和方法面向对象方法、快速原型技术。26决定质量的因素决定质
11、量的因素程序设计:程序系统:软件工程:程序程序员 编程程序文档小组设计编程测试程序文档数据团队软件生命周期27质量成本质量成本(CoQCoQ)q质量成本是由于产品的第一次工作不正常而衍生的附加花费,包括两部分q预防成本q缺陷成本28Cost of Software DefectsCost of Software DefectsIt is important to spend money up-front on IT projects to avoid spending a lot more later.When Defect is DetectedTypical Cost of Correct
12、ionUser Requirements$100-$1,000Coding/Unit Testing$1,000 or moreSystem Testing$7,000-$8,000Acceptance Testing$1,000-$100,000After ImplementationUp to millions of dollars29质量测量方法质量测量方法-质检质检/过失过失比比质检质检/过失比过失比-有用的质量测量方法有用的质量测量方法q质检/过失比=预防成本/缺陷成本q质检/过失比2:应该努力达到的程度30质检质检/过失比图示过失比图示31质量度量质量度量n对于每一准则,必须定义一
13、个和多个度量标准来完成评估工作n任何相对度量需要将度量的单元与环境中发生的最大可能性相联系,例如程序中最大的错误数就需要和程序的大小相联系。n在某些时候,我们可以直接度量质量,在另外一些时候,我们度量的是质量的表现。n软件的使用者关注的是质量因素,而开发者需要关注的是质量准则。32质量度量质量度量n为了度量,需要对每一质量规定:l度量的单元l测试的范围l最差的可接受的值l计划达到的值l当前可达到的最佳的值l目前的值n问题:针对字处理系统,举出一个质量度量的例子。33质量度量质量度量n质量:易学习性n定义:新手学会使用软件生成一份标准文档的时间n度量的单元:小时n测试:首先对新手进行调查以确定他
14、们的字处理软件的使用经验,然后给他们一台机器,一套软件,训练手册和安装文档。然后测试他们学会生成一份文档的时间n最差:4小时n计划:2小时n最好:1小时n目前:4小时34本章要点本章要点一、软件质量的基本概念二、软件质量管理过程二、软件质量管理过程三、软件质量体系3536 软件质量标准软件质量标准 软件质量标准的定义,有软件质量标准的定义,有3 3个重要方面需要强调:个重要方面需要强调:n软件需求是进行质量度量的基础,与需求不符就是质量不高。n指定的标准定义了一组指导软件开发的准则。如果不遵循这些准则,就极有可能导致软件质量的不高。n软件需求中通常有一组“隐含需求”是很少被提及的,如对易维护的
15、要求,如果软件符合了明确需求却没有满足隐含需求,软件的质量仍然值得怀疑。37质量管理对象质量管理对象q质量管理的对象q过程的质量q产品的质量38 软件质量管理软件质量管理 软件产品的质量软件产品的质量目标开发过程的质量目标开发过程的质量 开发过程质量和软件产品质量的关系39 软件质量标准软件质量标准 表表 产品及过程标准产品及过程标准产品标准过程标准设计复审格式设计复审行为文档命名标准文档应该服从CM程序标头格式版本发行过程编程标准项目计划同意过程项目计划格式变化控制过程变化请求表测试记录过程40软件质量管理过程软件质量管理过程q软件项目的质量计划q软件质量保证q软件质量控制41质量计划质量计
16、划q确定项目应达到的质量标准q决定如何满足质量标准的计划安排和方法42软件项目质量计划软件项目质量计划 依据依据:n质量方针。质量方针是由高层管理者对项目的整个质量目标和方向制定的一个指导性的文件。但是,在项目实施过程中,可以根据实际情况对质量方针进行适当的修正。n范围描述。项目的范围描述说明了投资人对项目的需求以及项目的主要要求和目标,因此,范围描述是质量计划的重要依据。n产品描述。产品描述包含了更多的技术细节和性能标准,是制定质量计划必不可少的部分。n标准和规则。项目质量计划的制定必须参考相关领域的各项标准和特殊规定。n其他工作的输出。在项目中,其他方面的工作成果也会影响质量计划的制定。4
17、3软件项目质量计划软件项目质量计划 方法和技术方法和技术 :n效益/成本分析法。质量计划必须考虑效益与成本的关系。满足质量需求的主要效益是减少了重复性工作,即高产出、低成本、高用户满意度。质量管理的基本原则是效益与成本之比尽可能大。n基准法。主要是通过比较项目的实施与其他同类项目的实施过程,为改进项目的实施过程提供借鉴和思路,并作为一个实施的参考标准。n流程图。流程图是一个由箭线和结点表示的若干因素关系图,可以包括原因结果图、系统流程图、处理流程图等。因此,流程图经常用于项目质量控制过程中,其主要目的是确定以及分析问题产生的原因。n试验设计。试验设计对于分析整个项目输出结果是最有影响的因素,也
18、是十分有效的。对于软件开发,设计原型解决核心技术问题和主要需求也是可行和有效的。但是,这种方法存在费用与进度交换的问题。44软件项目质量计划软件项目质量计划 阶段成果阶段成果 :n质量管理计划。主要描述了项目管理小组应该如何实施项目质量方针,包括对组织结构、责任、方法、步骤、资源等实施质量管理。质量计划提供了对整个项目进行质量控制、质量保证及质量改进的基础。n操作说明。对于质量计划中的一些特殊条款需要附加的操作说明,包括注解、如何控制、如何度量,以及在何种情况下采取何种措施和方法等说明。n检查表。各种检查表是记录项目执行情况和进行分析的工具,既可以简单,也可以复杂,但需要项目小组形成一种较标准
19、的体系。45质量保证质量保证(QA)(QA)q通过评价项目整体绩效,建立对质量要求的信任q提供项目和产品可视化的管理报告q例如:总体设计规格质量审计qIs it done right?q这个任务本身并不能提高产品的质量q一般由质量保证部门人员实施46质量保证的要点质量保证的要点1.对项目进行评价2.推测能否达到质量指标3.建立对项目的信心47质量控制质量控制(QC)(QC)q确定项目结果与质量标准是否相符,同时,确定消除不符的原因和方法q控制产品的质量,及时纠正缺陷q例如:评审、单元测试qIs it right done?q这个任务本身提高产品的质量q一般由开发人员实施48质量控制的要点质量控
20、制的要点1.检查工作结果2.按照标准跟踪检查3.确定措施消灭质量问题49质量保证与质量控制质量保证与质量控制qQA:Is to focus the process.qQC:Is to control the quality before deliveryP1P2P3ProductQAQCQA50软件质量管理的实施软件质量管理的实施 定义过程开发产品评估产品质量改正过程过程标准化NY合格?软件质量管理贯穿产品生产的全过程51质量保证活动质量保证活动-审计审计(Audit Audit)q审计审计(Audit)是对过程或者产品的一次独立评估是对过程或者产品的一次独立评估。将审核的主体与为该主体以前建
21、立的一组规程和标准进行比较q目的是确保真正的遵循了这一个过程,产生了合适的文档和精确反映实际项目的报告q可以预先规划的,也可以是临时决定的。52软件项目中常用的质量保证活动软件项目中常用的质量保证活动q审计(Audit)q项目执行过程评审(审计)项目执行过程评审(审计)q项目产品审计项目产品审计53项目执行过程评审(审计)q对项目的执行过程进行检查,确保所有活动遵循规程进行。54项目产品审计q对项目过程中的工作产品进行质量审查的过程。q记录不符合项 q编写产品审计报告 55软件项目评审的几类软件项目评审的几类 软件项目有以下几种类型的评审:软件项目有以下几种类型的评审:n设计或者程序检查。目的
展开阅读全文