计算机软件开发现状及前景探索
摘 要:随着计算机信息技术的发展,电脑已经深入到千家万户,涉及到人们生活、工作的方方面面。一个完整的计算机系统由两大部分组成,即硬件和软件。随着社会科技的发展,计算机软件也在不断地更新换代。文章主要从软件的分类、开发、应用现状及前景展望等几个方面来介绍计算机软件。
关键词:计算机软件;软件开发;现状;问题;前景展望
计算机是现代社会发展速度最快的一门技术,是当代众多新兴技术中发展最快、应用最广的一项技术。人们的生产方式及生活方式逐渐被它改变。计算机软件是计算机最重要的组成部分,计算机软件行业的发展,有利于促进计算机技术的整体发展,有利于促进社会的深化变革,推动社会的发展和进步。
1 计算机软、硬件的区别
计算机软件是计算机系统中的程序、数据及其文档,它是用户与硬件之间的接口界面。通过软件用户可以实现与计算机之间的交流;计算机是指计算机系统中由电子、机械和光电元件等组成的物理装置的总称,它是计算机存在的基本物质载体。由此可见二者是有很大差异的,具体说来体现为以下几点:①表现形式不同,硬件物理性存在着,看得见,摸得着;软件存在于无形,看不见,摸不着,只有在机器中运行才能得知它的存在性。②生产方式不同,硬件生产时传统意义上的生产制造;软件则是需要人们的智力去开发,不同于简单的生产制造。③要求不同,硬件产品可以存在一定程度的误差,而软件产品不允许丝毫误差。④维护不同,硬件产品是有一定的寿命周期,一旦毁坏就难以继续工作;软件虽然也有淘汰过时,损坏的状况,但整体上一直在改变和维护。
2 计算机软件的分类
计算机软件是计算机系统中的程序、数据及其文档,它是用户与硬件之间的接口界面。计算机软件分为两大类型,即系统软件和应用软件。系统软件是除了包括各类操作系统,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。系统软件要负责各种独立的硬件,使之达到协调统一。系统软件是立足于计算机整体运行的,不会仔细关注单个硬件的工作。
应用软件根据用途的差异,可以划分成不同类别的项目;如办公软件、图形软件等都是应用软件。应用软件必须关注用户需求,它们都是基于某种特定用途进行设计开发的。它可以是一个程序,或者是程序的组合,最终都是为了处理好某件事情。常见的应用软件有文字处理软件、教育、娱乐软件等。
3 计算机软件开发
软件开发是一项系统工程,从最初的需求捕捉到需求分析设计,产品开发之后还要进行检测。软件是在用户的需求上进行的程序设计。一般的开发工具就是采用软件开发,各个软件一般都有相应的软件许可,软件必须经过同意后才能进行下载使用,否则就属于侵权行为,将会受到相应的法律控诉。软件是有一个较为完整的生存周期,从需求捕捉开始,到整个软件生命结束为止。整个生产周期包括需求捕捉,分析设计和实际运行,每一时期又是以若干个更小的阶段构成的。问题定义和可行性研究称为计划时期;开发时期包括需求分析、概要设计、详细设计和编码;我们必须清晰了解开发软件项目的六大步骤,即系统计划、分析、设计、编码、测试及维护。在软件开发、计划制定之前我们必须关注软件项目最终要解决的问题,还要深入考虑这些问题的有效解决措施。
4 计算机软件技术发展现状及问题分析
4.1 计算机软件技术发展现状
软件产业发展较为迅速,近年来软件应用范围越来越广,人们工作、生活的各个领域都离不开软件行业的支撑,另外我国政府的政策推动“大力推进国民经济和社会信息化”、“以信息化带动工业化”,这都不断促使我国软件产业规模逐渐发展壮大;我国软件从业者在数量和质量上都有着一定程度的提升,有利于促进软件开发,提升软件开发的品质,满足日益增长的需求;最后从产业总额来看,我国软件产业也取得了不错的成绩,我国软件及相关衍生产品占据了更多的世界同类市场份额。
4.2 我国计算机技术发展问题分析
经过多年的发展,我国软件行业虽然取得了以上的种种成绩,但是在激烈的市场竞争面前,同国外先进产业技术相比仍然存在一定的缺陷。
4.2.1 软件产业缺乏核心技术
我国软件产业技术相对于国外先进技术水平而言,还存在很大的差距。目前我国软件开发行业还处于初级发展阶段,整体研发水平还不够,我国的软件产品质量还不高,竞争力不强,特别是在关键核心领域还有很大的不足。
4.2.2 软件人才结构性矛盾很大
虽然我国软件从业者在数量、质量上都有着一定程度的提升,但是这一般都是基础性的技术人员,主要从事基础的设计、研发工作。我国软件产业目前最缺乏的是高层次核心
技术人员,软件人才结构性矛盾突出,也将阻碍软件行业的深远发展。
4.2.3 我国软件产业结构不合理
软件产能可以分为三层结构,上层是软件知识产能,中层是软件系统产能,底层是软件代码底层。软件知识产能的不足不可避免会影响软件产能的全局。长期以来发展结构不合理,缺乏领导产业,国际影响力欠缺。
4.2.4 软件行业发展环境有待优化
长期以来,我国过多的关注于硬件产品的生产制造,忽略的软件产品技术、服务的发展。另外国内的知识产权保护力度不够,长期存在盗版软件、不良竞争的市场恶相。这些环境都需要改善,否则在这样的发展环境中,软件产业难以发展下去。
5 前景展望
5.1 互联网、新一代网络通信技术的应用
①互联网的广泛使用,促使现代计算机软件开发走向数字化、信息化。互联网具有很多优势特点,首先它具有广泛互通性;其次互联网上的信息系统不受统一控制,自治性较高;最后互联网的使用有利于资源共通、互享。
②新一代软件运行平台的变化,更加注重软件的互助性和协作性。新一代网络通信技术的发展,网络应用的普及有利于促进软件中间技术的发展;网格计算,可以识得较为分散的数据资源和计算资源得到统一的管理和使用,目前研究的重点是如何在跨地域的网络上建立网格系统,而且要保证系统的透明、安全与可靠;面向对象和构件化软件等新技术
的发展,要求不断提升应用软件的互操作性、可扩展性、结构开放性等特点;为了改变我国软件行业长期发展的弊病,必须进行软件开发工艺的创新,促进产业的长期稳定发展。
5.2 计算机软件技术发展的前景展望
随着现代科技的发展和人们需求的提升,现代计算机软件不断走向服务化、网络化、开放化、智能化和融合化之路。服务化即软件开发要立足于用户的需求,为客户提供最优质的产品服务;网络化是现代社会发展的必然趋势;开放化主要是指产品技术的开放,有利于促进人员的交流与沟通,促进产业的深入发展;随着人工智能技术的发展,人工智能软件的开发必将取得不错的成果;最后要综合发展,融合各项技术大力提升行业的竞争实力。
参考文献:
[1] 计算机应用教程[M].上海:上海交通大学出版社,2001.
[2] 李辉.信息处理技术与工具[M].北京:清华大学出版社,2005.
[3] 刘凯英.浅谈计算机软件开发技术的应用及发展[J].无线互联科技,2013,(1).
[4] 张伟.计算机软件开发技术的应用与发展趋势分析[J].软件,2013,(3).
因篇幅问题不能全部显示,请点此查看更多更全内容