• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

深入探讨软件成熟度模型

发布: 2008-4-29 10:10 | 作者: 不详 | 来源: 软件世界 | 查看: 97次 | 进入软件测试论坛讨论

领测软件测试网 关键字:软件成熟度模型联想公司软件事业部通过了CMM2级认证这件事情让软件界兴奋了许久,近期有消息透露联想公司有意在年底冲击CMM3级认证,这一消息更加振奋了中国软件业。信息产业部“今年电子信息产品投资重点”中提到,软件“开发过程中采用CMM管理模式,提高软件开发效率和质量保证能力”。软件能力成熟度是属于软件质量和软件生产组织管理问题。本文来说说这一问题,并给出我们的观点和想法。
软件质量概念和问题
信息时代,软件质量的重要性越来越为人们所认识。软件是产品、是装备、是工具,其质量使得顾客满意,是产品市场开拓、事业得以发展的关键。近10年来,软件质量研究一直是软件研究发展较快的新方向、新问题。这是因为:软件实践积累了经验,需要加以概括,总结为知识,抽象为科学。另一方面,人们一些实践活动失败,乃软件质量低劣所至,这迫使人们不得不进入这一领域,研究软件质量概念和模型,研究影响软件质量的因素及软件质量控制方法。 
软件质量是一模糊的、捉摸不定的概念。我们常常听说:某某软件好用;某某某软件功能全、结构合理、层次分明、语言流畅。这些模模糊糊的语言实在不能算作是软件质量评价,特别不能算作是软件质量科学的定量的评价。但是,软件质量,乃至于任何产品质量,都是一个很复杂的事物性质和行为。对于什么是产品质量,可以从以下几个观点来看:
* 透明性观点:质量是产品一种可以认识但不可定义的性质;
* 使用者观点:质量是产品满足使用目的之程度;
* 制造者观点:质量是产品性能和规格要求的符合度;
* 产品观点:质量是联结产品固有性能的纽带; 
* 基于价值观点:质量依赖于顾客愿意付给产品报酬的数量。
产品质量,包括软件质量,是人们实践产物的属性和行为,是可以认识,可以科学地描述的。可以通过一些方法和人类活动,来改进质量。概括地说,有三类方法来改进软件质量:控制软件生产过程、提高软件生产者组织性和软件生产者个人能力,已经应用的著名的方法有:
* 净化软件工程(CLEARNROOM SOFTWARE ENGINEERING):这是把软件生产过程,放在统计质量控制下的软件工程管理过程。其特点是:劳动质量管理、重视生产过程和定量分析。这一方法的本质是干干净净生产,以求提高产品质量。
* 评估软件能力成熟度:用软件能力成熟度模型(CMM:CAPABILITY MARTURITY MODEL)来评估软件生产组织研制软件能力的成熟度。CMM是从软件生产组织过程角度,来评估其生产能力和技术水平。软件能力成熟度分5级,当前一般的软件生产组织的软件能力成熟度水平没超过3级。
* 提高软件生产力和个人技能:用人事软件过程(PSP:PERSONAL SOFTTWARE PROCESS)作为一个工具和方法,它给软件工程师提供了测量和分析的工具,并帮助他(她)们理解自己的软件生产水平和技巧的高低,以求得到提高。
软件质量和很多研究领域及实际问题有关,主要相关领域和因素有:需求工程(RE:REQUIREMENTS ENGINEERING)。理论上,需求工程是应用已被证明的原理、技术和工具,帮助系统分析人员理解问题或描述产品的外在行为。软件复用(SR:SOFTWARE REUSE)。定义为利用工程知识或方法,由一已存在的系统,来建造一新系统。这种技术,可改进软件产品质量和生产率。还有软件检查、软件计量、软件可靠性、软件可维修性、软件工具评估和选择等。
这里,我们对一些有关研究成果加以概述。先给出软件质量概念;然后讨论软件质量模型;最后评论软件质量控制方法。目的是引发对这一领域的研究和兴趣。
软件质量模型 
McCall,J.A. 等人对软件质量因素进行了研究,其模型分为三层:因素、准则、计量。这就是说,软件质量是正确性、可靠性、效率……的函数。正确性、可靠性、效率……称之为软件质量因素,或软件质量特征。每一因素又由一些准则来衡量,例如正确性由跟踪性、完全性、相容性来判断;而每一准则又有一些定量化指标来计量。

软件质量特征,在国际标准化组织软件质量测量标准(ISO9126)“信息技术----软件产品评估----和应用指南”中,给出了一些定义(和McCall,J.A. 等人软件质量因素不尽相同)如下表1。

还有人提出了软件质量计量模型(SQM:SOFTWARE QUALITY METRICS MODEL)。软件质量计量模型是把软件质量因素-准则-计量三者综合的软件质量结构模型;其思路如图2示。 
图2

可把SQM改为目标规则检查计量层次结构(GRCM)模型:例如评估可读性、可扩充性。
规则1:可读性----目的在于理解类结构,界面和方法。
规则2:可扩性----目的在于可以扩充,保持先进性。 要进行:
可读性检查.1
查看在一个类中方法数目是否小于20 * 计量1.1 方法个数(NIS) 
可读性检查.2
查看在一个类层次机构层次数是否小于6 * 计量2.1 层次结构的层数(HNL) 
(从底层开始数)

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 模型 软件 探讨

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网