软件工程 软件质量与质量保证

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

a
5
第10 章 软件质量与质量保证
10.2 软件质量的度量 10.2.1软件度量
软件度量是对软件开发项目、过程及其产品进 行数据定义、收集以及分析的持续性定量化过程, 目的在于对此加以理解、预测、评估、控制和改善。 软件开发主体及其度量内容
角色 度量内容
经营者 (1)顾客满意度;(2)收益;(3)风险;(4)绩效;(5)发布的缺
开发组织 陷的级别;(6) 产品开发周期;(7)日程与作业量估算精
度;(8)复用有效性;a (9)计划与实际的成本
6
第10 章 软件质量与质量保证
角色 度量内容
管理者 项目组
(1) 不 同 阶 段 的 成 本 ; (2) 不 同 开 发 小 组 成 员 的 生 产 率 ; (3) 产品规模;(4)工作量分配;(5)需求状况;(6)测试用 例合格率;(7)主要里程碑之间的估算期间与实际期间;(8) 估算与实际的员工水平;(9)结合测试和系统测试检出的 缺陷数目;(10)审查发现的缺陷数目;(11)缺陷状况;(12) 需求稳定性;(13)计划和完成的任务数目
作业者 (1)工作量分配;(2)估算与实际的任务期间与工作量;(3)
软件开发 单体测试覆盖代码;(4)单体测试检出缺陷数目;(5)代码
人员
和设计的复杂性
a
7
第10 章 软件质量与质量保证
10.2.2软件度量的分类
度量维度 项目度量 产品度量
过程度量
侧重点
理解和控制当前项目的情况和 状态;项目度量具有战术性意 义,针对具体的项目进行。
第10 章 软件质量与质量保证
a
1
第10 章 软件质量与质量保证
10.1 软件质量的概念
10.1.1 软件质量定义
与软件产品满足规定的和隐含的需要的能力有关的特 征或特性的组合。
软件质量的特性:
✓ 与明确确定的功能和性能需求的一致性。即软件需求是 质量度量的基础,缺少与需求的一致性就无质量可言;
✓ 与明确成文的开发标准的一致性。不遵循专门的开发标 准将导致软件质量低劣;
a
10
第10 章 软件质量与质量保证
10.3 软件质量保证
功能:
✓ 质量方针的制定和开展;
✓ 质量保证方针和质量保证标准的制定;
✓ 质量保证体系的建立和管理;
✓ 明确各个阶段的质量保证工作;
✓ 各个阶段的质量评审;
✓ 确保设计质量;
✓ 重要质量问题的提出与分析;
✓ 总结实现阶段的质量保证活动;
✓ 整理面向用户的文档、说明书等;
✓ 产品质量鉴定、质量保证系统鉴定;
✓ 质量信息的收集、分析和使用a 。
11
第10 章 软件质量与质量保证
10.3.1 质量保证策略 1. 以检测为重:产品制成之后进行检测,只能判断产品
质量,不能提高产品质量。 2. 以过程ຫໍສະໝຸດ Baidu理为重:把质量的保证工作重点放在过程管
理上,对制造过程中的每一道工序都要进行质量控制。 3. 以新产品开发为重:在新产品的开发设计阶段,采取
✓ 与所有专业开发的软件所期望的隐含的特性的一致性。
忽视软件隐含的需求,软件质量将不可信。
a
2
第10 章 软件质量与质量保证
10.1.2 影响软件质量的因素
✓ 正确性:系统满足规格说明和用户的程度,即在预定环境下 能正确地完成预期功能的程度。
✓ 健壮性:在硬件发生故障、输入的数据无效或操作等意外环 境下,系统能做出适当响应的程度。
✓ 效率:为了完成预定的功能,系统需要的计算资源的多少。
✓ 完整性:对未经授权的人使用软件或数据的企图,系统能够 控制的程度。
✓ 可用性:系统在完成预定应该完成的功能时令人满意的概率。
✓ 风险性:按预定的成本和进度把系统开发出来,并且使用户 感到满意。
✓ 可理解性:理解和使用该系统a 的容易程度。
3
强有力的措施来消灭由于设计原因而产生的质量隐患。
a
12
第10 章 软件质量与质量保证
10.3.2 质量保证的内容 (1)与SQA计划直接相关的工作 (2)参与项目的阶段性评审和审计 (3)对项目日常活动与规程的符合性进行检查 (4)对配置管理工作的检查和审计 (5)跟踪问题的解决情况 (6)收集新方法,提供过程改进的依据
✓ 可再用性:在其他应用中该程序可以被再次使用的程度(或 范围)。
✓ 可运行性:把该系统和另外一个系统结合起来的工作量的多 少。
a
4
第10 章 软件质量与质量保证
软件质量评价应遵循的原则: ✓ 应强调软件总体质量(低成本高质量),而不应片面
强调软件正确性,忽略其可维护性与可靠性、可用性 与效率等; ✓ 软件生产的整个周期的各个阶段都注意软件的质量, 而不能只在软件最终产品验收时注意质量; ✓ 应制定软件质量标准,定量地评价软件质量,使软件 产品评价走上评测结合,以测为主的科学轨道。
侧重理解和控制当前产品的质 量状况,用于对产品质量的预 测和控制。
理解和控制当前情况和状态,
还包含了对过程的改善和未来
过程的能力预测;过程度量具
有战略性意义,在整个组织范
围内进行。
a
具体内容
规模、成本、工作量、 进度、生产力、风险、 顾客满意度等
以质量度量为中心,包 括功能性、可靠性、易 用性、效率性、可维护 性、可移植性等
如成熟度、管理、生命 周期、生产率、缺陷植 入率等
8
第10 章 软件质量与质量保证
10.2.3软件度量过程
1.过程计划的制定
(1)确认范围
(2)定义程序步骤
2.过程的实施
(1)数据的采集
(2)数据的分析
3.过程的改善
(1)确认目标
(2)对当前能力的理解及a评价
9
第10 章 软件质量与质量保证
(3)设计度量过程 (4)过程原型 (5)过程文档 (6)过程实施 (7)程序扩展
a
13
第10 章 软件质量与质量保证
10.3.3 软件质量保证措施 1. 基于非执行的测试(也称为复审或评审):用来保证在
编码之前各个阶段产生的文档的质量; 2. 基于执行的测试(即前面讲过的软件测试):需要在程
第10 章 软件质量与质量保证
✓ 可维修性:诊断和改正在运行现场发生的错误所需要的概率。
✓ 灵活性:修改或改正在运行的系统需要的工作量的多少。
✓ 可测试性:软件容易测试的程度。
✓ 可移植性:把程序从一种硬件配置和(或)软件环境转移到 另一种配置和环境时,需要的工作量多少。有一种定量度量 的方法是:用原来程度设计和调试的成本除移植时需要的费 用。
相关文档
最新文档