软件工程-质量概念课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程-质量概念课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 质量 概念 课件
- 资源描述:
-
1、第10章质量概念软 件 工 程主要内容 什么是软件质量 产品度量框架软 件 工 程10.1 什么是质量 现如今软件质量仍然是一个问题,每年耗费了大量的资金 客户责备开发人员,认为粗心的实践导致低质量的软件。开发人员责备额客户,认为不合理的交工日期以及连续不断的变更使开发人员在还没有完全验证时就交付了软件。这都是问题所在。软 件 工 程10.1 什么是质量 质量是什么不好清楚的定义 质量涵盖很多观点 在最一般的意义上,软件质量可以这样定义:在一定程度上应用有效的软件过程,创造有用的产品,为生产者和使用者提供明显的价值。软 件 工 程10.1 什么是质量 软件质量是对明确陈述的功能和性能需求、明确
2、记录的开发标准以及对所有专业化软件开发应具备的隐含特征的符合度。软 件 工 程 Gavin的质量维度 Gavin建议采用多维的观点考虑质量:性能质量内容、功能和特性是否交付 特性质量用户惊喜特性是否提供 可靠性所有的特性和能力是否提供 符合性标准、编码惯例 耐久性是否能对软件进行维护和改正 适用性可否短时间内完成维护和改正 审美难量化,但不可缺 感知偏见或好的声誉软 件 工 程10.1 什么是质量McCall 的质量因素 影响软件质量的因素可以分为两大类:可以直接测量的因素(如:测试期间发现的错误)只能间接测量的因素(如:易用性和可维护性)所有情况下,度量都必须发生。软 件 工 程软 件 工
3、程McCall、Richards 和 Walters对软件质量的分类:正确性:程序满足其需求规格说明和完成用户目标的程度。可靠性:期望程序以所要求的精度完成其预期功能的程度。效率:程序完成其功能所需计算资源和代码的数量 完整性:对为授权的人员访问软件或数据的可控程度。易用性:对程序学习、操作、准备输入和解释输出所需要的工作量。可维护性:定位和修复程序中的一个错误所需要的工作量。灵活性:修改一个运行的程序所需的工作量。可测试性:测试程序以确保它能完成预期功能所需要的工作量。可移植性:将程序从一个硬件和软件系统环境移动到另一个所需要的工作量。可复用性:程序(或程序的一部分)可以在另一个程序中使用的
4、程度。可操作性:将一个系统连接到另一个系统所需要的工作量。软 件 工 程10.1 什么是质量 ISO质量因素:ISO 9126标准标准标识了六个关键的质量属性:功能性,子属性:适应性、准确性、互操作性、依从性和安全性 可靠性,子属性:成熟性、容错性和可恢复性 易用性,子属性:可理解性、易学习性和可操作性 效率,子属性:时间表现和资源表现 可维护性,子属性:可分析性、可修改性、稳定性和可测试性 可移植性,子属性:适应性、可安装性和可替代性。软 件 工 程10.1 什么是质量 定向质量因素 软件团队可以提出一套质量特征和相关的问题以调查满足每个质量因素的程度。为了进行评价,需要说明白具体的、可测量
5、的属性细化。参看教材P218软 件 工 程 直觉直觉 界面布局易于理解吗?界面操作容易找到和上手吗?界面使用了可识别的隐喻吗?输入安排地节约敲击键盘和点击鼠标吗?界面符合个重要原则吗?美学的运用有助于理解和使用吗?软 件 工 程 效率:界面的布局和风格可以使用户有效地找到操作和信息吗?一连串的操作(或数据输入)可以用简单动作达到吗?输出的数据和显示的内容能被立即理解吗?分层操作是否组织得能使用户完成某项工作所需导航的深度更小?软 件 工 程 健壮性:如果输入了规定边界上的数据或恰好在规定边界外的数据,软件能识别出错误吗?更为重要的是,软件还能继续运行而不出错或性能不下降吗?界面能识别出常见的可
6、识别的错误或操作操作,并能清晰地指导用户回到正确的轨道上来吗?当发现了错误的情况(与软件功能有关),界面是否提供有用的诊断或指导?软 件 工 程 丰富性 界面是否能按照用户的特定要求进行客户化?界面是否提供宏操作以使用户将单个的行为或命令当做一连串的常用操作?软 件 工 程10.1 什么是质量 过渡到量化观点 我们可以提出一组应用于软件质量评估的软件度量。在所有的情况下,这些度量表间接的测度(从不真正测量质量,而是测量质量的一些表现)软 件 工 程10.2 软件质量困境“足够好”的软件?成本高,可能错失市场机会“足够好”可以起作用,但只是对于少数几个公司,而且只是在有限的几个应用领域。软 件
7、工 程10.2 软件质量困境 质量成本 表面上看,质量是有成本的,但是缺乏质量也要成本。既要了解实现质量的成本,也要了解低质量软件的成本。为了了解这些费用,一个组织必须收集度量数据,为目前的质量成本提供一个基准软 件 工 程10.2 软件质量困境 质量成本可以分为:预防成本管理、技术活动、测试、培训 评估成本技术评审、收集、估算、测试和调试 失效成本内部失效成本和外部失效成本软 件 工 程10.2 软件质量困境软 件 工 程 风险-质量低劣导致风险,其中一些非常严重 疏忽和责任到了交付时,互相抱怨 质量和安全-没有表现出高质量的软件比较容易被攻击 管理活动的影响决策对软件质量有重大影响 估算决
8、策如果交付日期不合理,检查立场很重要 进度安排决策构件之间有先后依赖关系,造成有些缺陷发现晚,影响质量 面向风险的决策当风险变成现实,质量水平必然下降软 件 工 程10.3 实现软件质量 1、软件工程方法 采用适当的分析和设计方法 2、项目管理技术 进度管理、风险规划、变更管理等 3、质量控制 如检查代码、一系列的测试步骤、测量等 4、质量保证 如审核和包噶,评估质量控制过程的有效性和完整性软 件 工 程10.4 微软软件质量测试常用度量1.产品设计规范(Spec或设计文档)质量状态2.缺陷(bug)数据有关度量3.测试案例度量4.测试规范度量5.测试过的系统数量6.自动化测试度量7.Code
展开阅读全文