计算机软件开发技术及应用
2014-02-02王媛
王媛
【摘 要】作為一门新学科,计算机软件才发展几十年,取得的成果却非常巨大。目前,计算机软件还在高速发展着,软件通过计算机自身所带的逻辑功能,合理地组织计算机工作,可知,计算机的软件开发深刻地影响着计算机的发展。
【关键词】计算机软件;开发技术;应用发展
计算机的发展,带动了整个社会的进步,也大大改变了人们的生活,如今,它已不单单是一种计算工具,而是人类智慧的延伸,广泛运用于数据通信、文化教育、经济管理、医疗工程等领域。作为计算机技术的核心,软件产业日益发展,已成为我国经济发展的支柱型产业。
1.计算机软件技术发展现状
1.1软件产业发展迅速
据国家统计调查,金融危机之后,越来越多的软件企业为渡过营收难关,纷纷将目光转向国内市场,因为IT服务包在我国增长迅速。而近些年来,我国的软件产业规模逐渐壮大。
1.2人才队伍的数量和质量有所提高
在全国从事软件工作的人员中,研究生和本科生的比例呈上升趋势,从而提升了软件开发的质量,满足了软件产业的需求。
2.计算机软件技术发展存在的问题
2.1软件产业缺乏核心技术
客观地讲,我国的软件行业目前尚处于初级阶段,整体开发水平和能力都比较低,尤其是自主创新能力不够,导致我国的软件产业在全球软件产业链中处于中下游,产品层次和质量都处于较低的水平。之所以会出现这些问题,主要原因就是缺乏核心技术,甚至在一些前沿性、关键性的领域还是空白。
2.2软件人才结构性矛盾突出
当前,我国从事软件行业的工作人员大多是一些基础性的技术人员,主要研究基础程序和软件技术支持等工作,缺乏高层次的科研人才,这就使得我国软件行业难以向更深更广的领域发展。此外,用人成本相对来讲也会高一些。
2.3软件产业产品体系不合理
虽然我国的软件产业取得很大成就,但其发展结构一直很不合理,没有领头军,缺少国际影响力。
2.4软件产业的发展环境有待优化
我国多年来一直存在这样一个现象,对硬件的关注度要远大于软件,在投人力量方面,软件产业大大不足。而国内的软件业在不断发展的过程中,也常常出现盗版软件、竞争不公和价格诱惑等不良现象,对知识产权的保护力度还处于较弱的阶段,这些原因致使各个软件企业对技术研发的投入不够,不能给工作人员提供优良的开发环境,工作人员也没有投入激情,导致产品的质量上不去,发展空间难以提升。
3.Internet和新一代网络通信的应用
3.1网络应用的普及提升了软件中间技术的发展空间,增大了其应用量
作为一种新型的软件,中间件在Internet的影响下,内涵越来越丰富,其技术趋势主要呈现在两方面:一方面,支撑软件逐步向靠近运行层,欲与其融合,给系统提供更多更强的支持;另一方面,中间件也正在对运行部署和高层计等开发工作做考虑。这两方面都是以软件构件和软件体系结构为技术基础的。广义上看,中间件指的是应用软件和系统软件之间的那部分,它主要是为了保障应用软件的高效开发和运行。目前,中间件已是软件技术重点研究的对象,主要的中间件有:消息中间件、数据访问中间件、远程过程调用中间件、面向对象中间件和事务中间件等。分布式计算和对象技术的结合产生了面向对象中间件,它主要负责提供一种能在异构分布计算环境中透明地传递对象的通讯机制。
3.2网格计算
和以往的计算机应用体系结构不同,Internet使各种各样的服务器都在网上连接,计算机系统也从Client/Server结构向Cllent/Network结构转变。受高层系统软件的控制影响,各种服务器产生了一个具备海量信息处理能力且能为社会大众提供一体化信息服务的大环境,此环境被称为“网格”,是Internet技术下一代发展目标。Internet负责计算机硬件的连通,Web负责网页的连通,而网格则担任着连通互联网上所有资源的重任,包括计算资源、通信资源、存储资源、信息资源、软件资源和知识资源等。在互联网上,数据和计算资源分布比较零散,存在于各个网络站点;在网格中,这些可得到统一管理或使用。这些应用体系结构都在很大程度上影响着计算机系统,如何在跨地域的网络上建立网格系统,且网格系统要具有透明安全可靠、单一系统映像、资源共享和负载平衡的性能,这是当前计算机系统结构研究的重点之一,也是以后的一大趋势。
3.3面向对象和构件化软件等新技术
在新世纪这个网络技术迅猛发展的时代,软件开发面临的环境日益恶劣复杂,跨越异构平台的能力和开放的系统结构是应用软件的需求,这就使得应用系统中的软件原来越大,但在传统技术的基础上,常会出现系统信息复杂化、维护费用增多、开发周期延长、功能扩展困难等问题。因此,当下的应用软件在互操作性、可扩展性、结构开放性和代码重用等方面都要有所加强提升,构件对象设计模式在这种大环境下应运而生,它既具备互操作性和可扩展能力,也符合其他要求。Mierosoft公司的COM,Sun公司的JavBeans,OMG组织的CORBA,目前大多数的构建结构都是以这三种技术为基础的。
3.4软件开发工艺的创新
目前,全球的软件产业为了能够长期稳定发展,在软件开发工艺上需要大力创新。但软件产业的生产模式还是传统的“高级劳动力密集型”方式,在软件产品开发和项目开发上多半是依靠人力,效应不够规模化,产品质量和生产效率基本上决定于软件开发工作人员的个体素质。有些企业虽然采用了CMM、150管理思想或软件工程思想,但对开发软件所需的成本仍是按人日效率计算的,难以突显产业的工业化和规模化。一般来讲,技术成熟后,产业就该脱离手工作坊式的生产模式,进入到自动化生产和工业化生产的阶段,但软件行业却没出现这种现象。
4.计算机软件技术的发展趋势
4.1服务化趋势
面向客户,为客户提供最优秀的设计理念、最先进的软件技术、一流的产品应用和最优质的服务,是软件行业的一种主流模式,也是尽力去实现的目标。
4.2网络化趋势
网格化是一种网络存在形式,由于互联网的发展,拉近了全球的距离,网格化也必将是以后的一个重要发展方向,为各个角落的人提供服务。
4.3开放化趋势开放化指的是软件源代码的开放和软件产品的标准化,技术的开放可以使从事软件行业人员互相交流互相学习,共同进步,从而提高产品的质量,也能促进软件业的进一步发展。
4.4智能化趋势
人工智能在当今社会不断发展,应用也很广泛,软件技术也必将朝这个方向发展,一旦人工智能软件的开发获得成功,这在软件开发史上意义不凡,具有划时代的意义。
4.5融合化趋势
传统的电气化、机械化和自动化等硬件将转为智能化、数字化和网络化的软件的核心技术,所有技术的融合定能提高产业的竞争力。
5.结束语
计算机开发的历史才几十年,在这期间,其系统不断变化不断升级。对软件开发者来说,在开发软件时要选择合适的系统和科学管理的开发方法,才能使软件工程体系不断完善。 [科]
【参考文献】
[1]周博文,杜山泽.社会管理创新:从伦理观念、管理理念到思维方式的转变.载于.行政管理改革,2012,(11).
[2]梁华.浅论近年来软件开发技术与应用发展趋势[J].科技信息,2008,23(14):97-99.