bug总数过1000

软件质量

上一篇 / 下一篇  2007-09-08 23:09:33 / 个人分类:读书笔记

质量是什么?

先验论:质量是产品的一种可以认识但不可以定义的性质

用户角度:质量是产品满足用户使用目的的程度

制造者的观点:质量是产品性能符合规格要求的程度

产品观点:质量是联结产品故有性能的纽带

基于价值观点:质量依赖于顾客愿意付给产品报酬的数量

质量所关联的另外一个概念就是“客户”,质量和客户息息相关,两者相对而存在。对客户的定义至少存在两种范畴——内部和外部:

外部的客户是产品的实际使用者或者服务对象,是传统意义上大家认可的客户。

内部的客户是更为广泛意义上的客户,客户可以被理解为下一道工序的接受者。这样,在软件生产的环节中有关的人员都可以被定义为这一类的客户,软件的设计者是需求分析人员的客户,编程人员是设计者的客户,软件测试者是编程人员的客户。

软件质量由3部分组成:

  1. 软件产品的质量,即满足使用要求的程度
  2. 软件开发过程的质量,即能否满足开发所带来的成本、时间和风险等要求
  3. 应用领域或业务上的质量

高品质软件是相对的无产品缺陷(bug free)或者只有少量缺陷,它能够准时的交给客户,所花费也都在预算内,并且满足客户需求,是可维护的。但是有关质量好坏的评价依赖与客户的反馈。

软件质量有3A特性:accoutability(可说明性)、availability(有效性)、accessibility(易用性)

  1. 可说明性:用户可以基于产品或服务的描述和定义(如:市场需求说明书、功能设计说明书)加以使用
  2. 有效性:产品或服务对于客户的需求是否能够保持有效,如具有99.99%有效性,可以说达到质量要求。
  3. 易用性:对于用户,产品或服务非常容易使用并且一定是非常有用的功能(例如确认测试和用户可用性测试)

在rational unified process中,质量被定义为具有以下三个维度:

  1. 功能(对应可说明性):按照既定意图和要求,执行指定用例的能力。
  2. 可靠性(有效性):软件坚固性和可靠性(防故障能力,如防止崩溃、内存丢失等能力)、资源利用率、代码完整性以及技术兼容性等。
  3. 性能(易用性):测试对象的及时配置文件和操作特征。及时配置文件包括与作业负载相关的执行流、数据访问、函数调用和系统调用。性能的操作特征包括与作业负载相关的特征,如相应时间、操作可靠性、以及与操作限制相关的特证,如负载容量或者强度。

产品质量

  1. 功能性(functionality):软件所实现的功能达到它的设计规范和满足客户的需求的程度。
  2. 可用性(usability):对于一个软件,用户学习、操作、准备输入和理解输出所做的努力的程度,如安装简单方便,容易使用;界面友好,并能适用于不同特点的用户,包括对残疾人、有缺陷的人能够提供产品的使用的有效途径和手段。
  3. 可靠性(reliability):是用户使用的根本。在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度。
  4. 性能(performance):在指定条件下,用软件实现某种功能所需的计算机资源(包括内存大小、cpu占用时间等)的有效程度
  5. 容量(capacity):系统的接受力、容纳或吸收的能力,或某项功能的最大量或最大限度,有时需要特定的需求所能容纳的最大量、所能表现的最大值如web能够承受多少并发用户访问、会议系统可以承受的与会人数等。
  6. 可测量性(scalability):系统某些性能可以通过一些量化的数据指标描述器当前状态或着理想状态。
  7. 可维护性(service manageability):在一个运行软件中,当环境改变或者软件产生错误时,进行相应修改所做努力的程度。
  8. 兼容性(compatibility):软件从一个计算机系统或者环境移植到另外一个系统或环境的容易程度,或者是一个系统和外部条件共同工作的容易程度。兼容性包括很多方面,如系统的软件和硬件的兼容性、不同版本的软件系统、数据的兼容性。
  9. 可扩展性(extensibility):指将来功能在呢更加系统扩充的难易程度或者能力。

过程质量

探索复杂系统开发过程的秩序,按一定规程工作,可以较合理的达到目标。规程由一系列活动组成,形成方法体系,建立严格的工程控制方法,要求每一个人都要遵守工程规范。目前主要流行的过程改进规范有以下:

  1. 软件能力成熟度模型(CMM,Capability Maturity Model)。
  2. 国际标准过程模型ISO9000。
  3. 软件过程改进和能力决断(SPICE,Software process Improvement and Capability Enterminition).

TAG: 读书笔记

 

评分:0

我来说两句

Open Toolbar