软件工程——共同演进的方法与实践 教学课件 ppt 作者 田文洪 第六章 软件质量管理

上传人:E**** 文档编号:89327363 上传时间:2019-05-23 格式:PPT 页数:23 大小:920.50KB
返回 下载 相关 举报
软件工程——共同演进的方法与实践 教学课件 ppt 作者 田文洪 第六章 软件质量管理_第1页
第1页 / 共23页
软件工程——共同演进的方法与实践 教学课件 ppt 作者 田文洪 第六章 软件质量管理_第2页
第2页 / 共23页
软件工程——共同演进的方法与实践 教学课件 ppt 作者 田文洪 第六章 软件质量管理_第3页
第3页 / 共23页
软件工程——共同演进的方法与实践 教学课件 ppt 作者 田文洪 第六章 软件质量管理_第4页
第4页 / 共23页
软件工程——共同演进的方法与实践 教学课件 ppt 作者 田文洪 第六章 软件质量管理_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件工程——共同演进的方法与实践 教学课件 ppt 作者 田文洪 第六章 软件质量管理》由会员分享,可在线阅读,更多相关《软件工程——共同演进的方法与实践 教学课件 ppt 作者 田文洪 第六章 软件质量管理(23页珍藏版)》请在金锄头文库上搜索。

1、第六章 软件质量管理,本章学习目标,2,3,理解软件质量管理的主要方法,理解软件质量管理的主要原则,理解软件质量管理过程和内容,软件质量管理概述,目的 用来衡量软件设计(设计品质),以及如何做好符合该设计(符合质量)的软件 内容 1) 明确规定需要符合的功能和性能的要求 2) 明确的记录开发的标准 3) 符合所有专业软件开发的隐性标准,软件质量,定义 明确表示是否符合功能和性能要求,明确地记载开发标准和所有专业开发软件的期望的隐性特点 关键点 软件需求是软件质量测量的基础 缺乏规定的一致性就是缺乏软件的质量 制定的标准会定义软件工程发展的标准,它引导着软件工程经理,软件质量,其他定义1 内部质

2、量 外部质量 其他定义2 在软件质量中用户的满意度是最重要的 其他定义3 系统思考,是“质量是对用户的价值”这个定义强调,质量是主观的-不同的人会体验到相同的软件不同的质量,质量控制,定义 是审查产品相关的各个方面质量的过程 内容 元素,如控制、作业管理、明确和完善的管理过程DeMarco1999、性能和完整性的标准、确认和记录等 能力,如知识、技能、经验和资历等 软要素,如人员廉正、信任、组织文化、激励、团队合作精神、与品质的关系,质量保证,含义 系统地监测和评估一个工程的各个方面,以最大限度地提高正在由生产过程中实现的质量的最低标准 原则 “适合用途”该产品应符合预期的目的 “一次成功“错

3、误应该被淘汰,质量成本,含义 一种量化对质量方面的花费和缺陷总成本的手段 内容 高质量必然会要求高成本 质量成本领域 控制成本(一致性成本) 预期成本 评估成本 控制失败成本(非一致性成本) 内部失败成本 外部失败成本,软件质量保证(SQA),含义 一个监控的软件工程以确保软件质量的过程 SQA 涵盖了整个软件开发过程 SQA 的目标 承诺,能力,Review活动,测量和验证 内容 背景介绍 SQA 活动,软件质量背景,定义 用一个计划和一种系统的方法来对质量和遵守标准的软件产品,流程和程序进行评价 标准 文档的标准 设计标准 代码标准,SQA 活动,一般活动: 审查 监督 审核 过程监控 一

4、个确保采取适当步骤来进行的过程中所遵循的SQA 活动 审核 用来审查管理、技术和流程,以保证提供的质量和软件产品的状态指示,SQA 各阶段活动1,软件概念和启动阶段 确保这些进程,程序,和标准是适当的,明确的,具体的,可审核 软件需求阶段 要求是完整的,可测试的,功能可靠,性能,和接口需求 软件体系结构(初步)设计阶段 确保遵守管理计划中经审批的设计标准 确保所有的软件需求分配给软件组件 保证测试验证矩阵存在,并且不断更新 保证接口控制文档和标准中指定的内容一致 检查PDR 文件和确保所有行动项目得到解决 确保已批准的设计被置于配置管理之下,SQA 各阶段活动2,软件的详细设计阶段 确保经批准

5、的设计标准得到遵守 保证分配的模块在详细设计中 保证分配的模块在详细设计中 审查CDR 文件,确保所有行动项目得到解决 软件实施阶段 结果编码和在软件开发计划中的设计活动 所有交付项目的状态 配置管理活动和软件开发库 不符合项报告和纠正措施系统,SQA 各阶段活动3,软件集成和测试阶段 确保为所有交付项目进行测试 确保所有测试根据测试计划和程序运行,任何不符合项都要报告和解决 保证测试报告是完整和正确的 验证测试已经完成,软件和文件准备交付 参与测试前再审,并保证所有行动项目已完成 软件验收和交付阶段 软件支持工程和操作阶段,软件评审,含义 指“一个过程或会议期间进行的软件产品的审核,是由项目

6、人员、管理人员,用户、客户、用户代表或其他有关各方对一个软件产品进行评论或批准” 软件审核分类 软件同行评审 软件管理评审 软件审计评审,软件缺陷的成本影响,软件缺陷含义 用来描述一个错误、缺陷、失误、失败或者在计算机程序或系统产生了不正确的或意外的结果,或它的行为造成计划外的故障 错误报告包括 缺陷报告 故障报告 问题报告 故障报告 变更请求等等,缺陷放大和去除,软件缺陷指标 指一个可以在源代码找到的模式,这些源代码是和软件缺陷、错误或在计算机程序可能导致其故障源代码的遗漏具有强烈的关联 软件缺陷指标例子 禁用代码、 套路过于复杂 未使用的变量,正式技术评审,正式评论大大优于成本效益的非正式

7、评论 非正式的评论往往是支付不必要的昂贵代价(因为缺乏重点而浪费时间),并经常提供一种安全感觉:真正的缺陷相对较少被发现和被修理是相当不合理 评审报告 指出需要改进的地方 确认产品的部分(不要求也不必再改进) 实现技术工作更加统一,便于管理和实现更高质量 缺陷放大模型,评审指南,加入评价 管理准备工作 规划审查 审查程序的概述 个人准备 小组检查 返工/跟进 退出评估,软件可靠性,定义 是指在给定时间内,特定环境下软件无错运行的概率 含义 在规定的条件下,在规定的时间内,软件不引起系统失效的概率 在规定的时间周期内,在所述条件下程序执行所要求的功能的能力 明显特征 目标性 可测性 可估计行,可

8、靠性和可用性度量,可靠性 指能够避免或者检测重大错误的能力 可用性 一个记性在可操作的总时间内,实际上可操作的时间比 软件度量 一个软件或它的规格有些特性的一个定量测量 软件度量内容 增长级;代码源线;圈复杂性;功能点;每行代码的 bugs;代码覆盖;客户需要的行的数量;类和接口的数量;Robert Cecil Martin 的软件包测量; 内聚;耦合 软件安全,ISO 9000 质量标准,由国际标准化组织质量管理和质量保证技术委员会(ISO/TC176)制定的所有国际标准 历程 1987 年 版本 ISO 9000:1987 1994 年 版本 ISO 9000:1994 2000 年 版本 ISO 9000:2000 ISO9001:2008 标准的变化不大,作业,1. 如何定义软件域? 2. 解释设计质量和一致性质量之间的区别。 3. 软件可靠性的含义是什么? 4. 什么是正式技术评审?为什么要进行正式技术评审?列出一个成功的正式技术评审 需要执行的各项步骤。 5. 什么是出错保护设备?,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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