软件质量
程序员文章站
2022-03-08 13:23:15
质量的定义ISO关于质量的定义表示如下:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些实体特性满足需求的程度。软件质量的三个层次从质量的定义,我们可以引申出不同层次的软件质量:符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。目标是开发者定义的,并且是可以验证的;符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情;符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求。影...
质量的定义
ISO关于质量的定义表示如下:
一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些实体特性满足需求的程度。
软件质量的三个层次
从质量的定义,我们可以引申出不同层次的软件质量:
- 符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。目标是开发者定义的,并且是可以验证的;
- 符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情;
- 符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求。
影响软件质量的因素
流程,技术,组织
软件质量模型
软件功能性
功能性: 当软件在指定条件下使用时,软件产品提供满足明确和隐含需求的功能的能力
- 适合性
- 准确性
- 互操作性
- 保密安全性
- 功能性的依从性
软件可靠性
可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力
- 成熟性
- 容错性
- 易恢复性
- 可靠性的依从性
软件易用性
易用性:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力
- 易理解性
- 易学性
- 易操作性
- 吸引性
- 易用性的依从性
软件效率
效率:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力
- 时间特性
- 资源利用性
- 效率依从性
软件维护性
维护性:软件产品可被修改的能力。修改可能包括修正、改进或软件对环境、需求和功能规格说明变化的适应
- 易分析性
- 易改变性
- 稳定性
- 易测试性
- 维护性的依从性
软件可移植性
可移植性:软件产品从一种环境迁移到另外一种环境的能力
- 适应性
- 易安装性
- 共存性
- 易替换性
- 可移植性的依从性
SQA和测试的关系
- SQA从流程方面保证软件的质量
- 测试从技术方面保证软件的质量
- 只进行SQA活动或只进行测试活动不一定能产生好的软件质量
SQA的主要工作范围
- 指导并监督项目按照过程实施;
- 对项目进行度量、分析,增加项目的可视性;
- 审核工作产品,评价工作产品和过程质量目标的符合度;
- 进行缺陷分析,缺陷预防活动,发现过程的缺陷,提供决策参考,促进过程改进
软件度量的概念和目的
概念
- 度量:对事物属性的量化表示
- 软件度量:是指计算机软件中范围广泛的测度,包括对软件系统、构件或生命周期过程具有的某个给定属性的度的一个定量测量
目的
- 提高软件生产率,缩短产品研发周期,降低研发成本、维护成本
- 提高软件产品质量,提高用户满意度
- 为组织持续改进提供量化的指标和反馈
本文地址:https://blog.csdn.net/Amign/article/details/107280088