2006年12月20日星期三

<软件质量保证>读书笔记--什么是软件质量保证


软件质量保证,首先必须有概念的定义,什么是软件?什么是软件质量?什么是软件质量保证?

  • 软件---IEEE定义:
软件是计算机程序,规程以及可能的相关文档和运行计算机系统需要的数据.

也就是说,包含计算机程序,规程,文档和软件系统运行所必需的数据四个部分.

  • 软件错误,软件故障和软件失效的关系:
软件错误是指由于程序分析员,程序员或者软件开发组其他成员造成的语法,逻辑或者其他错误,部分或者全部不正确的代码段
软件故障是再特定应用期间导致软件不正确功能的软件错误
只有再软件故障激活被激活的时候,即用户试图使用故障的特定软件段时,他才变成软件失效

软件开发过程中产生的错误中只有部分会变成软件故障,而再这些故障中又只有部分转变成软件失效

  • 软件错误的9种产生原因
  1. 需求的不完善定义
  2. 客户-开发者通信失效
  3. 对软件需求的故意偏离
  4. 逻辑错误设计
  5. 编码错误
  6. 不符合文档编制于编码规定
  7. 测试过程的不足
  8. 规程错误
  9. 文档编制错误

  • 软件质量--IEEE定义
软件质量是
1. 系统,部件或者过程满足规定需求的程度.
2.系统,部件或者过程满足顾客或者用户需要或期望的程度

另外的关于软件质量的定义:
符合明确陈述的功能和性能需求,明确文档化了的开发标准和所有专业开发软件预期的隐含特征(有点拗口,呵呵)


  • 软件质量保证--IEEE定义:
软件质量保证是:
1. 一种有计划的,系统化的行动模式,他是为项目或者产品符合已有技术需求提供充分信任所必需的.
2. 设计用来评价开发或者制造产品的过程的一组活动.与质量控制有区别.

然而,这和实际的软件质量保证有些偏离,首先:
SQA不应局限与开发过程
SQA行动不应局限与功能需求的技术方面,而应该包含同进度和预算有关的活动.
基于这个考虑,有一个SQA的扩展定义:

软件质量保证是:一个有系统的,有计划的行动集合,他是为提供软件产品的软件开发过程与维护过程符合其已建立的技术需求以及跟上计划安排与在预算限制之内进行的管理上的需求的充分信任所必需的.

0 Comments: