查看在一个子类服务于子类是否合理 * 计量3.1 方法不理会需求的个数(NMO)
……
一般的思路是:
在GRCM结构中,因素(FACTOR)对应于目的(GOAL);准则(CRITERIA)对应于规则(RULES)。关于计量(METRIC)可以参考[2]。SQM综合模型和ISO9216对比如图3所示:
图3
GRCM模型在软件工程过程中的作用和地位如图4所示:
图4
实际上,软件质量特性通过有形的质量载体性质表达。而这可由一些计量(定量化)指标表示。
软件生产部门能力成熟模型
1993年,美国防部设在卡内基-梅隆大学的软件研究所(SEI)正式发表了能力成熟度模型。这是评估软件生产部门(组织、厂家)软件生产能力成熟度的模型,是从软件生产组织过程角度,来评估其达到的水平级别。它分5级(如图5),当前我国一般的软件生产组织的水平没超过3级。
图5
这5个级别包含18项内容:
5(优化):过程变化管理、技术变化管理、缺点防止;
4(管理):软件质量管理、过程定量化管理;
3(确定):仔细观察、整体协调、软件生产工程、集成软
件管理、训练规划、组织过程确定、组织过程
中心点;
2(重复):软件构形管理、软件质量保证、软件合同管理、
软件工程跟踪和统筹、软件工程计划、需求管
理;
1(初始):经验和个人行为。
软件生产组织能力5个水平的18项内容,还可以进一步分解。例如:软件工程跟踪和统筹可分解为13项活动。软件生产组织的这13项活动水平,可进行评分;0分;1分;2分……9分;10分。比如第6项,软件计划费用跟踪并采取修正。评分标准是0~10,分为:差-0分;弱-2分;中等-4分;基本合格-6分;合格-8分;优秀-10分。事实上,每一级别、每一项内容都有丰富的内涵,为CMM实施奠定了基础。CMM起源于美国,引起欧洲、印度注意。我国也要引进和应用这种技术和方法。
目前,SEI研制和保有的能力成熟度模型有:
* 软件集成能力成熟度模型(CMMISM: CMM IntegrationSM );
* 软件能力成熟度模型(SW-CMM :Capability Maturity Model(r) for Software);
* 人力能力成熟度模型( P-CMM :People Capability Maturity Model );
* 软件采办能力成熟度模型(SA-CMM:Software Acquisition Capability Maturity Model );
* 系统工程能力成熟度模型(SE-CMM: Systems Engineering Capability Maturity Model );
* 一体化生产研制能力成熟度模型( IPD-CMM :Integrated Product Development Capability Maturity Model )。
建立这些模型的指导思想和方法论,都是一样的:评估能力,发现问题,帮助改进。
软件质量—系统工程问题和系统方法
用众所周知的一句话概括:软件质量是一复杂系统工程问题。这就是说,它必需用系统方法(SYSTEMS APPROACH)来研究。软件研制是一过程,是以个人智力为基础的有组织的团队性生产活动。这一过程可用水滴模型或螺旋模型来描述,基本内容是:需求、设计、编程、测试、运用,如图6所示。
图6
用全面质量管理思想方法,把软件研制和运用过程全寿命全系统科学的管理,这就是我们的软件质量管理观点和思路,可称之为软件质量系统管理。这是保证软件质量的必由之路。根本原因在于,影响软件质量的因素太多、太复杂。软件质量系统管理,是要把上述水滴模型的每一阶段、每一步骤都管起来。例如,对设计、编程和测试活动的质量保证,如图7所示。
图7
图7中,拿显微镜这位老专家,代表质量系统管理组,根据质量管理规范、程序和方法,实施其质量管理职责。重要的问题在于质量管理规范、程序和方法制定与选择,必需从三个方面进行研究和实施:
* 软件生产组织;
* 软件生产过程;
* 软件生产者个人。
给定软件生产组织环境和个人水平,研究软件生产规律,通过生产过程质量特性计量,反过来对软件质量进行控制。把软件质量控制和软件可靠性、可维修性、测试和监控接合起来。当前,对软件生产组织可用CMM方法,评估其能力成熟程度; 用个人能力软件评价其软件生产水平。然后,再深入软件生产过程中,研究软件计量(定量)和质量控制方法,就能够取得成功。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/