我国的软件产品,主要集中在产业链的低端、辅助型和外挂式的产品阶段;在核心技术上有创新、自主设计的“重量级”软件产品还比较缺乏;许多基础性、关键性软件还处于空白状态。
中国的软件产业从上世纪八十年代开始发展,到今天虽然取得了长足的进步,但是国内很少有企业能够达到承揽国际项目所需的严格的内部流程及质量控制。
虽然有众多优秀的软件工程师,但多数外包企业尚未建立起正确的流程,也未能培养出准确掌握这些流程的开发人员。
在中国软件市场,国外品牌的产品仍然占据高端系统软件、数据库软件的绝大部分市场份额,占据中间件、行业应用软件、ERP软件的大部分市场份额;国内品牌产品则在ERP和财务管理软件、防杀毒软件、中文信息处理软件及部分行业应用领域占据优势。
(三)核心技术缺乏,创新能力不足。
我国大部分软件生产企业在较低层面上进行着大量重复性的工作,是一种小作坊式的生产,这种生产方式为了眼前的生存,根本无力开展软件技术创新,再加上盗版泛滥成灾,企业缺乏技术创新的动力,很多企业几乎没有研发投入。
软件产业中发展较快的产品领域主要是游戏、财务及商务管理、教育领域,而技术含量较高的大型数据库系统、管理信息系统的开发及发展较为缓慢。
软件企业创新能力不足,软件产品的生命周期很短、产品更新升级频繁、换代速度很快,软件产品高利润、高回报的主要源泉,应该来自于持续不断的创新。
而目前中国软件企业的创新能力不足,特别是对软件产业链上游产品的原始创新力不足。
三、“软件技术”发展中问题的解决办法及措施
1、改进教育模式培养人才,面向市场吸引人才。
调查发现,教育体制的落后导致了软件专业毕业生缺乏实际编程能力,无法适应企业的实际需要。
而软件企业自身又不愿提供相应的培训,这样一来编程人员的数量几乎是处在一种“净减”状态。
所以,我们要从教育抓起,多为学生提供实践机会,不断加强学生的实际编程能力。
同时,也应该提供专业的培训,不断提高员工的理论水平和实际操作水平,有助于满足企业各层次的人才需求。
由于我国的软件外包发展模式,在人才培训方面,要积极扩大国内软件高级人才与国际软件市场的联系和交流,扩大面向出口的专业化二次培训规模,重在加强项目经理和程序员的外语能力和过程管理能力,为软件出口提供更广泛的人才基础。
要将引进面向国际市场的人才作为我国引进人才的重点领域,使我国成为软件国际化人才的高地。
在吸引海外留学人员回国发展的工作中,重点吸引一批优秀的项目经理、系统分析师和软件工程师。
2、不断研发拥有自主知识产权的关键技术与核心技术。
软件产业必须强调自主知识技术,强调知识产权,这是因为它在很大程度上决定着一个国家信息安全和综合国力。
要发展具有自主知识产权的软件产品,应该在软件研究与开发上加大投入,注重跟踪和模仿,独立从事软件自主核心技术的研发,逐步在操作系统、数据库管理系统和关键应用软件方面形成完整、系统的自主版权软件产品。
同时加快核心软件技术和产品制度创新及产业化。
集中支持核心技术软件,基础软件工具和嵌入式软件的开发和自主的软件创新信息产业化。
3、推行软件园建设。
作为加快发展软件技术、有效推进软件产业发展而兴起的软件园,在研发与引进软件新技术、创新开发软件新产品、加速软件成果转化等方面,具有典型的示范与带动作用。
软件园区集中提供了理想的软件研发场地、良好的成果孵化环境、相当规模的软件流通市场、完善的人才培训场所、便利的交通与生活设施、良好的休闲娱乐场所,能充分发挥软件园区的群体优势和规模效应。
总之,软件是信息产业的灵魂。
我们应该加强人才培养,提高自主研发能力,不断掌握核心技术,继续做大软件产业规模,使我国立足于世界信息强国之列。
软件开发行业的现状和前景3
前言:软件开发工程是指结合用户需求,进行软件程序或软件系统一部分的设计,通过程序设计语言来实现。
在信息技术迅猛发展背景下,软件开发工具、程序设计语言更为多元,软件开发工程不断创新。
关于软件开发工程现状与前景的分析,能够丰富软件开发工程师的理论,为用户提供更优质的软件服务。
1.软件开发工程现状
1.1分层软件开发
在软件开发工程中,分层技术为关键技术,技术核心为论述计算机软件内部各个结构件的关系,梳理计算机系统结构,为软件程序开发奠定基础。
在计算机软件开发中,分层技术的应用,可完善计算机软件的功能,实现用户需求的有效满足,提升软件系统的智能化程度,保障软件系统的长期可靠应用。
同时,分层技术可使计算机软件表现出更多的层次,强化软件系统的性能。
例如,在双层技术应用中,软件开发工程师需对接计算机软件系统的逻辑处理需求及信息处理能力,将软件的客户端和服务器端为基础,同时进行软件开发,理清计算机软件各部件与程序间的逻辑关系,使软件开发更为规范有序,实现计算机软件的流畅运行,双层技术适用于服务器端软硬件较为优异的工程;在三层技术应用中,软件开发工程师可根据用户需求,合理设计视图层、控制层与数据库层,使软件程序的逻辑性更强,实现软件层次的合理分工,减少软件荷载,提高软件运行效率。
1.2嵌入式软件开发
嵌入式软件开发在软件开发工程中应用较为广泛,软件开发工程师需结合用户对软件系统的需求,设计针对性程序与功能,选择C语言作为开发语言,完成软件系统的开发,并做好测试,保障软件开发工程的质量。