这里需要说明几点:
(1) 对于不同类型的软件,系统软件、控制软件、管理软件、CAD软件、教育软件、网络软件及不同规模的软件,对于质量要求、评价准则、度量问题的侧重点有所不同应加以区别。比如:
软件质量保证和评价活动有其不同的侧重点。在需求分析,、概要设计、详细设计及其实现阶段,主要评价软件需求是否完备,设计是否完全反映了需求以及编码是否简洁、清晰。而且,每一个阶段都存在一份特定的度量工作表,它由特定的度量元组成,根据度量元的得分就可逐步得到度量准则,要素的得分,并在此基础上做出评价。这一点很适用于同软件开发商合作开发的企业。
(2) 对软件质量各阶段都进行度量的根本目的是以此控制成本、进度,改善软件开发的效率和质量,但是,目前大规模的软件公司在我国并不多,大多数软件开发单位都缺乏软件质量保证与软件质量评价的专门部门,因而企业可以委托专业机构参与帮助软件质量控制与保证。如美国的METRTQS公司就是专门从事软件质量评价的公司,而日本的NEC公司是由公司内部的软件质量保证组织进行。
(3)企业选择软件供应商、开发商,需要考察该公司是否建立起自己的软件质量度量和评价数据,数据库中是否存有与本企业所在行业相关的软件,是否具有相关的开发经验。
软件在企业中的应用越来越广泛,获取软件的途径有四种,自行开发,直接外购,外购再二次开发,与软件开发商合作开发。而其中又以合作开发最为普遍,因为这种方式更能满足企业独特的业务流程,更有针对性。合作开发的软件是否好用,质量如何,就需要用到上文中的质量衡量标准。目前有一些比较好的软件质量评价平台,如上海计算机软件评测重点实验室的SQTF,就是根据被测软件的类型和特点,针对软件六大质量特性,21项子特性,选择不同的度量元,形成的评价体系,以此为依据,对被测软件进行定性、定量、独立的技术测试,注重的是用数字说话,更具科学性。例如,企业选购财务软件,首先是要满足功能性,其次是可靠性。软件可靠性的依据不是软件已经过多少周的测试、调试,而是在可靠性预测模型中,定量的估计出软件中每千行代码尚存在多少个错误没有被消除,即KLOC的大小。更进一步,通过软件质量测量,用户知道该财务软件在今后使用中的平均失效前工作时间(MTTF)和平均失效间隔时间(MTBF),这样,企业评价一套软件,就有据可依了。
评价软件的另一个依据就是软件开发商的实力和知名度。目前我国软件企业有数千家,除100多家外资、合资企业外,绝大多数企业的规模在50人左右,少数达到200人,已初具规模的只有北大方正、联想软件开发公司、东大阿尔派、用友集团、和托普集团。少数几家已取得CMM2的认证书,其余软件公司均处于CMM1的水平。而美国是世界软件市场的霸主,印度则有几家企业已达到CMM5的要求,相比之下,差距很明显。因此,选购进口软件,CMM的等级是个很好的指标;选购国产软件,要看企业的行业背景,是否有开发相关行业的经验、企业规模、人员素质、企业知名度等。
文章来源于领测软件测试网 https://www.ltesting.net/