软件项目质量管理ch07

上传人:ji****72 文档编号:48584845 上传时间:2018-07-17 格式:PPT 页数:54 大小:243KB
返回 下载 相关 举报
软件项目质量管理ch07_第1页
第1页 / 共54页
软件项目质量管理ch07_第2页
第2页 / 共54页
软件项目质量管理ch07_第3页
第3页 / 共54页
软件项目质量管理ch07_第4页
第4页 / 共54页
软件项目质量管理ch07_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《软件项目质量管理ch07》由会员分享,可在线阅读,更多相关《软件项目质量管理ch07(54页珍藏版)》请在金锄头文库上搜索。

1、第 7 章IT软件项目质量管理 (2.5次、5课时)第7章 IT软件项目质量管 理 n7.1 质量管理基本概念n7.2 IT软件质量管理基本知识n7.3 软件项目质量计划 n7.4 软件项目评审 n7.5 软件质量体系 n7.6 软件过程能力成熟度模型 (CMM) n7.7 思考题 7.1 质量管理基本概念n7.1.1 质量、质量特性、质量管理的定义n7.1.2 质量管理发展过程及影响因素n7.1.3 全面质量管理7.1.1 质量的定义 n实体是指可单独描述和研究的事物,也就 是有关质量工作的对象,它的内涵十分广泛, 可以是活动、过程、产品(软件、硬件、服务) 或者组织等。n明确需求是指在标准

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

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

4、7年)。n强调持续改进的质量管理阶段(1987年 现 在)。n全面质量管理阶段(TQM)。检验统计质量控制质量保证质量管理全面质量管理图7.1 质量管理发展阶段7.1.2 质量管理发展过程及影 响因素 供应 单位用户采购制定 工艺产品 研制市场 研究服务销售检验生产图7.2 产品质量循环7.1.2 质量管理发展过程及影 响因素 产品质量材料方法设备测量人员环境图7.3 产品质量的主要影响因素7.1.3 全面质量管理 1. 系统的观点n产品质量的形成和发展过程包括了许多相互联系、 相互制约的环节,不论是保证和提高产品质量还是解决 产品质量问题,都应该把生产企业看成一个开放的系统 ,运用系统科学的

5、原理和方法,对所有环节进行全面的 组织管理。 2. 向用户服务的观点,用户满意是第一原则n要树立质量第一、用户第一的思想,满足广义用户 (产品的使用者以及企业生产过程的下一阶段)对产品质 量的要求。 3. 预防为主的观点,事前主动进行质量管理n这个观点要求生产企业的质量管理重点应从事后检 验把关转移到事前预防,从管结果转变为管因素,找出 影响产品质量的各种因素,抓住主要因素,使生产经营 活动处于受控状态。7.1.3 全面质量管理 APCD检查执行经验教训遗留问题问题 原因主要原因计划图7.4 质量管理的PDCA循环图7.2 IT软件质量管理基本 知识 n7.2.1 软件质量概念n7.2.2 软

6、件质量影响因素n7.2.3 软件度量标准n7.2.4 软件项目质量保证n7.2.5 软件质量管理 7.2.1 软件质量概念 ISO8402定义:“对用户在功能和性能方面需求的 满足、对规定的标准和规范的遵循以及正规软件某些公 认的应该具有的本质 ”ANSI/IEEE定义:“与软件产品满足规定的和隐含 的需求能力有关的特征和特性的全体” 软件质量不是绝对的,而是相对的概念,讨论软件 的质量,最终将归结为定义软件的质量特性,而定义一 个软件的质量,就等价于为该软件定义一系列质量特性 软件质量 :7.2.1 软件质量概念 B.W.Boehm、T.R.Brown和M.Lipow 于1976年首次提 出

7、软件质量模型 1977年Walters和McCall提出了新的软件质量层次 模型与度量 1994年ISO9000-3软件质量国际标准(ISO的软件质 量评价模型)给出了 6个软件质量特性和与其相关的21 个质量子特性的明确定义 软件质量模型:7.2.1 软件质量概念 Boehm软件质量模型 :总体效用可移植性可维护性可使用性可靠性效率人性化可测试性易理解性可修改性设备无关 性自包含性准确性完备性健壮性一致性可说明性设备效率易存取性易交流性自描述性结构性简明性易读性可扩充性图7.5 Boehm软件质量模型7.2.1 软件质量概念 McCall软件质量模型 :产品 修改产品 升级产品运行正确性、可

8、靠性、高效性、易用性、完整性可维护性 灵活性 可测试性可移植性 可重用性 互操作性图7.6 McCall软件质量模型7.2.2 软件质量影响因素 n正确性 n健壮性 n效率 n完整性(安全 性) n可用性 n风险 n可理解性 n可维修性 n灵活性(适应性) n可测试性 n可移植性 n可重用性 n互操作性7.2.3 软件度量标准 软件度量标准可以分为:“控制度量标准”“预测度量标准”7.2.3 软件度量标准 预测度量标准 :软件过程控制度量标准管理决策软件产品预测度量标准图7.7 预测与控制度量标准7.2.3 软件度量标准 自动数据收集过程 :软件系统有用数据错误数据图7.8 自动化数据收集过程

9、7.2.4 软件项目质量保证 质量保证(Quality Assurance,QA)包括: n质量管理方法。n有效的工程技术。n整个过程采用的正式复审技术。n多层次的测试技术。n对文档及其修改的控制。n项目的标准及规格等。7.2.4 软件项目质量保证 软件质量保证(Software Quality Assurance, SQA)包括: n质量方针的制定和贯彻。n质量保证方针和质量保证标准的制定。n质量保证体系的质量保证工作。n明确各阶段的质量保证工作。n各阶段的质量评审。n确保设计质量。n重要质量问题的提出与分析。n总结实现阶段的质量保证活动。n整理面向用户的文档、说明书等。n产品质量鉴定、质量

10、保证系统鉴定。n质量信息的搜集、分析和使用等。7.2.5 软件质量管理 软件产品 的质量软件产品的 质量目标开发过程的 质量目标开发过程 的质量图7.9 开发过程质量和软件产品质量的关系7.3 软件项目质量计划 n7.3.1 软件质量标准n7.3.2 软件项目质量计划n7.3.3 软件项目质量保证n7.3.4 软件项目质量控制n7.3.5 软件质量管理的实施 7.3.1 软件质量标准 软件质量标准的定义,有3个重要方面需要强调: n软件需求是进行质量度量的基础,与需 求不符就是质量不高。n指定的标准定义了一组指导软件开发的 准则。如果不遵循这些准则,就极有可能导 致软件质量的不高。n软件需求中

11、通常有一组“隐含需求”是很 少被提及的,如对易维护的要求,如果软件 符合了明确需求却没有满足隐含需求,软件 的质量仍然值得怀疑。7.3.1 软件质量标准 表7.1 产品及过程标准产品标准过程标准设计复审格式设计复审行为文档命名标准文档应该服从CM程序标头格式版本发行过程编程标准项目计划同意过程项目计划格式变化控制过程变化请求表测试记录过程7.3.2 软件项目质量计划 依据:n质量方针。质量方针是由高层管理者对项目的整 个质量目标和方向制定的一个指导性的文件。但是, 在项目实施过程中,可以根据实际情况对质量方针进 行适当的修正。n范围描述。项目的范围描述说明了投资人对项目 的需求以及项目的主要要

12、求和目标,因此,范围描述 是质量计划的重要依据。n产品描述。产品描述包含了更多的技术细节和性 能标准,是制定质量计划必不可少的部分。n标准和规则。项目质量计划的制定必须参考相关 领域的各项标准和特殊规定。n其他工作的输出。在项目中,其他方面的工作成 果也会影响质量计划的制定。7.3.2 软件项目质量计划 方法和技术 :n效益/成本分析法。质量计划必须考虑效益与成本的关 系。满足质量需求的主要效益是减少了重复性工作,即高 产出、低成本、高用户满意度。质量管理的基本原则是效 益与成本之比尽可能大。n基准法。主要是通过比较项目的实施与其他同类项目 的实施过程,为改进项目的实施过程提供借鉴和思路,并

13、作为一个实施的参考标准。n流程图。流程图是一个由箭线和结点表示的若干因素 关系图,可以包括原因结果图、系统流程图、处理流程图 等。因此,流程图经常用于项目质量控制过程中,其主要 目的是确定以及分析问题产生的原因。n试验设计。试验设计对于分析整个项目输出结果是最 有影响的因素,也是十分有效的。对于软件开发,设计原 型解决核心技术问题和主要需求也是可行和有效的。但是 ,这种方法存在费用与进度交换的问题。7.3.2 软件项目质量计划 阶段成果 :n质量管理计划。主要描述了项目管理小组应该如何实 施项目质量方针,包括对组织结构、责任、方法、步骤、 资源等实施质量管理。质量计划提供了对整个项目进行质 量

14、控制、质量保证及质量改进的基础。n操作说明。对于质量计划中的一些特殊条款需要附加 的操作说明,包括注解、如何控制、如何度量,以及在何 种情况下采取何种措施和方法等说明。n检查表。各种检查表是记录项目执行情况和进行分析 的工具,既可以简单,也可以复杂,但需要项目小组形成 一种较标准的体系。7.3.3 软件项目质量保证 质量保证的主要依据是 :n质量管理计划。n质量控制度量结果。质量控制的度量是为了对质量控 制测试记录和度量进行比较和分析。n操作说明。在实施质量保证时,主要采取的工具和方法是:n质量计划编制工具和技术。应用与质量计划制定过程 的工具和方法也基本适用于质量保证过程。n质量审核。7.3

15、.3 软件项目质量保证 软件质量保证计划 :1. 计划目的 2. 参考文献 3. 管理3.1 组织3.2 任务3.3 责任 4. 文档4.1 目的4.2 要求的软件 工程文档4.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 管理评审

16、7.3.4 软件项目质量控制 依据 :n项目的阶段工作成果。包括 项目的实施结果和产品结果。n项目质量管理计划。n操作描述。n检查表。7.3.4 软件项目质量控制 方法和技术 :n检查。包括度量、考察、测试、对比等。n控制图。监控项目的进度和费用变化、范围变化的幅度 和频率、项目的其他管理结果等。n统计样本。对项目实际执行情况的统计。n流程图。包括原因结果图、系统流程图、处理流程图等 。因此,流程图经常用于项目质量控制过程中,其主要目的 是确定以及分析问题产生的原因。n趋势分析。应用数学方法根据历史数据预测项目将来的 发展趋势。可以用于监控项目的技术参数,例如,一般规模 的软件存在多少个错误以及多少识别和修改,多少错误仍然 未被发现等;也可以用于对费用和进度参数的预测。7.3.4 软件项目质量控制 产生的工作成果 :n项目质量改进的措施。n可接受的决定。每个项目的工作都有可能被接 受或拒绝,不被接受的工作需要重新进行。n返工。确定需要返工工作

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号