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