什么是通信软件
通信软件是指实现通信协议的软件,例如在FDDI、ATM和FR这些主要依靠软件的网络中就大量采用了通信软件。
通信软件的分类
根据通信网及其设备和产品的不同,通信软件可以分为通信网系统软件、通信设备软件和应用软件三大部分。
由于通信技术的快速发展,目前又有人把通信软件细分为:嵌入式软件、网络管理软件、计费软件、业务平台、应用软件、工具软件。
嵌入式系统主要由微电子芯片(包括微处理器、定时器、序列发生器、控制器、存储器、传感器等一系列微电子芯片与器件)以及嵌入式操作系统和应用软件组成。在嵌入式操作系统的基础上,有各种各样的开发环境和相应的软件模块,这些软件模块的主要作用是实现通信领域的各种协议和标准,也称为嵌入式通信软件,它是直接建立在硬件平台基础上的,和硬件密不可分。
通信软件的特点
1.对硬件平台的依赖性强
通信软件是在硬件平台基础上进行开发并和通信业务的发展日益紧密结合的产业。大部分通信软件开发既需要对硬件设备理解深透,又需要对通信运营业务十分熟悉,软件开发难度相对较大。
2.要求适应通信业务的实时性
通信软件必需要满足通信设备功能和运营业务的需要,但由于通信实时性强的特点,不能使其程序的运算过于烦琐复杂。
3.高可靠性和高稳定性要求
通信业务涉及到社会的方方面面,因此对软件质量要求很高。
4.更新速度快
由于通信产品的飞速发展,相应地要求应用软件的版本也必须快速更新。国外的一些大通信制造商一般每年都会推出两个应用软件的版本,紧急时3个月推出一个新版本。
5.嵌入式通信软件应用广泛
随着信息浪潮的到来,特别是移动通信的发展,使中国已经成为包括手机、PDA、数码相机、腕表甚至冰箱等数字产品的世界加工厂。几亿人通过信息电器实现上网得要求为嵌入式软件的开发和应用提供了广阔的市场。
国内外通信软件的开发情况
一、国外通信软件的开发情况
国外的通信业发展较早,与国内企业相比它们已经在企业的经营管理、市场运作和自身的发展上得出了很多经验,形成了自己的发展特色。
首先国外的企业有比较明确的分工,大、小企业所开发的产品有着明显的区别。小的企业无论是在人力还是物力上都不能与大企业相比,但是他们经营灵活,管理不墨守成规,对市场的嗅觉比较灵敏,可以随时根据市场的需求进行产品转移,因此它们多开发一些比较小的但具有创新意义的项目,小的通信软件企业由于受实力的限制,向小而精、小而专的方向发展。具有独创性是一些小软件企业的重要特点。有的小型软件企业还向某一领域的创新方面发展,为企业带来丰厚的回报。小企业对某个方面的软件进行开发,一旦成功,经过测试满足要求后,将其所研发的软件产品拿到大企业(如IBM、Intel、Sony)进行宣传推销,有些大公司将其产权买断为自己所用,或者大公司可以将小公司全面收购,将其变为自己的一个部门,对其进行直接的领导并按照本公司的管理运营方式对其进行改造,使其能够完全融入公司当中。
二、国内通信软件的开发现状
由于历史的原因,国内的通信软件业发展较晚,同时也错过了一些发展机会,与国外的企业有着很大的差距。在通信制造业中,有将近70%~80%的企业并没有真正意义上的自己的核心技术,而是通过贴牌(OEM)的方式进行经营。通信运营业所使用的软件,绝大部分随设备一起购进,仅有很少量的增值服务应用软件是自己开发或合作开发。因此,通信业在技术上受制于人,发展的后劲明显不足。
总体来看,我国的通信软件业还处于初期发展的低水平阶段,多数企业还没有进入系统软件的开发,较少使用先进的开发工具和软件开发平台。北京通信企业开发软件的规模大部分都在百万元级和十万元级的水平上,千万元级的较大型软件还很少。这种规模和国外的同类软件企业相比还有很大的差距,这也成为国内通信软件业发展的一个瓶颈,它极大地限制了国内企业赶超国际先进水平的步伐;在中低端产品方面,国内的技术发展较快,与国外的差距不大,但今后的竞争会更加激烈。
据调查,在北京通信业开发的系统软件和应用软件中,使用最多的操作系统是WindowsNT,少部分使用的是Unix和其它操作系统软件,这表明我国通信领域和其他领域一样,被微软控制着。在开发嵌入式的软件中,使用最多的操作系统是美国风河公司的平台。开发数据库软件,使用最多的是Oracle系统,也有少数软件是用Sybase、Informix、SQLserver和其它系统,很少有我国自己开发的数据库,这和我国整个软件产业的发展水平是一致的。但是通信软件使用的数据库,尤其是终端设备中使用的嵌入式数据库,不能采用上述大、中型数据库,而应像国外通信企业那样,根据设备和需求,开发适用、小型的数据库。
国内通信软件开发中存在的主要问题
1.急功近利和好高务远的思想有一定的普遍性
我国的通信软件业确实有很多聪明、有前途的人才,但有些人员太想做出突出的成绩,迫不急待地想改变自己的命运,小的软件刚有进展和收获,就急着要开发大的软件,一个操作系统还未完全掌握,又想搞另一个操作系统,同时,也急切地盼望自己地位、待遇的攀升,但实际上他们的基础并没有打牢,缺乏丰富的经验和丰厚的技术底蕴,结果却欲速则不达,适得其反。不仅软件的水平、质量上不去,而且也缺乏创新精神和市场竞争力。
2.开发程序不规范、不严格
软件开发计划性差。软件需求分析不充分、不明确。软件开发过程不规范。开发过程没有统一的、公认的方法论和规范指导。
3.软件产品无评测手段
国外的通信软件开发用在测试上的时间一般为编程时间的两倍,测试人员和编程人员数基本相同,而且为了减少软件中的BUG,测试人员和编程人员常进行换岗。国内的通信软件常常未能在测试阶段充分做好检测工作,提交用户的软件质量差,在运行中出现大量问题,轻者影响系统正常工作,重者发生事故,甚至造成重大损失。
4.缺少国内通信标准
由于历史的原因,目前国内的通信业基本都是在国外大企业制定标准的基础上进行外围的开发,而国外的一些大企业所开发的软件,其用的代码、编程语言和使用的系统软件都有所不同,没有通用性,这就使我们只能受制于人,长期以往不可能有独立自主的发展。国内软件业要想有更大的发展,在国际舞台上有自己的一片立足之地,就应该积极参加国际ITU组织的活动,参与通信标准的制订和讨论,加大力度研究各项新技术的标准。