提高软件质量 促进产业发展

——访信息产业部软件与集成电路促进中心主任助理刘龙庚
采访/唐仕武

ew

    CSIP网站:“2006中国软件质量年会”的召开在业界引起积极反应,请问年会是在什么样的背景下召开的?

    刘龙庚:随着软件应用领域不断深入,设计复杂程度逐步扩大,开发周期不断缩短,用户对质量的要求不断提高,软件企业面临着巨大挑战。对于这些企业而言,质量管理应以组织为中心,通过规范相关的过程和资源等质量控制手段监视内部质量过程,排除可能存在的缺陷和隐患,从而满足用户不断提高的要求。

    现在国内缺少这样一个供大家讨论和分享软件质量保证技术、管理经验的平台,CSIP作为信息产业部建设的旨在引导产业发展、能对国家软件与集成电路产业和企业发展起支撑和服务作用的公共、中立、开放的服务平台,联合有关单位举办了这样一个活动,旨在引起国内企事业单位和用户对软件质量的重视,共同促进软件产业的发展。


    CSIP网站:经过这么多年的发展,中国企业软件产品的质量现状如何?

    刘龙庚:软件产业是整个国民经济的重要组成部分,是我国在‘十一五’以及今后一段时间内重点发展的关键产业。目前,我国已研制出许多优秀的国产软件产品,国产软件产品的研发和产业化取得了长足的进展,形成了一定的影响力;国产软件的集成应用试点正积极推进,也取得了良好的效果。

    然而,目前中国还没有形成成熟、完善的产业环境,中国的软件产品还难以在市场上获得竞争优势。在推进国产软件产品应用的过程中出现了一些问题,主要表现在以下几个方面:国产软件产品质量不够成熟,影响用户使用;国产单个产品基本可用,但产品之间相互兼容性和互操作性问题突出,完整解决方案缺乏,极大地增加了用户的使用成本;国产软件产品仿制国外产品较多,缺乏自主创新;熟悉国产软件产品的人才缺乏,培训体系不完善;国产软件产业相对弱小,产业链不完整,企业实力有限,共性的服务体系难以建立,用户的信任度缺乏,容易造成恶性循环;国外产品先入为主,国产软件夺取市场困难,等等。

    这些问题的出现,导致用户对使用国产软件仍缺乏足够的信心和耐心,用户群体的弱小直接阻碍了国产软件平台在国家信息化建设中的广泛应用,应用的缺乏直接影响着产品的研发、技术的进步和创新体系的建立,最终将导致我国国产软件产业步入恶性循环的怪圈。

    因此,要解决国产软件产品存在的上述问题,建立用户对使用国产软件产品的信心,从而推进国产软件在信息化建设中的广泛应用,促进产业化发展的关键之所在就是要提高软件质量控制的手段,努力保障软件产品质量。这就需要给大家建立研究、讨论、沟通和学习的平台,为企业创新和产业发展提供解决共性问题的环境,实现共性基础技术资源的共享,降低企业在研发和质量保证方面的资金风险和技术门槛,促进遵从市场经济规律的软件产业链的快速形成,助力众多的软件企业发展壮大,推动我国软件产业做大做强。而软件质量年会的召开,只是其中的一种形式。


    CSIP网站:既然国产软件产品存在这么多的问题,那么政府对此又提供了哪些支持和帮助?

    刘龙庚:刚才我说过,政府主管部门很重视软件产品的质量,2001年信息产业部发布的部长5号令,实行了软件产品登记制度,规定凡是在我国境内销售的产品必须到信息产业部备案登记,而且要经过登记测试。同年起,国家质检总局和信息产业部每年都通过测试对软件产品进行质量监督抽查。国家人事部和信息产业部2003年关于职业资格认证第一次在我国有了“软件评测师”的称号,这是国家对于软件产品质量以及保障软件产品质量的软件测试职业的高度重视与认可。

    随着用户对软件质量要求越来越高,信息系统验收不再走过场,而要通过第三方测试机构的严格测试来判定。“以测代评”正在成为我国科技项目择优支持的一项重要举措,比如国家“863”计划对操作系统、数据库管理系统、办公软件等项目的经费支持,都是通过第三方测试机构科学、客观的测试结果来决定。随着第三方测试机构的蓬勃发展,在全国各地,几乎每个省市都成立了评测中心,测试服务体系已经基本确立。

    政府部门在帮助企业提高软件产品质量方面也做了很多的工作,“十五”期间,信息产业部、科技部、国家发改委、财政部等相关部门积极部署协调,投入大量资金,出台多项政策措施扶持国产软件和企业的发展。电子信息产业发展基金、科技攻关计划、“863”计划等都对国产软件,特别是国产基础软件的研究开发和应用推广予以倾斜支持,政府相关部门和地方政府密切配合,积极推进国产软件产品在社会各个行业中的应用。在政策上支持国产软件产品,在资金上尽最大努力帮助我国的软件企业发展。


    CSIP网站:既然各方都很关注软件产品质量问题,也都认为软件质量很重要,那么通过何种手段来保障软件产品质量呢?

    刘龙庚:在提高软件产品质量方面,可以通过软件开发流程控制、提高开发技术水平、实施绩效管理、提高员工技能、加强软件测试等多个方面进行保障。比如建立完善的ISO9000和CMMI等管理体系,规范人们的行为和工作流程;也可以提高研发人员的技术水平,使其在开发过程中尽量不出错;还有就是通过软件测试,这是保障软件质量的最重要的手段之一。

    计算机发展的初期,如上世纪50年代和60年代,软件的质量保证是编程人员的事情。70年代,军用软件开发提出了软件质量标准,以此为起点推行质量标准迅速在商用软件中展开。软件测试是伴随着软件的发展而产生的,是软件生命周期中的一个重要阶段,是软件质量保证的关键步骤。早期的软件开发过程中,测试的含义比较狭窄,将测试等同于“调试”,目的是纠正软件中的已知故障,常由开发人员自己完成。到80年代早期,软件测试定义发生了改变,测试不再单纯是一个发现错误的过程,还包含了软件质量评价的内容。2002年,Rick和Stefan在《系统的软件测试》中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试件进行工程设计、实施和维护的整个生命周期过程。”测试专家们相继提出了各种测试模型,比如著名的V模型、W模型等。在测试过程改进方面提出了TMM(Testing Maturity Model)的概念,在功能测试、性能测试(负载、压力测试)、单元测试、自动化测试等以及测试管理方面涌现了大量优秀的软件测试工具。

    我们调查发现,在美国、日本等软件行业较发达的国家,软件测试不仅早已成为软件开发的有机组成部分,而且其在整个软件开发系统工程中占据重要比重。我们认为,通过质量控制手段监视内部质量过程,通过测试排除软件中可能存在的缺陷和隐患,可帮助企业提高软件产品质量,以满足用户不断提高的需求。


    CSIP网站:CSIP未来在促进软件质量提高方面有哪些设想或打算?

    刘龙庚:CSIP根据中国软件和集成电路产业发展的需要,成立了一个中立的非盈利性的第三方评测机构赛普实验室,一方面致力于技术研究,为中国广大软件和集成电路企业的产品创新提供一个开放的实验和资源平台,为软件和集成电路产品提供测试、认证;另一方面也致力于提供基于解决方案的一系列服务,包括解决方案模拟部署、展示、体验、测试、评估、推广,帮助企业提高解决方案质量,帮助用户选择适用的解决方案。现阶段赛普实验室对外开展的服务有:Linux兼容性测试;开源软件成熟度测试与评估;信息化解决方案测试与体验;信息化解决方案模拟部署、展示、体验;信息化建设项目验收测试;软件性能测试与调优;网络游戏模拟公测;IP核质量评测;IP/SoC仿真与验证;智能手机综合性能测试。


    CSIP网站:2006中国软件质量年会吸引了全国12个省市140多家单位的300多人参加,有没有打算把“中国软件质量年会”持续举办下去?

    刘龙庚:当然,我们不仅仅要办下去,而且要把这样的活动办得越来越好,让更多的企业、单位从中受益。在这里我首先要感谢信息产业部电子信息产品管理司、信息产业部科学技术司领导对CSIP的支持,感谢北京航空航天大学等高校、企业提供的帮助。未来我们希望能得到更多政府部门的支持。在以后的年会中,我们将联合全国各省市更多的院校、科研评测机构、国内外软件企业以及媒体,扩大年会的影响力,让更多的人参与进来,共同促进我国软件产业的快速、健康发展。