计算机软件开发技术的应用与发展研究

2022-05-03 14:40:02 | 浏览次数:

摘要:在当今社会,计算机的应用是相当广泛的,它不仅对人们的工作、学习和生活的方式有所改变,还同时对社会的发展有推动作用。本文基于计算机软件工程的基本概念和技术发展趋势,分析了计算机软件与硬件的区别,并对计算机软件的开发进行了介绍。

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

前 言

随着计算机技术的突飞猛进。计算机对人类的生产及社会活动都具有极其重要的影响,并以极强的生命力在飞速发展着。计算机是由硬件和软件构成的。而计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式;而软件就好比人的思想,没有软件的电脑就像是没有思想和灵魂的躯体,什么都做不了它从最初的军事科研应用领域扩展到目前社会的各个领域,证明计算机产业的规模是相当巨大的,并带动了全球范围的技术进步,由此引发了深刻的社会变革。计算机不仅是学校、企事业单位工作的伙伴,也进入寻常百姓家,是信息社会中不可缺少的工具。它是人类进入信息时代的重要标志之一。

一、软件工程相关基本概念和技术发展趋势

1.软件工程概念

软件工程(Software Engineering,简称为SE),目前比较认可的定义为:研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,主要应用工程的方法和技术研究软件开发与维护的方法、工具和管理的一门计算机科学与工程学交叉的学科。它涉及计算机、数学及管理学等多个学科,以便帮助人们缓解软件危机带来的问题。

2.软件工程技术发展趋势

随着我国信息化的不断推进和网络的广泛普及,对软件技术和产品提出了更多需求。软件技术正朝着网络化、可信化、服务化、工程化和体系化方向发展,软件技术的不断创新和广泛应用,将促进和带动软件和软件服务的发展。其中,软件产品网络化将改变应用与技术模式,新一代软件将基本以网络为中心来实现各种复杂的分布式应用;高可信技术将大大提高软件产品的可用性、安全性和可靠性,成为网络技术应用的关键;服务化趋势使各种软件产品以服务的方式向用户提供,这将极大地改变软件应用模式和商业模式,进而影响软件产业的格局;工程化趋势推动复用技术和构件技术发展,降低了软件开发的复杂性,提高了软件开发的效率和质量;体系化趋势促使软件平台向一体化方向发展,操作系统、数据库和中间件一体化趋势明显,软件的竞争逐渐发展成软件平台体系竞争,软件平台体系将成为网络环境下各种应用的支持基础。

二、计算机软件与硬件的区别

根据《中国大百科全书》的解释,“硬件”泛指各种计算设备和器械,所谓“软件”是指计算机系统中的程序和有关的文件。

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

三、计算机软件的开发

软件开发的根据是用户要求建造出软件系统或者系统中的软件部分的过程,软件开发是一项系统工程,它包括需求捕捉,需求分析,设计,实现和测试。软件一般是根据用户某种程序设计语言来实现的。一般的开发工具就是采用软件开发。各个软件一般都有与之对应的软件许可,软件的使用者想要合法的使用软件是必须在同意所使用的许可证的情况下才能够进行。从另一方面来讲,某种特定软件的许可条款与法律是不能相抵触的。没有经过软件版权所有者许可的软件拷贝,甚至是购买和使用盗版软件都将会引发法律问题。

一个软件的生存的周期是从开始计划到废弃为止的。它的周期包括计划、开发和运行,每一时期又是以若干个更小的阶段构成的。问题定义和可行性研究称为计划时期;开发时期包括需求分析、概要设计、详细设计和编码;运行时期就是测试和维护。而系统计划、分析、设计、编码、测试及维护等六大步骤是我们开发软件项目的基本。软件开发必不可少的一步是从制定计划开始,在制定计划的同时,软件项目最终要解决的问题也是必须要准确的弄清楚的,还要考虑相应的对策,在计划不周的情况下仓促着手是软件开发的一大忌。

四、软件的分类

计算机软件包括系统软件和应用软件两大类:系统软件是管理、监控、维护计算机的软件,如操作系统、自检程序等。应用软件主要就是解决某些具体问题的软件,如人事管理软件、学习管理软件等。软件从功能上来说是利用计算机本身的逻辑功能合理地组织计算机工作,简化甚至代替人们使用计算机过程的工作环境

1.系统软件

系统软件是负责计算机系统中各种独立的硬件可以协调工作的。总体来说,系统软件包括操作系统和数据库管理,文件系统管理,编译器,网络连接等一系列基本的工具。

系统软件由一组控制计算机系统并管理其资源的程序组成,它的主要功能有:启动计算机,加载和执行应用程序,将程序语言翻译成机器语言等。系统软件实际上也可以看作是用户与计算机的接口,应用软件和用户控制、访问硬件的手段主要都是由操作系统完成的。

2.应用软件

应用软件的开发是为了某种特定的用途。应用软件的编制一般都是针对用户利用计算机来解决某类实际问题。它可以是一组功能紧密联系,可以互相协作的程序的集合,如微软的Office软件;也可以是一个特定的程序,如一个图像浏览器;还可以是一个由众多独立程序组成的庞大的软件系统,如数据库管理系统。

系统软件的任务有两点:更好地发挥计算机的效率;方便用。应用软件是为解决各种实际问题而编制的计算机应用程序及其有关资料。如事务管理方面的软件:工资系统、财务系统等;用于科学计算方面的数学计算IC现货商软件包、有限元计算软件包等都是应用软件。

五、结语

软件开发是一项系统工程,需要各个方面的积极配合,方可开发出高质量的软件。在开发过程中,软件开发的方法极为重要,那么软件开发方法也是人们在长期的工作中不断积累的宝贵经验。把软件工程的理论用于开发中,有利于提高软件成功率,以便摆脱软件的危机的出现,提高软件的质量。

参考文献:

[1]刘凯英.浅谈计算机软件开发技术的应用及发展[J].无线互联科技,2013,01:69.

[2]张伟.计算机软件开发技术的应用与发展趋势研究[J].软件,2013,03:151-153.

[3]朱倩.计算机软件开发技术的应用与发展探究[J].计算机光盘软件与应用,2013,18:278-279.

[4]周国强,董保华.计算机软件的开发与发展分析[J].信息与电脑(理论版),2012,08:180-181.

推荐访问: 计算机软件 开发 研究 发展 技术