计算机技术领域当前的的主流技术及其社会需求调查报告

     当前时代,是以计算机网络技术为核心的新信息时代,在这个时代 里,相关的软件在载有操作系统的计算机上完美了实现了各种功能,有效地满足了相关用户的不同需求。然而,我们应该明白的是,就这种日益增多的、功能实现类 型越来越多的软件而言,其在实际的开发过程中并非易事,因为其总要必然涉及到相关的软件开发架构、标准以及能力过硬的计算机软件开发人员三者之间形成一个 完善和协调的有效循环体。当然,为了能够更好地理解和把握该软件开发技术的相关内容,对其现状及其应用进行分析和介绍显得尤为必要。随着计算机信息技术的发展,电脑已经深入到千家万户,涉及到人们生活、工作的方方面面。一个完整的计算机系统由两大部分组成,即硬件和软件。随着社会科技的发展,计算机软件也在不断地更新换代。文章主要从软件的分类、开发、应用现状及前景展望等几个方面来介绍计算机软件。计算机软件开发技术影响着计算 机的运行,在我国计算机技术迅猛发展的今天,计算机软件开发技术在取得发展的同时呈现出一些问题。该文先介绍计算机软件开发技术含义、现状后,从 Internet、网络通信的应用入手,说明现阶段计算机软件开发技术的研究点及发展走向,以服务于计算机软件开发技术研究。随着科学技术水平的不断提高,为计算机的发展提供了可靠的技术保障,计算机在社会的各个领域均有所应用,对人们的生活与生产有着直接的影响。在计算机开发技术中,软件开发技术对于计算机的发展有着积极的意义,但目前,计算机软件开发技术的现状不容乐观,其中存在诸多的问题,制约着软件开发技术的有序发展,因此,本文对计算机软件开发技术的现状及应用进行了分析与研究,介绍了计算机软件开发技术的现状及存在的问题,并提出了软件开发技术发展的对策,同时阐述了计算机软件开发技术的应用及发展前景。
      计算机软件( Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。
    开发一个大型软件,需要有团队支持,为保证软件的开发质量,工作人员必须严格按相关的规定进行开发调试。软件开发通常有三种开发办法。 
   1.1 生命周期法。从时间的角度,把软件分解成若干个阶段,需严格要求每一阶段的开始和结尾。    1.2 原型化的方法,生命周期法属于传统方法,其理论较严密,需要大量的定义和说明,甚至在开发之初就要认定有关资料,不适合初期概念模糊的软件。遇到这种情况,开发人员可使用原型化方法,通过研究原型化系统,达到符合软件本身的要求。    原型的三种形态:纸上原型,这种模型对软件的一些特征做了解释;工作原型,在计算机上对制做好的部分功能进行试放,可使用户提前了解将要开发的程序;现有原型,用一个现成的可运行的程序,完成全部或部分所需功能。    1.3 自动形式系统的开发    这种方法采用了第四代技术中的许多软件开发工具,工作人员无需说出方法,只需说出内容。第四代软件工具能够自动分析并设计编码。    2 计算机软件技术发展现状    2.1 软件产业发展迅速    据国家统计调查,金融危机之后,越来越多的软件企业为渡过营收难关,纷纷将目光转向国内市场,因为IT服务包在我国增长迅速。而近些年来,我国的软件产业规模逐渐壮大。    2.2 人才队伍的数量和质量有所提高    在全国从事软件工作的人员中,研究生和本科生的比例呈上升趋势,从而提升了软件开发的质量,满足了软件产业的需求。    2.3 我国软件产业总额占全球软件产业总额的比例有改变    3 计算机软件技术发展存在的问题    政府近几年来在政策上给与了软件技术产业大力的支持和帮助,在多方面的共同努力下,我国的软件技术有了长足稳定的发展,但在全球日趋激烈的竞争面前,还有很长的路要走。当下,我国软件技术还存有几个问题:    3.1 软件产业缺乏核心技术    客观地讲,我国的软件行业目前尚处于初级阶段,整体开发水平和能力都比较低,尤其是自主创新能力不够,导致我国的软件产业在全球软件产业链中处于中下游,产品层次和质量都处于较低的水平。之所以会出现这些问题,主要原因就是缺乏核心技术,甚至在一些前沿性、关键性的领域还是空白。    3.2 软件人才结构性矛盾突出。当前,我国从事软件行业的工作人员大多是一些基础性的技术人员,主要研究基础程序和软件技术支持等工作,缺乏高层次的科研人才,这就使得我国软件行业难以向更深更广的领域发展。此外,用人成本相对来讲也会高一些。    3.3 软件产业产品体系不合理    虽然我国的软件产业取得很大成就,但其发展结构一直很不合理,没有领头军,缺少国际影响力。    3.4 软件产业的发展环境有待优化    我国多年来一直存在这样一个现象,对硬件的关注度要远大于软件,在投入力量方面,软件产业大大不足。而国内的软件业在不断发展的过程中,也常常出现盗版软件、竞争不公和价格诱惑等不良现象,对知识产权的保护力度还处于较弱的阶段,这些原因致使各个软件企业对技术研发的投入不够,不能给工作人员提供优良的开发环境,工作人员也没有投入激情,导致产品的质量上不去,发展空间难以提升。
   4 Internet和新一代网络通信的应用    4.1 作为20世纪最伟大的技术,Internet如今在全球广泛应用,这个计算平台资源相当丰富,方便了全球的来往。移动通讯日益进步,各种嵌入设备和信息处理设备不断更新发展,在Internet的基础上,以无线网或局域网为局部的设施,才有了现在的数字化、信息化时代。Internet的特点主要有:首先是其在全球广泛的连通性;其次,Internet连通起来的信息系统没有统一的控制,各节点的自治性较高,复杂的实体行为不可预测;第三,人类处理海量信息的基础平台由Internet提供,Internet不仅把各个信息孤岛联接起来,还拓展了分享范围,尤其是整合了计算设备的能力,使其能够完成海量运算。    4.2 新一代软件运行平台注重自治性和协作性,由于它是以Internet为基础,在Internet连通性的影响下,其传播模式和产品形态在根本上逐渐变化。当软件脱离硬件成为一种新产品产业模式后,它的商业合理性更强,而且Internet在计算能力或升级维护方面,都能提供更优质的服务。随着软件技术的发展,Internet应用涌现出很多新业务,当前,对新环境下软件技术的主要研究工作有:    4.2.1 网络应用的普及提升了软件中间技术的发展空间,增大了其应用量。    作为一种新型的软件,中间件在Internet的影响下,内涵越来越丰富,其技术趋势主要呈现在两方面:一方面,支撑软件逐步向靠近运行层,欲与其融合,给系统提供更多更强的支持;另一方面,中间件也正在对运行部署和高层计等开发工作做考虑。这两方面都是以软件构件和软件体系结构为技术基础的。广义上看,中间件指的是应用软件和系统软件之间的那部分,它主要是为了保障应用软件的高效开发和运行。    目前,中间件已是软件技术重点研究的对象,主要的中间件有:消息中间件、数据访问中间件、远程过程调用中间件、面向对象中间件和事务中间件等。分布式计算和对象技术的结合产生了面向对象中间件,它主要负责提供一种能在异构分布计算环境中透明地传递对象的通讯机制。    4.2.2 网格计算    和以往的计算机应用体系结构不同,Internet使各种各样的服务器都在网上连接,计算机系统也从Client/Server结构向Cfient/Network结构转变。受高层系统软件的控制影响,各种服务器产生了一个具备海量信息处理能力且能为社会大众提供一体化信息服务的大环境,此环境被称为“网格”,是Internet技术下一代发展目标。Internet负责计算机硬件的连通,Web负责网页的连通,而网格则担任着连通互联网上所有资源的重任,包括计算资源、通信资源、存储资源、信息资源、软件资源和知识资源等。在互联网上,数据和计算资源分布比较零散,存在于各个网络站点;在网格中,这些可得到统一管理或使用。这些应用体系结构都在很大程度上影响着计算机系统,如何在跨地域的网络上建立网格系统,且网格系统要具有透明安全可靠、单一系统映像、资源共享和负载平衡的性能,这是当前计算机系统结构研究的重点之一,也是以后的一大趋势。    4.2.3 面向对象和构件化软件等新技术    在新世纪这个网络技术迅猛发展的时代,软件开发面临的环境日益恶劣复杂,跨越异构平台的能力和开放的系统结构是应用软件的需求,这就使得应用系统中的软件原来越大,但在传统技术的基础上,常会出现系统信息复杂化、维护费用增多、开发周期延长、功能扩展困难等问题。因此,当下的应用软件在互操作性、可扩展性、结构开放性和代码重用等方面都要有所加强提升,构件对象设计模式在这种大环境下应运而生,它既具备互操作性和可扩展能力,也符合其他要求。Microsoft公司的COM,Sum公司的Jav Beans,OMG组织的CORBA,目前大多数的构建结构都是以这三种技术为基础的。    4.2.4 软件开发工艺的创新    目前,全球的软件产业为了能够长期稳定发展,在软件开发工艺上需要大力创新。但软件产业的生产模式还是传统的“高级劳动力密集型”方式,在软件产品开发和项目开发上多半是依靠人力,效应不够规模化,产品质量和生产效率基本上决定于软件开发工作人员的个体素质。有些企业虽然采用了CMM、ISO管理思想或软件工程思想,但对开发软件所需的成本仍是按人的效率计算的,难以突显产业的工业化和规模化。一般来讲,技术成熟后,产业就该脱离手工作坊式的生产模式,进入到自动化生产和工业化生产的阶段,但软件行业却没出现这种现象。    5 计算机软件技术的发展趋势    5.1 服务化趋势    面向客户,为客户提供最优秀的设计理念、最先进的软件技术、一流的产品应用和最优质的服务,是软件行业的一种主流模式,也是尽力去实现的目标。    5.2 网络化趋势  网格化是一种网络存在形式,由于互联网的发展,拉近了全球的距离,网格化也必将是以后的一个重要发展方向,为各个角落的人提供服务。    5.3 开放化趋势    开放化指的是软件源代码的开放和软件产品的标准化,技术的开放可以使从事软件行业人员互相交流互相学习,共同进步,从而提高产品的质量,也能促进软件业的进一步发展。    5.4 智能化趋势    人工智能在当今社会不断发展,应用也很广泛,软件技术也必将朝这个方向发展,一旦人工智能软件的开发获得成功,这在软件开发史上意义不凡,具有划时代的意义。    5.5 融合化趋势    传统的电气化、机械化和自动化等硬件将转为智能化、数字化和网络化的软件的核心技术,所有技术的融合定能提高产业的竞争力。    6 结束语    计算机开发的历史才几十年,在这期间,其系统不断变化不断升级。对软件开发者来说,在开发软件时要选择合适的系统和科学管理的开发方法,才能使软件工程体系不断完善。
    工作职责: 
 开发移动互联网应用产品  移动应用核心技术研发  学习和研究移动客户端新技术 
 根据开发过程中的体验对产品提出改进建议  
配合市场等其他部门,提供产品相关技术支持
  职位要求: 
 计算机软件、通讯相关专业优先 
 热爱移动互联网,对手机客户端有浓厚的兴趣 
 优秀的分析问题和解决问题的能力,对解决具有挑战性问题充满激情  精通一门常用编程语言(C/C++/Java/Objective C)  对数据结构和算法设计有较为深刻的理解 
 
学习能力强,具有良好的沟通能力和良好的团队合作精神 
具有以下条件者优先:  熟悉手机研发平台(Android/iPhone/windows phone 7等)者优先  熟悉HTML/WML/CSS/HTTP/HTTPS等相关规范  熟悉Javascript与DOM规范 
 
熟悉浏览器相关原理与技术,了解一个或多个浏览器内核。熟悉HTML5编程技术  熟悉Linux操作系统 
 
会使用ORACLE,并有一定的SQL编写能力,有MySQL经验者优先
     程序设计一直是编程者工作的核心,但是编程语言却并不像“工具”、“框架”或是“开发方法”一样被程序设计者所重视,国内的计算机教育也一直存在着这样的教授误区,宽泛的认为语言之间的变通性,而恰恰忽略了语言本身的改良与发展。事实上计算机高级语言的每一次改良都意味着生产力的重大进步和发展。语言的发展和演变也比任何其他方面的改良更悠久,而且一直影响着计算机未来的发展趋势。 
    新语言的诞生也许不像其他的生产发现一样能够得到即时的收益,也不可否认的绝大多数的新语言,在实际应用中“夭折”,但是语言改革这一必然的大趋势,已经越来越多的引起了计算机从业者的重视现在影响力较大的趋势主要有3种。首先,我们会越来越多地使用声明式的编程风格。主要会提到例如DSL(Domain Specific Language,领域特定语言)以及函数式编程。然后在过去的五年里,对于动态语言的研究越来越多,其中对我们产生重大影响的无疑是动态语言所拥有的良好的编程能力,然后便是并发编程,多核的产生迫使我们不得不重视并发编程。 
随着语言的发展,编程语言分类方式也要有所改变。以前的面向对象语言,动态语言或是函数式语言。现在因为边界变得越来越模糊,经常会互相学习各自的范式。静态语言中出现了动态类型,动态语言里也出现了静态能力,而如今所有主要的编程语言都受到函数式语言的影响。因此,一个越来越明显的趋势是“多范式程序设计语言”。
    【编程语言未来发展方向预测】 
多核时代的到来很可能会改变传统的计算机体系结构,语言、框架、工具三者发展的历史中,语言始终与之相较是比较缓慢的,但是在计算机体系结构被更改的时候,语言和编程模式也将要发生一些质变。 
【计算机语言的发展趋势】 
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。 
提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序面向对象提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用,用于网络、分布环境下有安全机制保证。平台无关性,与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。 
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值