近日,索爱公司生产的Orange版W910i手机被用户陆续投诉。投诉的原因是该款手机在通话10秒后会莫名中断,无法应答。用户纷纷要求更换产品或退货以解决问题。与此同时,诺基亚公司的游戏与音乐服务也“姗姗来迟”,致使华纳将音乐从诺基亚音乐商店中撤下,影响诺基亚“Ovi”移动互联网服务战略推广。据业内人士推测,
造成两大国际知名企业头痛的根源很可能是产品与服务应用的嵌入式软件出现问题。
小软件创造大产值
嵌入式软件,简而言之,就是嵌入在硬件中的软件系统。和普通软件的相比,嵌入式软件主要有三大特点:第一,它必须嵌入到硬件中;第二,它是专为特定目的服务的;第三,它一般要求规模小、功能简单、运算速度快。目前,嵌入式软件已广泛应用于国防安全、工业控制、商务办公、医疗服务等领域。“很多高技术设备产品里,60%-70%的价值都是软件,其中除了30%的纯软件之外,余下的都是嵌入式软件。”中国工程院倪光南院士在接受记者采访时表示,在大多数产值较高的制造企业里,相当高比例的收入都来源于嵌入式软件。据“2007中国软件产业发展暨企业创新高峰会”的数据显示,2007年上半年全国软件产业实现收入达到2601亿元。其中,嵌入式软件在软件产品结构中的比重升至21.7%,在销售收入的比重占到37.9%,在出口软件中的比重更是高达52%。嵌入式软件已成为软件产业发展的重中之重,同时它在人们生活中也越来越不可或缺,人们常用的手机、PDA、数码相机、MP3等都是应用嵌入式软件的产品。
小缺陷引来大麻烦
当人们感慨嵌入式软件为现代化生活带来便利和帮助时,嵌入式软件造成的灾难也在震撼着世界:阿丽亚娜5型火箭发射失败导致整个欧洲航天计划延迟;巴拿马中心医院医疗事故导致8人丧生;美国航空公司因机票误定而损失数百万美元;沃尔沃公司因速度控制系统缺陷向全球召回36万辆问题汽车……而造成这些惨痛事故的根源就是嵌入式软件中的缺陷。“零缺陷的软件是不存在的。”IBM中国有限公司软件部高级技术顾问靳超表示,嵌入式软件在研发中,平均每千行代码会产生100-150个错误,缺陷率高达10%以上。那么如何弥补软件缺陷,保障产品质量呢?
小测试挽救大损失
“软件测试是软件质量的安全副驾驶。”计算机泰斗郑人杰教授介绍说,“通过必要测试,软件缺陷数可至少降低75%,而软件的投资回报率能达到350%。” 一般而言,如果在软件内部测试阶段修正一个错误的代价是1,那么在产品发布后再修改的代价就是它的200 ̄300倍。因此,在美国,软件开发过程中测试的费用比例通常要占到15%,仅次于“投产和维护”,测试人员与开发人员的数量也基本持平。而在我国,由于对软件测试认知较晚,人才培养滞后,软件产品质量屡亮红,众多软件企业也因此陷入发展困境。
正是看到中国软件发展中存在的问题,国家及时出台相关政策,要求大力培养软件测试人才。一些相关培训机构敏锐捕捉市场需求,开设系统性的培训,每年为行业输送6000余名专业人才,及时缓解测试人才荒的现状。