2.2 KiB
2.2 KiB
| title | date | updated | url | categories | tags | ||
|---|---|---|---|---|---|---|---|
| 软件质量 | 2023-04-12 14:59:14.363 | 2023-04-12 14:59:14.363 | /archives/ruanjianzhiliang |
|
|
什么是软件质量
质量的定义
质量是实体的各种特性满足需求的程度
三要素
- 实体:产品(硬件产品,软件产品,软硬件结合的产品)和服务
- 特性:多角度评价:功能,性能,易用性,安全性,可靠性 ...
- 需求
软件质量的定义
软件质量是软件的实体特性对需求的满足程度
软件质量的三个层次
- 内部质量和外部质量:对需求规格的满足
- 验收质量:对用户需求(显式)的满足
- 使用质量:对用户实际需求(显式和隐式)的满足
软件质量铁三角
-
组织:公司或者企业的组织结构
-
技术:开发技术、测试技术
-
流程:大流程:项目管理流程、小流程:缺陷管理流程
软件质量模型
从多个不同角度看待软件,分 6 大特性和 27 子特性
软件外部质量:功能性、效率、易用性、可靠性、可移植性,主要由测试工程师关注
软件内部质量:可维护性,主要由开发工程师关注
功能性
适合性:功能是不是用户需要的
准确性:功能是否准确,计算精度是否达到要求,是否和需求规格严格一致
互操作性:不同软件之间互操作
保密安全性:软件产品保护信息和数据的能力,数据从产生、传输、存储是否全程加密
功能依从性:要考虑国际标准、国家标准、行业标准、企业内部规范等
效率
时间特性
资源利用性
效率的依从性
易用性
易理解性
易学性
易操作性
吸引性
易用性的依从性
可靠性
成熟性:软件对于内部的问题能够很好的处理
容错性:软件对外部错误能够很好的处理
易恢复性:易恢复性是为了保证出现故障以后能恢复
可靠性的依从性
可移植性
适应性
易安装性
共存性
易替换性
可移植性的依从性
可维护性
易分析性
易改变性
稳定性
易测试性
可维护性的依从性
