文档介绍:软件项目质量管理层次模型
作者:卢琳生
概述
质量:一组固有特征满足要求程度,指产品或服务满足要求或潜在需要特征和特征总和。它既包含有形产品也包含无形产品;既包含产品内在特征、也包含产品外在特征。即包含了产品适用性和符合性全部内涵。
软件质量:和软件产品满足明确或隐含需求能力相关特征和特征总和。有四个含义:1、能满足给定需要特征之全体;2、含有所期望多种属性组合程度;3、用户或用户认为能满足其综合期望程度;4、软件组合特征,它确定软件在使用中将满足用户预期要求程度。
从用户最感爱好角度来说,软件质量能够从三个不一样角度来看待:怎样使用软件、使用效果怎样、软件性能怎样;从软件开发团体角度来说,不仅 要生产出满足质量要求软件,也对中间产品质量感爱好,也对怎样利用最少资源、最快进度生产出质量最优产品感爱好;从软件维护者角度看,对软 件维护方面特征感爱好;对企业管理层来说,重视是总体效益和长远利益,就是说质量好软件通常能够帮助企业扩大市场;反之,质量差软件通常会造成 企业市场萎缩。
软件质量特征:依据《GB/T16260-1996(idt ISO/IEC9126:1991)信息技术 软件产品评价 质量特征及其使用指南》软件质量特征包含功效性、可靠性、易用性、效率、可维护性、可移植性等六个方面,每个方面全部包含若干个子特征:
功效性:适合性、正确性、互操作性、依从性、安全性;
可靠性:成熟性、容错性、易恢复性;
易用性:易了解性、易学性、易操作性;
效率:时间特征、资源特征;
可维护性:易分析性、易改变性、稳定性、易测试性;
可移植性:适应性、易安装性、遵照性、易替换性;
质量管理:在质量方面指挥和控制组织协调活动,指对确定和达成质量所必需全总职能和活动管理,其管理职能关键包含制订质量方针和质量目标和质量策划、质量控制、质量确保和质量改善。
软件开发质量管理,就是为了开发出符合质量要求软件产品,贯穿于软件开发生存期过程质量管理工作。
软件开发质量管理层次初步划分以下:
1、技术层次(数据、编程、文档)
2、方法体系层次(方法、项目、过程)
3、社会原因层次(质量环境、技术标准、业务标准、人员)
软件开发质量管理层次模型以下图: 
技术层次
1、数据质量管理层次
多数情况下,软件系统最终目标是对用户关心各类数据(信息)完成多种多样静态或动态处理或管理 任务,为用户发明她们所期望和额外价值。所以数据质量是用户最为关心,数据质量也反应了软件系统产品质量。数据质量是数据抽取、数据转换、数据整 合、数据仓库和管理信息系统开发等项目中质量控制和质量确保必需考虑关键工作。数据质量管理可分为人工比对、程序比对、统计分析三个层次。
人工比对
为了检验数据正确性,测试人员打开相关数据库,对转换前和转换后数据进行直接比对,发觉其不一致性,通知相关人员进行纠正。
程序比对
为了自动化地检验数据质量,愈加好地进行测试对比,程序员编写查询比对程序给测试人员使用。测试人员使用此程序对转换前和转换后数据进行比对,发觉其不一致性,通知相关人员进行纠正。
统计分析
为了愈加全方面地从总体上检验数据质量,需要经过统计分析方法,关键经过对新旧数据不一样角度、不一样视图统计对数据转换正确程度进行量化分析,发觉其在某个统计结果不一致性,通知相关人员进行纠正。
2、编程质量管理层次
软件系统是靠“编”出来,为了确保软件产品质量,就必需确保软件程序代码质量。为了提升编程质 量,应检验源码逻辑、属性、对象命名标准、语言代码布局等内容;代码编译、链接、集成和构建必需得到验证和确定。编程质量管理层次可分为黑盒测试、灰 盒测试、白盒测试、编译检验、编程规范、编程逻辑、编程优化。
黑盒测试
黑盒测试检验是否符合系统需求,也称功效测试或数据驱动测试。它是在已知产品所应含有功效,经过测试 来检测每个功效是否全部能正常使用。在测试时,把程序看作一个不能打开黑盆子,在完全不考虑程序内部结构和内部特征情况下,测试者在程序接口进行测试, 它只检验程序功效是否根据需求规格说明书要求正常使用,程序是否能合适地接收输入数据而产生正确输出信息,而且保持外部信息(如数据库或文件)完整 性。
灰盒测试
灰盒测试介于白盒和黑盒二者之间,关注输出对于输入正确性,同时也关注内部表现,但这种关注不像白盒 那样具体、完整,只是经过部分表征性现象、事件、标志来判定内部运行状态,有时候输出是正确,但内部其实已经错误了,这种情况很多,假如每次全部通 过白盒测试来操作,效率会很低,所以需要采取这么一个灰盒方法。
白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是在知道产品内部工作过程情况下,根