IT软件项目管理ch07PPT课件_第1页
已阅读1页,还剩54页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、2021/3/91第 7 章IT软件项目质量管理 (2.5次、5课时)2021/3/92第7章 IT软件项目质量管理 n7.1 质量管理基本概念n7.2 IT软件质量管理基本知识n7.3 软件项目质量计划 n7.4 软件项目评审 n7.5 软件质量体系 n7.6 软件过程能力成熟度模型(CMM) n7.7 思考题 2021/3/937.1 质量管理基本概念n7.1.1 质量、质量特性、质量管理的定义n7.1.2 质量管理发展过程及影响因素n7.1.3 全面质量管理2021/3/947.1.1 质量的定义 n实体是指可单独描述和研究的事物,也就是有关质量工作的对象,它的内涵十分广泛,可以是活动、

2、过程、产品(软件、硬件、服务)或者组织等。n明确需求是指在标准、规范、图样、技术要求和其他文件中已做出规定的需要。n隐含需求是指用户和社会对实体的期望以及公认的、不必明确的需求,需要对其加以分析研究、识别并加以确定的。质量:国际标准组织对质量的定义:“反映实体满足主体明确和隐含需求的能力的特性总和” 2021/3/957.1.1 质量特性的定义 n质量是综合的概念,它要求功能、成本、服务、环境、心理等诸方面都能满足用户的需要。n质量是一个动态的、相对的、变化的、发展的概念,随着地域、时期、使用对象、社会环境、市场竞争的变化而被赋予不同的内容和要求,而且随着社会的进步及知识创新,其内涵和要求也是

3、不断更新、丰富的。质量特性 : “是指实体所特有的性质,它反映实体满足需求的能力 ” 2021/3/967.1.1 质量管理的定义 n质量管理是项目管理的重要组成部分,是一个项目的性能(功能)、成本、进度3项指标实现的重要领域。n质量管理主要就是监控项目的可交付产品和项目执行的过程,以确保它们符合相关的要求和标准,同时确保不合格项能够按照正确方法或者预先规定的方式处理。 质量管理:“确定质量方针、目标和职责并在质量体系中通过质量计划、质量控制、质量保证和质量改进使其实施的全部管理职能的所有活动” 2021/3/977.1.2 质量管理发展过程及影响因素 n以产品为中心的质量检验和统计质量控制阶

4、段(18世纪 1950年)。n以顾客为中心的质量保证阶段(1950年 1987年)。n强调持续改进的质量管理阶段(1987年 现在)。n全面质量管理阶段(TQM)。检验统计质量控制质量保证质量管理全面质量管理图7.1 质量管理发展阶段2021/3/987.1.2 质量管理发展过程及影响因素 供应单位用户采购制定工艺产品研制市场研究服务销售检验生产图7.2 产品质量循环2021/3/997.1.2 质量管理发展过程及影响因素 产品质量材料方法设备测量人员环境图7.3 产品质量的主要影响因素2021/3/9107.1.3 全面质量管理 1. 系统的观点n产品质量的形成和发展过程包括了许多相互联系、

5、相互制约的环节,不论是保证和提高产品质量还是解决产品质量问题,都应该把生产企业看成一个开放的系统,运用系统科学的原理和方法,对所有环节进行全面的组织管理。2. 向用户服务的观点,用户满意是第一原则n要树立质量第一、用户第一的思想,满足广义用户(产品的使用者以及企业生产过程的下一阶段)对产品质量的要求。3. 预防为主的观点,事前主动进行质量管理n这个观点要求生产企业的质量管理重点应从事后检验把关转移到事前预防,从管结果转变为管因素,找出影响产品质量的各种因素,抓住主要因素,使生产经营活动处于受控状态。2021/3/9117.1.3 全面质量管理 APCD检查执行经验教训遗留问题问题原因主要原因

6、计划图7.4 质量管理的PDCA循环图2021/3/9127.2 IT软件质量管理基本知识 n7.2.1 软件质量概念n7.2.2 软件质量影响因素n7.2.3 软件度量标准n7.2.4 软件项目质量保证n7.2.5 软件质量管理 2021/3/9137.2.1 软件质量概念 ISO8402定义:“对用户在功能和性能方面需求的满足、对规定的标准和规范的遵循以及正规软件某些公认的应该具有的本质 ”ANSI/IEEE定义:“与软件产品满足规定的和隐含的需求能力有关的特征和特性的全体” 软件质量不是绝对的,而是相对的概念,讨论软件的质量,最终将归结为定义软件的质量特性,而定义一个软件的质量,就等价于

7、为该软件定义一系列质量特性 软件质量 :2021/3/9147.2.1 软件质量概念 B.W.Boehm、T.R.Brown和M.Lipow 于1976年首次提出软件质量模型 1977年Walters和McCall提出了新的软件质量层次模型与度量 1994年ISO9000-3软件质量国际标准(ISO的软件质量评价模型)给出了 6个软件质量特性和与其相关的21个质量子特性的明确定义 软件质量模型:2021/3/9157.2.1 软件质量概念 Boehm软件质量模型 :总体效用可移植性可维护性可使用性可靠性效率人性化可测试性易理解性可修改性设备无关性自包含性准确性完备性健壮性一致性可说明性设备效率

8、易存取性易交流性自描述性结构性简明性易读性可扩充性图7.5 Boehm软件质量模型2021/3/9167.2.1 软件质量概念 McCall软件质量模型 :产品修改产品升级产品运行正确性、可靠性、高效性、易用性、完整性可维护性灵活性可测试性可移植性可重用性互操作性图7.6 McCall软件质量模型2021/3/9177.2.2 软件质量影响因素 n正确性 n健壮性 n效率 n完整性(安全性) n可用性 n风险 n可理解性 n可维修性 n灵活性(适应性) n可测试性 n可移植性 n可重用性 n互操作性2021/3/9187.2.3 软件度量标准 软件度量标准可以分为:“控制度量标准”“预测度量标

9、准”2021/3/9197.2.3 软件度量标准 预测度量标准 :软件过程控制度量标准管理决策软件产品预测度量标准图7.7 预测与控制度量标准2021/3/9207.2.3 软件度量标准 自动数据收集过程 :软件系统有用数据错误数据图7.8 自动化数据收集过程2021/3/9217.2.4 软件项目质量保证 质量保证(Quality Assurance,QA)包括: n质量管理方法。n有效的工程技术。n整个过程采用的正式复审技术。n多层次的测试技术。n对文档及其修改的控制。n项目的标准及规格等。2021/3/9227.2.4 软件项目质量保证 软件质量保证(Software Quality A

10、ssurance,SQA)包括: n质量方针的制定和贯彻。n质量保证方针和质量保证标准的制定。n质量保证体系的质量保证工作。n明确各阶段的质量保证工作。n各阶段的质量评审。n确保设计质量。n重要质量问题的提出与分析。n总结实现阶段的质量保证活动。n整理面向用户的文档、说明书等。n产品质量鉴定、质量保证系统鉴定。n质量信息的搜集、分析和使用等。2021/3/9237.2.5 软件质量管理 软件产品的质量软件产品的质量目标开发过程的质量目标开发过程的质量图7.9 开发过程质量和软件产品质量的关系2021/3/9247.3 软件项目质量计划 n7.3.1 软件质量标准n7.3.2 软件项目质量计划n

11、7.3.3 软件项目质量保证n7.3.4 软件项目质量控制n7.3.5 软件质量管理的实施 2021/3/9257.3.1 软件质量标准 软件质量标准的定义,有3个重要方面需要强调: n软件需求是进行质量度量的基础,与需求不符就是质量不高。n指定的标准定义了一组指导软件开发的准则。如果不遵循这些准则,就极有可能导致软件质量的不高。n软件需求中通常有一组“隐含需求”是很少被提及的,如对易维护的要求,如果软件符合了明确需求却没有满足隐含需求,软件的质量仍然值得怀疑。2021/3/9267.3.1 软件质量标准 表表7.1 产品及过程标准产品及过程标准产品标准过程标准设计复审格式设计复审行为文档命名

12、标准文档应该服从CM程序标头格式版本发行过程编程标准项目计划同意过程项目计划格式变化控制过程变化请求表测试记录过程 2021/3/9277.3.2 软件项目质量计划 依据:n质量方针。质量方针是由高层管理者对项目的整个质量目标和方向制定的一个指导性的文件。但是,在项目实施过程中,可以根据实际情况对质量方针进行适当的修正。n范围描述。项目的范围描述说明了投资人对项目的需求以及项目的主要要求和目标,因此,范围描述是质量计划的重要依据。n产品描述。产品描述包含了更多的技术细节和性能标准,是制定质量计划必不可少的部分。n标准和规则。项目质量计划的制定必须参考相关领域的各项标准和特殊规定。n其他工作的输

13、出。在项目中,其他方面的工作成果也会影响质量计划的制定。2021/3/9287.3.2 软件项目质量计划 方法和技术 :n效益/成本分析法。质量计划必须考虑效益与成本的关系。满足质量需求的主要效益是减少了重复性工作,即高产出、低成本、高用户满意度。质量管理的基本原则是效益与成本之比尽可能大。n基准法。主要是通过比较项目的实施与其他同类项目的实施过程,为改进项目的实施过程提供借鉴和思路,并作为一个实施的参考标准。n流程图。流程图是一个由箭线和结点表示的若干因素关系图,可以包括原因结果图、系统流程图、处理流程图等。因此,流程图经常用于项目质量控制过程中,其主要目的是确定以及分析问题产生的原因。n试

14、验设计。试验设计对于分析整个项目输出结果是最有影响的因素,也是十分有效的。对于软件开发,设计原型解决核心技术问题和主要需求也是可行和有效的。但是,这种方法存在费用与进度交换的问题。2021/3/9297.3.2 软件项目质量计划 阶段成果 :n质量管理计划。主要描述了项目管理小组应该如何实施项目质量方针,包括对组织结构、责任、方法、步骤、资源等实施质量管理。质量计划提供了对整个项目进行质量控制、质量保证及质量改进的基础。n操作说明。对于质量计划中的一些特殊条款需要附加的操作说明,包括注解、如何控制、如何度量,以及在何种情况下采取何种措施和方法等说明。n检查表。各种检查表是记录项目执行情况和进行

15、分析的工具,既可以简单,也可以复杂,但需要项目小组形成一种较标准的体系。2021/3/9307.3.3 软件项目质量保证 质量保证的主要依据是 :n质量管理计划。n质量控制度量结果。质量控制的度量是为了对质量控制测试记录和度量进行比较和分析。n操作说明。在实施质量保证时,主要采取的工具和方法是:n质量计划编制工具和技术。应用与质量计划制定过程的工具和方法也基本适用于质量保证过程。n质量审核。2021/3/9317.3.3 软件项目质量保证 软件质量保证计划 :1. 计划目的2. 参考文献3. 管理 3.1 组织 3.2 任务 3.3 责任4. 文档 4.1 目的 4.2 要求的软件工程文档 4

16、.3 其他文档5. 标准和约定 5.1 目的 5.2 约定 7. 测试8. 问题报告和改正活动9. 工具、技术和方法10. 媒体控制11. 供应者控制12. 记录收集、维护保密13. 培训14. 风险管理 6. 评审和审计 6.1 目的 6.2 评审要求 6.2.1 软件需求的评审 6.2.2 设计评审 6.2.3 软件验证和确认评审 6.2.4 功能评审 6.2.5 物理评审 6.2.6 内部过程评审 6.2.7 管理评审 2021/3/9327.3.4 软件项目质量控制 依据 :n项目的阶段工作成果。包括项目的实施结果和产品结果。n项目质量管理计划。n操作描述。n检查表。2021/3/93

17、37.3.4 软件项目质量控制 方法和技术 :n检查。包括度量、考察、测试、对比等。n控制图。监控项目的进度和费用变化、范围变化的幅度和频率、项目的其他管理结果等。n统计样本。对项目实际执行情况的统计。n流程图。包括原因结果图、系统流程图、处理流程图等。因此,流程图经常用于项目质量控制过程中,其主要目的是确定以及分析问题产生的原因。n趋势分析。应用数学方法根据历史数据预测项目将来的发展趋势。可以用于监控项目的技术参数,例如,一般规模的软件存在多少个错误以及多少识别和修改,多少错误仍然未被发现等;也可以用于对费用和进度参数的预测。2021/3/9347.3.4 软件项目质量控制 产生的工作成果

18、:n项目质量改进的措施。n可接受的决定。每个项目的工作都有可能被接受或拒绝,不被接受的工作需要重新进行。n返工。确定需要返工工作的方案,以确定最小的成本和最少的返工工作量。n检查表。进行项目质量检查时,需要随时完成对项目质量的纪录,完成相应的各种检查表。n过程调整。包括了对质量控制度量结果的纠正以及采取预防工作等。2021/3/9357.3.5 软件质量管理的实施 定义过程开发产品评估产品质量改正过程过程标准化NY合格?图7.10 软件质量管理贯穿产品生产的全过程2021/3/9367.3.5 软件质量管理的实施 遵循以下一些基本原则 :n控制项目所有过程的质量。n过程控制的出发点是预防不合格

19、。n质量管理的中心任务是建立并实施文档化管理的质量体系。n持续的质量改进。n有效的质量体系应满足顾客和组织内部双方的需要和利益。n定期评价质量体系。n搞好质量管理的关键在于领导。2021/3/9377.4 软件项目评审 n7.4.1 软件项目评审的基本概念n7.4.2 软件项目评审阶段n7.4.3 软件项目评审的作用2021/3/9387.4.1 软件项目评审的基本概念 评审是一种质量保证的机制:n指出开发和管理人员或者软件产品所需改进的部分。n确定软件产品中不需要或者不希望改进的部分。n通过质量复审,得到更加一致的、更可预测的技术工作的质量,从而使得技术工作更加容易管理。2021/3/939

20、7.4.1 软件项目评审的基本概念 软件项目有以下几种类型的评审:n设计或者程序检查。目的是发现设计或者代码中的详细错误,并且检查设计和代码是否遵循了标准。n管理评审。这种类型的评审,其目的是为软件项目的整个进度管理过程提供信息,它既是过程评审也是产品评审,主要关心项目的成本、计划和进度。管理评审是重要的项目检查点,在这些检查点上,经常做一些关于项目将来开发计划或者产品生存能力的决策。n质量评审。个人或者小组的工作由评审小组进行评审。这个专门的评审小组由项目组成员和技术管理人员组成。这种类型的评审和设计与代码检查不同,因为系统不可能被详细地描述。这个评审的目的是对产品组件或文档进行技术分析,从

21、而发现需求、设计、编码和文档之间的错误或者不匹配之处,以及是否遵循了质量标准或质量计划中的其他质量属性等更广泛的质量问题。2021/3/9407.4.2 软件项目评审阶段 选择评审小组安排地点时间分发文档评审通知和完成评审表格图7.11 评审过程2021/3/9417.4.3 软件项目评审的作用 n软件质量评审是软件项目管理过程中的“过滤器”, 评审被用于软件开发过程中的多个不同的点上,起到发现错误(进而引发纠错活动)的作用。n评审起到的作用是“净化”分析、设计和编码过程中所产生的软件工作产品。n软件评审并不是在软件开发完毕后再进行的,而是在软件开发的各个阶段都要进行评审。 2021/3/94

22、27.4.3 软件项目评审的作用 原始要求正确的规格说明 错误的规格说明需求分析正确的设计错误的设计对错误说明的设计正确的编码错误的编码对错误说明的编码对错误设计的编码正确的功能可改正的错误潜伏的错误不可改正的错误不完善的产品设计编码测试图7.12 错误“积累”及“放大”效应不符合需求的产品可行的产品2021/3/9437.4.3 软件项目评审的作用 表表7.2 需求阶段错误对后期的影响需求阶段错误对后期的影响阶 段 错误扩张倍数 需求分析阶段 1 设计阶段(概要、详细) 36倍 编码阶段 10倍 集成测试阶段 1540倍 系统测试阶段 3070倍 运行 40100倍 2021/3/9447.

23、5 软件质量体系 n7.5.1 ISO9000质量体系简介n7.5.2 ISO9000质量体系的原则n7.5.3 贯彻质量体系的意义 2021/3/9457.5 软件质量体系 质量体系的定义 :nISO8402-94对质量体系的定义是“为了实施质量管理的组织结构、职责、程序、过程和资源”的一种特定体系。 n质量体系的要素可以分为两大类:一是质量体系的结构要素;二是质量体系的选择要素。前者是构成组织质量体系的基本要素;后者是质量体系涉及产品生命周期的全部阶段,从最初需求识别到最终满足需要的所有过程的质量管理活动。 2021/3/9467.5.1 ISO9000质量体系简介 ISO9000标准系列

24、,它由5个部分组成:n(1)质量术语标准;n(2)质量保证标准;n(3)质量管理标准;n(4)质量管理和质量保证标准的选用和实施指南;n(5)支持性技术标准。 2021/3/9477.5.1 ISO9000质量体系简介 质量保证标准ISO9001设计、开发、生产和服务ISO9002生产、安装和服务ISO9003最终检验和试验标准选用与实施指南ISO9000-1选择和使用指南ISO9000-2是ISO9001-ISO9003实施通用指南ISO9000-3计算机软件中的实施指南ISO9000-4可信性大纲指南质量管理标准ISO9004-1指南ISO9004-2服务指南ISO9004-3流程性材料I

25、SO9004-4质量改进质量术语标准支持性标准图7.13 ISO9000标准系列框架2021/3/9487.5.2 ISO9000质量体系的原则 质量管理八大原则 :n(1)以客户为中心。n(2)统一的宗旨、明确方向和建设良好的内部环境。 n(3)全员参与。n(4)将相关的资源和活动作为过程来进行管理。n(5)系统管理。n(6)持续改正。n(7)以事实为决策依据。n(8)互利的供求关系。 2021/3/9497.5.3 贯彻质量体系的意义 意义有以下4个方面 :n提高IT公司管理水平,增强公司抗风险能力。n提高软件产品质量,增强企业市场竞争能力。n树立公司的良好形象,巩固和不断扩大市场分额。n与国际接轨,有利于国际市场的开拓。2021/3/9507.6 软件过程能力成熟度模型(CMM) n7.6.1 软件过程能力成熟度模型概述n

温馨提示

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

评论

0/150

提交评论