软件项目质量管理层次模型

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

欢迎共阅

软件项目质量管理层次模型

作者:卢琳生

概述

质量:一组固有特性满足要求的程度,指产品或服务满足规定或潜在需要的特征和特性的总和。它既包括有形产品也包括无形产品;既包括产品内在的特性、也包括产品外在的特性。即包括了产品的适用性和符合性的全部内涵。

软件质量:与软件产品满足明确或隐含需求的能力有关的特征和特征的总和。有四个含义:1、能满足给定需要4、软质量管理:在质量方面指挥和控制组织的协调的活动,指对确定和达到质量所必须的全总职能和活动的管理,其管理职能主要包括制定质量方针和质量目标以及质量策划、质量控制、质量保证和质量改进。

软件开发质量管理,就是为了开发出符合质量要求的软件产品,贯穿于软件开发生存期过程的质量管理工作。 软件开发质量管理层次初步划分如下:

1、技术层次(数据、编程、文档)

2、方法体系层次(措施、项目、过程)

3、社会因素层次(质量环境、技术标准、业务标准、人员)

软件开发质量管理层次模型如下图:?

技术层次

1、数据质量管理层次

多数情况下,软件系统的最终目的是对用户关心的各类数据(信息)完成各种各样静态或者动态的处理或管理任务,为用户创造他们所期望和额外的价值。因此数据质量是用户最为关心的,数据质量也反映了软件系统产品的质量。数据质量是数据抽取、数据转换、数据整合、数据仓库以及管理信息系统开发等项目中质量控制和质量保证必须考虑的主要工作。数据质量管理可分为人工比对、程序比对、统计分析三个层次。

1.1 人工比对

1.2 程序比对

1.3 统计分析

2

软件系统是靠“量,

化。

2.1 黑盒测试

黑盒测试检验是否符合系统需求,也称功能测试或数据驱动测试。它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

2.2 灰盒测试

灰盒测试介于白盒与黑盒二者之间,关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。

2.3 白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是在知道产品内部工作过程的情况下,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。白盒测试的主要方法有逻辑驱动、基路测试等。

2.4 编译检查

使用开发工具所带的编译功能或专门程序对软件源码进行检查,分析和寻找源码存在的问题。

2.5 编程规范

2.6 编程逻辑

使用、输入时

2.7 编程优化

和内容、

3

文档

3.1 文档规范

和规则,以统一文档内容与风格。

3.2 文档语法

文档成果正确使用通用的工具与术语、符合相关行业的技术标准。所有语言都有它的语法,所有质量合格的文档(包括模型)都应该是语法正确的,不正确的语法会影响规格说明和可视化的质量。

3.3 文档语义

文档成果表达正确、无歧义。所有质量合格的文档(包括模型)都代表它期望代表的语义,而且应该在代表这些语义的时候具有一致性。

3.4 文档逻辑

文档成果考虑周全,不矛盾,满足客户的关键要求,特别是要符合相关行业的业务标准。

3.5 文档美学

文档成果是最佳表述,文字、图表是均衡和完整的。就是追求平衡的美,每个组成部分应该不大不小,可解读、可变更、不同时代表太多的元素。

3.6 结果优化

通过检查判断文档成果(如项目计划、需求规格、设计方案)是否还有改进的空间,以尽可能达到最佳方案。任

方法体系层次

1

1.1 质量检查

1.2 质量保证

1.3

整个软件业项目属于需求分析和软件设计的错误和缺陷约占软件错误的64%,而属于程序代码的错误仅占36%。软件错误具有随着阶段的进展而产生积累与放大效应,因此应当尽早消除错误,否则“差之毫厘,失之千里”。所以在软件开发生命周期的前期就通过对关键过程成果的评审控制来预防不合格品。

1.4 完美无缺

这一级上的企业都有一种内在的质量文化氛围,在此氛围下的方方面面工作都有助于质量的提高。每个员工都意识到质量对企业成功的重要性,都在寻求提高质量的新途径,都在为达到完美无缺而奋斗。同时,企业始终如一地面向外部客户,通过优越的设计质量来满足客户需要,并从供应商到客户形成一个优化的管理流程。

2、项目管理质量层次

软件开发任务一般是以项目的形式完成,项目管理质量包括组织资源、组建团队、设定目标、确定范围、确定优先级、管理风险、建立沟通机制等内容,其层次分为通用术语、通用过程、单一方法、基准比较、持续改进。

科兹纳博士对项目成功的定义,不仅要满足传统的项目时间、费用和性能的三大目标以及满足客户或用户定义的质量标准,还要满足具有最少的或者双方同意的范围变更、没有干扰组织的企业文化或者价值观、没有干扰组织的日常工作进程等条件。

2.1 通用术语

企业了解了项目管理的重要性,并需要进一步了解对项目管理基础知识以及相关的语言和术语。在企业内部普及项目管理基础知识,使用业界通语言和用术语进行沟通,使大家形成对问题的正确理解。

2.2 通用过程

2.3 单一方法

2.4 基准比较

过2.5 持续改进

质量是“

3

《GB/T8566—2001(idt ISO/IEC12207)信息技术-软件生存周期过程》把软件生存周期的各个过程分为三类,即基本生存周期过程、支持生存周期过程、组织生存周期过程。

对于质量,强调的是对过程的重视,通过保证每个环节的工作质量,来保证最终质量,而不是通过最后的检验测试找出缺陷。它们的质量概念,不仅涵盖产品,还包括企业的整个运营过程,贯穿产业链的各个环节。确保生产出高质量的软件产品,就是遵循一套有质量原则的软件开发过程。目前软件过程改进主要根据能力成熟度模型集成CMMI,其层次分为初始级、可重复级、已定义级、已经管级、优化级。

3.1 初始级

相关文档
最新文档