您当前的位置:首页 > 计算机论文>计算机应用论文

计算机软件的开发与发展分析

2015-08-04 09:22 来源:学术参考网 作者:未知

摘 要:摘要:在当今社会,计算机的应用是相当广泛的,它不仅对人们的工作、学习和生活的方式有所改变,还同时对社会的发展有推动作用。计算机是由硬件和软件构成的。而计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式;而软件就好比人的思想,没有软件的电脑就像是没有思想和灵魂的躯体,什么都做不了。

关键词:关键词:计算机;软件开发;发展


中途分类号:TP39     文献标识码:A     文章编号:
  计算机对人类的生产及社会活动都具有极其重要的影响,并以极强的生命力在飞速发展着。它从最初的军事科研应用领域扩展到目前社会的各个领域,证明计算机产业的规模是相当巨大的,并带动了全球范围的技术进步,由此引发了深刻的社会变革。计算机不仅是学校、企事业单位工作的伙伴,也进入寻常百姓家,是信息社会中不可缺少的工具。它是人类进入信息时代的重要标志之一。
  根据《中国大百科全书》的解释,“硬件”泛指各种计算设备和器械,所谓“软件”是指计算机系统中的程序和有关的文件。

一 计算机软件与硬件的区别
  软件与硬件的区别主要表现在四个方面:(1)生产方式:软件是开发,硬件是制造。软件是人的智力的高度发挥,不是传统意义上的硬件制造。尽管开发与制造之间许多地方是相同,但软件与硬件在根本上是不同的;(2)表现形式:硬件有形、色、味,能看得见,摸得着也闻得到;而软件则反之。软件存在的形式是在纸面上或人们的脑袋里,它是好是坏,是对是错,是要通过在机器上运行的程序才能知道的;(3)要求:软件的要求相当高,是不允许有任何误差的,而硬件产品可以有少许误差;(4)维护: 硬件就像我们生活中用的物品一样是会旧会坏的,而软件在理论上是不会用旧用坏的,但在实际上,软件也会变旧变坏。因为软件是在一直不断改变(维护)的状态下生存的。

二 计算机软件的开发
  软件开发的根据是用户要求建造出软件系统或者系统中的软件部分的过程,软件开发是一项系统工程,它包括需求捕捉,需求分析,设计,实现和测试。软件一般是根据用户某种程序设计语言来实现的。一般的开发工具就是采用软件开发。各个软件一般都有与之对应的软件许可,软件的使用者想要合法的使用软件是必须在同意所使用的许可证的情况下才能够进行。从另一方面来讲,某种特定软件的许可条款与法律是不能相抵触的。没有经过软件版权所有者许可的软件拷贝,甚至是购买和使用盗版软件都将会引发法律问题。
  一个软件的生存的周期是从开始计划到废弃为止的。它的周期包括计划、开发和运行,每一时期又是以若干个更小的阶段构成的。问题定义和可行性研究称为计划时期;开发时期包括需求分析、概要设计、详细设计和编码;运行时期就是测试和维护。而系统计划、分析、设计、编码、测试及维护等六大步骤是我们开发软件项目的基本。软件开发必不可少的一步是从制定计划开始,在制定计划的同时,软件项目最终要解决的问题也是必须要准确的弄清楚的,还要考虑相应的对策,在计划不周的情况下仓促着手是软件开发的一大忌。

三 软件的分类
  计算机软件包括系统软件和应用软件两大类:系统软件是管理、监控、维护计算机的软件,如操作系统、自检程序等。应用软件主要就是解决某些具体问题的软件,如人事管理软件、学习管理软件等。软件从功能上来说是利用计算机本身的逻辑功能合理地组织计算机工作,简化甚至代替人们使用计算机过程的工作环境。
系统软件
  系统软件是负责计算机系统中各种独立的硬件可以协调工作的。总体来说,系统软件包括操作系统和数据库管理,文件系统管理,编译器,网络连接等一系列基本的工具
  系统软件由一组控制计算机系统并管理其资源的程序组成,它的主要功能有:启动计算机,加载和执行应用程序,将程序语言翻译成机器语言等。系统软件实际上也可以看作是用户与计算机的接口,应用软件和用户控制、访问硬件的手段主要都是由操作系统完成的。 
应用软件
  应用软件的开发是为了某种特定的用途。应用软件的编制一般都是针对用户利用计算机来解决某类实际问题。它可以是一组功能紧密联系,可以互相协作的程序的集合,如微软的Office软件;也可以是一个特定的程序,如一个图像浏览器;还可以是一个由众多独立程序组成的庞大的软件系统,如数据库管理系统。
  系统软件的任务有两点:更好地发挥计算机的效率;方便用。应用软件是为解决各种实际问题而编制的计算机应用程序及其有关资料。如事务管理方面的软件:工资系统、财务系统等;用于科学计算方面的数学计算IC现货商软件包、有限元计算软件包等都是应用软件。

四 软件的发展
  若说人类使用机器替代人力进行计算代表计算机的出现,那么,软件的诞生,则来源于人类操控上述计算机器的理想。当然,软件真正萌芽的开始出现,是在计算机械达到一定的发达程度以后。人们想尽办法让机器按照自己的意愿去完成各种复杂的运算,这就要实现人与机器之间可以对话,或是让机器准确地接收人的思想并按照人的意志去执行各种运算。1725年,法国纺织机械师布乔利用穿孔纸带控制编织工艺改进繁琐笨拙的编织机,80年后,法国另一位机械师杰卡德成功的改进布乔的设计,并在1805年完成了“自动提花编织机”的设计制,杰卡德设计的自动提花编织机奏响了机器自动化的序曲并且影响至今。软件程序控制硬件运算就是在杰卡德编织机密密麻麻的穿孔卡片中孕育而出的。之后的很长一段时间,硬件的演化速度比软件的发展迅速的多。原因就是在早期的计算机中,软件和硬件并没有严格的划分出来。期间的很长一段时间,计算机的唯一功能就在于完成大规模的简单运算,本身并不需要多么复杂的控制技术。这时的计算机是作为一种替代人力进行庞大运算的工具而加以使用的,也就没有必要对硬件进行其他形式的操控,相应来说也就缺乏了对软件的需求,所以说计算机的硬件技术实际上就是这时的计算机技术。从1960年代开始之后的几十年软件的存在就是硬件实现某种功能的延伸。可以这样说,这一时期对软件的保护更多的体现在了对硬件技术(即计算机技术)的保护上,一项计算机技术能够获得专利或者其它保护往往就是在某种(软件)功能的出现下实现的。这种硬件迅猛于软件的发展格局一直延续到上世纪1960至1970年代。1960 年代末期,计算机技术才 有了更快的发展,计算机不仅运用科研和军事上,还逐渐转化向大规模的民用领域。这时是软件设计领域混沌初开的年代,还不多见编写软件程序的人,编程语言的选择性也很小。,美国达特茅斯学院的两个年轻小伙子科兹和卡梅尼就是在这种情况下开始设计一种新的编程语言,新编程语言的设计原则就是:尽可能地简单。1975年,个人电脑(PC)的风暴开始蓄势待发,也是计算机发展历史上最大的变革。
  至此,软件才有了更好的发展。软件的方便易用为人们高效率的完成那些异常繁琐的各种工作有了很大的帮助,而人们的各种需求也开始慢慢浮出水面,从而引发了不同领域不同层次要求的软件一日千里的突破性增长。而用户经济效益的提高也带动了软件行业的收益,所以软件开始频繁升级,从而硬件的发展开始滞后于软件。近年来,软件行业的排头兵微软一方面为了满足人们不断增加的各种需求,另一方面为了确保其竞争优势,每隔一段时间一种新的操作系统软件就出现了,每当微软推出新的操作系统,相应的对硬件的要求也就越高,这就刺激了软件硬件必须同步发展。

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页