计算机软件与开发范例6篇

前言:中文期刊网精心挑选了计算机软件与开发范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

计算机软件与开发

计算机软件与开发范文1

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

    中途分类号:TP39     文献标识码:A     文章编号:

    计算机对人类的生产及社会活动都具有极其重要的影响,并以极强的生命力在飞速发展着。它从最初的军事科研应用领域扩展到目前社会的各个领域,证明计算机产业的规模是相当巨大的,并带动了全球范围的技术进步,由此引发了深刻的社会变革。计算机不仅是学校、企事业单位工作的伙伴,也进入寻常百姓家,是信息社会中不可缺少的工具。它是人类进入信息时代的重要标志之一。

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

    一 计算机软件与硬件的区别

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

    二 计算机软件的开发

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

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

    三 软件的分类

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

    系统软件

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

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

    应用软件

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

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

    四 软件的发展

计算机软件与开发范文2

[关键词] 计算机软件;测试技术;开发应用;相关研究

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 07. 080

[中图分类号] TP311 [文献标识码] A [文章编号] 1673 - 0194(2016)07- 0176- 02

计算机软件测试技术对于软件开发而言具有重要的作用,能充分保障软件的精确性,为软件开发工作带来安全保证。笔者将从计算机软件开发的重要性、计算机软件开发流程、计算机软件测试技术在软件开发中的有效应用,三个部分进行阐述。

1 分析计算机软件开发的重要性

相对于应用软件而言,计算机仅仅只是作为一种辅助工具,计算机之所以能够帮助人们有效地解决这类问题,促进社会迅猛发展,最重要的就是计算机内的软件应用,可见,软件的开发极为重要。随着国家经济体系的不断改革,各行各业已经逐步面向现代化发展,互联网的普及无疑为人们的发展奠定了结实的基础,也给应用软件的进一步研究开发提供强有力的保障,计算机软件的应用已经在人们的生活中得以普及,而人们的日常生活也已经离不开网络的支持。计算机软件的应用不断丰富了人们的日常生活,使人们更加重视精神的自我培养,此外,计算机网络也在不断推动着人们前进。

2 计算机软件开发流程

2.1 分析开发需求和设计概要

在开发计算机软件之前,对其进行需求分析是开发应用软件的首要环节,亦是最重要的环节之一。软件开发需求分析质量,会直接对应用软件开发造成影响,一般情况下研究人员要根据软件需求内容,对软件的概要进行设计,并且结合软件的功能需求情况设计出软件程序流程图,若是利用类似于C语言等的高级语言实施程序编写,还应当根据软件模块设计各模块的应用功能。概要设计为软件的开发提供了程序框架,后续的开发工作都是在这个框架基础上进行操作,可见这个框架不但能够决定计算机软件程序功能,而且还能对软件运行的效率产生一定的影响。在基于软件程序具体的开发过程中,想要实现其特定功能,可选择多个语句或者逻辑关系等来实现,但不同的逻辑关系与语句也会从一定程度上影响软件。软件开发及其需求越来越复杂,如何编写简洁而又不会存在漏洞的应用程序,已经成为了各软件开发人员最终的目标,因此,在实际研究过程当中,研究人员要十分重视概要设计环节的工作,并且保持思路清晰,设计完程序流程图之后要进行全方位的审核,不断简化软件的逻辑关系,最终实现科学合理的软件逻辑关系。

2.2 详细的编码与设计

紧跟需求分析和概要设计后的一个环节就是进行程序的具体编写工作。在编写程序的过程当中,首先应当选择计算机语言,经过长时间的发展,高级计算机语言出现提高了软件的开发效率。人们按照开发软件的实际需求,有针对性地研究了很多种类的计算机语言,例如:如常见有JAVA、C语言等,到了现在出现了VF与VB等可视化的编程软件,这类软件的研发使研究人员即便没有专业知识也可完成简单的软件开发。此外,在实际编码前,研究人员应进行详细设计,在已设计的框架上,按特定的逻辑关系将软件所需实现的一些功能进行设计,根据详细设计流程进行编码。目前,计算机软件设计使用最多的是C语言,这种语言的模块形式较为简单、语句便于理解,所以非常适合在开发、维护软件过程中运用,受到研发人员的青睐。

3 计算机软件测试技术在软件开发中的有效应用

软件程序的编写完成之后,研发人员还要对其实施相应测试,监测这款软件的应用效果以及功能等是否能够达到预期效果,一般情况下,测试软件的方法就是随机输入一些数据到计算机中,然后再看结果是否达到要求,为了能够确保软件功能的精准性,常常会选择几组随机数据配合一些特殊参数进行检测。如果检测出来的结果和软件功能相符合,那么则说明通过测试,反之,则不符合。近几年以来,计算机的软件开发技术得到迅猛发展,研究人员也开发了一些专门针对软件测试的程序,但是由于受到技术水平因素的影响,使用测试软件受到一定的局限,比如:一个测试软件只能对一种软件实施检测,并且测试结果只能当作参考,测试结果的准确率还需要提升,但是不管怎样,测试软件的研发就足以标志着计算机软件程序的未来发展方向。新开发软件通过检测以后,需要交予需求方进行使用,为了保证软件能满足人们的实际使用需求,使用方也会进行验收,软件验收方要求极为严格,但是验收方式基本和测试方法相似,同样采取输入参数来进行验收,因此,就增加了不必要的验收程序。研发人员还应当继续研究,争取研发出更多的测试软件,使软件的测试结果更加精确。

软件测试技术作为软件开发过程中最为重要的组成部分,该技术主要目的是为了将软件产品中存在的问题及时找出,并将测试报告交给软件开发人员予以修改。可见,在软件开发工作中,软件检测技术的应用是不可缺少的环节。

计算机软件与开发范文3

【关键词】计算机;软件开发;现状;应用;发展

一、计算机软件开发技术概述

计算机作为人类社会进步和发展的代表,已经普及到了社会的各行各业,也已经深入到人们生活的方方面面,比如计算机与数据通信、与医疗卫生、与文化教育以及与财务控制等行业紧密联系,计算机的发展已经作为一个风向标引领着人类向新的发展方向前进,从而改变了历史以及人们的生活。计算机软件技术作为计算机发展的动力与核心,它的开发方式与发展以及应用状况都直接影响着计算机的发展。

计算机的软件和硬件共同组成了完整的计算机的使用功能,但软件是计算机的核心。计算机的软件分为系统软件和应用软件两部分,系统软件为计算机软件运行的基础和保障,可以支持多种软件运行;应用软件是计算机常用的工具软件,用来解决各种问题。

目前计算机软件的开发方式有三种常用的方式,分别是:第一,生命周期开发方式,这是一种典型的计算机软件开发方式,以时间作为开发的标准,对计算机软件的各部分进行分解,最后形成不同的时间段,从而将每个时间段开始与结束进行严格的定义,进而细化和确定软件开发的周期;第二,计算机软件原型的开发方式。在第一种软件开发方式的情况下,一些特殊的情况无法使用周期开发方法,因此,专业人员可以对其进行原型的处理,通过对各个阶段的原型化的研究与处理,确定软件自身的需要经过系统的修改以及评审,最后完成软件开发;第三,计算机软件的自动化系统开发方式。这种开发方式节省了人力,在专业人员的要求之下 ,软件工具会自动对开发的内容进行自动的分析、自动进行设计程序与编码,最后自动完成系统的开发,这种计算机软件开发的方式基本都是通过计算机自动来完成的。

二、计算机软件开发技术的现状

在全球化的发展下,我国的经济与科技教育在国际化的大环境下等到了持续的发展,在计算机软件开发技术方面的投资获得了企业方面大量的投资,在科研方面与人才支持方面都获得了巨大的支持,而且在软件的技术方面取得了一些对新软件研究的突破。但是,由于受到全球经济与信息化的影响,我国的计算机软件开发技术仍然受到了众多的挑战与巨大的压力。首先,我国计算机软件开发缺乏核心的技术。相比较世界其他的发达国家,我国在计算机软件开发技术方面的起点低、起步晚,开发能力与技术有限,因此在软件的创新技术研发上面突破较少,没能够形成较强的软件开发核心技术,这给我国的软件产品的质量带来了参差不齐的影响,也未能够满足现代网络化与数字化发展的要求。所以,我国计算机软件开发技术行业必须加强对核心技术的研究,通过分析成功案例来找到软件技术的关键。其次,计算机软件开发技术方面的人才结构不合理。目前计算机软甲开发技术方面的基础性技术人才较多,虽然基础性的技术人员是计算机软件开发的重要组成部分,但是,对一些具有高级技术的人才还是比较缺乏,计算机软件开发技术若要引进一些高素质和高技术的相关人才,需要投入高额的费用,且如果研发的周期太短,则影响研发的效果,这使得一些企业和部门难以对相关人才引进推行,从而造成计算机软件开发队伍的人员结构不合理、人才结构不平衡。再次,我国计算机软件开发技术的产品体系有待提高,虽然我国对软件产品进行了一定的调整,但是核心的技术和产品仍然非常的缺乏,尚未形成具有影响力的品牌与技术,造成了我国计算机软件开发的产品体系结构不完善。最后,计算机软件开发在我国没有良好的开发环境。目前对硬件技术的投入远远的高于软件技术开发的投入,这是造成了软件开发技术受阻的重要原因,当然还有其他的因素也对我国计算机软件技术的开发造成了严重影响,比如软件开发市场的竞争有失公平,对软件技术方面知识产权的保护意识不足以及价格的诱惑等,使得难以对我国计算机软件技术开发的前景与发展进行开拓。

三、计算机软件开发技术的应用及其发展

计算机软件开发技术的应用以互联网的使用为代表,目前互联网的使用已经普及至全球范围内,不但实现了全球范围内的信息交流与共享,而且拉近了世界各国之间的距离,主要体现在,互联网的连通作用遍布世界各地、对连通的信息并没有进行统一的控制、互联网平台向人们提供了大量的信息,信息量既大又快。在互联网的带动下,新一代网络通讯的信息传播模式与传播工具均发生了变化,其产品的形式也发生了改变来适应发展的需要,各种各样的通讯设备开始嵌入计算机的软件,从而推动了计算机软件的快速发展,尤其以无线网络和无区域网络设备为发展的代表,进而使得社会全面进入数字化与信息化的时代。

计算机最主要的功能是为人的生活所服务,因此,发挥计算机软件技术开发的作用,需要调整方向,以网络化、智能化、开放化与融合化等的实现为目标。网络化是指互联网的发展促进了人们的交流、拉近了世界的距离,因此,计算机软件技术的开发必须以网络化作为发展的方向与目标;智能化是指在现在网络飞速发展的情形下,一旦人工智能软件开发成功使用,将会极大地服务于人们的生活;开放化是指为了开发便于人们操作的技术而实行软件产品标准与技术的开放;融合化是指将计算机软件技术的自动化与电气化与软件系统相融合,即实现计算机硬件技术与软件技术的融合。

参考文献:

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

计算机软件与开发范文4

关键词:计算机;软件开发;数据库管理

一、计算机软件开发

1.1计算机系统软件的开发。开发计算机系统软件,目的是使其实际应用问题得到有效的解决,主要包括升级各种软件和创新使用的技术。因此开发计算机系统软件,主要是管理和维护如操作和数据库管理等系统,以及控制外部设备。并且随着计算机技术的飞速发展,其系统构成也变得逐渐复杂,所以给开发计算机系统软件的工作增加了困难。各种管理数据库文件的系统、处理语言的程序等的实现,都要依靠开发软件,使用户享受到高质量的服务。在当前网络越来越普及的背景下,网络连接软件及编译器不断的更新,为用户提供了许多便利,其中开发的用户和计算机界面的软件,更加吸引人的注意。1.2计算机应用软件的开发。计算机应用软件的开发比其系统软件的开发更加具体直观,其目的是让用户在计算机各种功能的应用过程中,更加具有可操作性,使其各种功能的使用价值更加具体,从而使用户享受的服务更加便利。

二、计算机软件的设计

计算机软件的设计通常需要很多人协力完成。如计算机中一些大型的辅助软件和仿真软件,在设计时,首先应该保障开发的系统软件的质量,一般的软件工程都有相应的图示工具供开发软件的人员借鉴,另外还应该采取开发软件的科学方法。现在开发的软件中,主要使用以下方法:2.1软件生命周期法。运用软件生命周期法开发软件,应该按照相应的时间规定,划分六个阶段的生命周期,所以应该在开发软件之前,严格的定义系统的开发,并预先做出相关说明。主要是初期开发软件时,需要正确的界定开发的软件会达到的功能,并概括的描述开发软件的目的。要保证每个开发时间段的开始和结束都非常明确。但是这并不代表开发的前后阶段失去其衔接功能。每结束一个阶段,会紧紧伴随下一阶段的衔接。2.2原型化方法。运用传统的软件生命周期法开发软件,如果开发软件的工作人员不能确定将要使用的人机界面,或无法确定处理算法的效果时,就应该在工作过程中重新认识和理解。此时应该选择原型化方法,该方法一般会呈现出纸上、工作、现有原型三种形态。在对软件的特征进行解释时,先在纸上设计出模型,并解释软件的某些特征,然后在计算机上运行那些相对成熟的软件,使开发的程序展现的更加清晰。最后在计算机上运行现有的程序,并在开发软件的过程中完善其中某些部分。2.3自动形式的开发系统方法。开发自动形式的软件的特征是,当前已经研制成功并投入使用大量的开发软件工具,开发软件的工作人员只需明确设计的软件的内容和目标,便能利用这些软件开发工具实现。一般情况这些软件工具都有自动设计、分析和编码的重要功能,所以需要严格的根据相关规范操作。

三、数据库管理

3.1数据库管理的重要性。随着开发软件系统的要求越来越高,软件的产品结构设计更加复杂。其中架构的设计已经出现三层或多层的状况。因此为了更加准确的分析计算机储存的数据,使其状态更加稳定,有必要建立相应的管理数据库。为了使数据库运行更加正常,其服务质量得到提升,便于重组和调优数据库,应该对数据库实施相应的管理。在此过程中需要注意,在分析处理完报错的问题后,应该做好相应的备份工作。3.2数据库管理的问题及措施。(1)数据库管理的问题。随着网络技术的飞速进步,对数据库的要求也越来越多。此时如果管理数据库的工作人员发生操作性的错误,则会对整个计算机网络的正常运行造成严重的影响。如果没有把安全意识上升到数据库管理的高度,可能使管理过程中出现问题。另外一直以来计算机病毒就是人们比较头疼的问题,计算机操作系统作为主要的数据库风险源,如果用户进行不正确的操作,会使数据库感染可怕的病毒,对其正常的运营造成影响。(2)数据库管理问题的应对措施。针对数据库的相关问题分析,有必要对数据库进行加密。数据库经过加密处理之后,即使病毒攻击破坏了系统,也不会损坏数据库,防止丢失相关数据;在管理数据库的过程中应该尽可能增进防范意识,可以采取验证码的方式筛选外来的访问客户,以达到拦截不良访问用户的目的,使系统更加安全,使被外来用户破坏的可能大大减少,防止数据库相关信息遭到泄露;另外应该做好数据库中的信息的备份工作,使其更加具有安全保障,这样即便计算机系统因为意外故障损坏了数据库,还可以利用做好的备份还原数据。

结语

随着计算机升级的速度越来越快,软件技术的开发也逐渐加快了步伐,计算机产业想要进一步适应市场发展和用户的需求,就需要不断的创新,使开发设计的计算机软件更加具有其实用价值,推动计算机技术的发展。

参考文献

[1]徐耀丽,康慕宁,齐万华.Ajax技术在远程教育平台中的应用研究[J].计算机与现代化,2012(12):141-142.

计算机软件与开发范文5

关键词 岩土工程;勘探作业;计算机软件;开发;应用

中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2014)09-0096-01

我国进入信息化发展之后,各种计算机技术在岩土工程领域中的应用也越来越广泛。而且,随着科学水平的不断提升,岩土工程勘查作业中对软件技术的要求也越来越高,这样才能提高勘察作业的效率,让岩土工程能够适应时展的要求。本文从岩土工程勘察作业中计算机软件开发的要求出发,对目前勘察作业中使用最多的CAD技术以及实际应用进行了具体

讨论。

1 岩土工程勘察作业中计算机软件的开发原则

1.1 严格遵守相关政策的规定

在软件的开发过程中,要想保证软件质量符合使用要求,必须严格遵守国家政策的相关规定。在计算机软件开发中,版权问题是首先需要解决的问题。目前,软件使用的正版化是岩土工程所有作业的共同要求。所以在进行计算机软件的开发时,需要将正版化作为最基本的要求,否则除了会因为版权纠纷导致巨额的经济损失之外,还会影响软件的正常使用,给岩土工程勘察作业带来巨大的影响。因此保证软件开发的正版化是一项基础性工作,让开发出来的计算机软件具有独立的知识产权,这样才能扩大软件应用的范围,提高勘察作业的效率。

1.2 遵守软件开发的客观要求

软件开发工作和其他事物一样,都有自身发展的客观规律。目前,软件开发除了正版化的要求之外,还需要具有智能化、一体化、微型化和个性化等特点,尤其是其中的个性化和一体化是当今时代网络产品的基本特征。所谓软件个性化,就是指在软件的开发过程中,除了要考虑到和当今流行软件进行数据交换的普遍性之外,还要保持软件自身的独立性和完整性。从软件本质的角度而言,最根本的特点就是构造性。所以,在软件开发时,要从这一特点出发,才能保证软件产品的可靠性和稳定性。同时需要注意的是,虽然软件产品的更新速度较快,但是也不能因为一有新的需求就重新进行开发,只需要在原有软件系统的基础上进行改进即可,这样既可以节约人力、物力和财力,也有助于软件产品的积淀。

2 CAD软件在岩土工程勘察作业中的实际应用

2.1 CAD系统概述

CAD软件系统是岩土工程勘查作业中使用最广泛的一种计算机软件,它的最终目标就是在现有勘察结果的基础上,对各种测试的数据进行整理、统计、计算等工作,然后对地层的结构和分布状况进行分析,然后使用各种图表,如柱状图、剖面图、平面图、曲线图、实验表和统计表等形式将底地层信息表现出来,为准确分析岩土的物理学特征提供参考依据。该软件系统的技术特征为,使用直接面向对象的软件开发方法,将多种软件开发工具的优点结合起来,采用模块化、信息封装等技术,提高软件的使用效率。该软件的基本性能就是可以在平面分析模型中,利用各种基本图形元素进行多种图形的绘制和编辑。

2.2 CAD软件应用在岩土工程勘查作业中的优势

CAD软件在勘察作业中的作用可以从以下三个方面表现出来。

1)有助于提高勘察作业的工作效率。随着计算机的普及和计算机网络技术在岩土工程领域中广泛应用,大大减轻了勘察作业的工作负担。因为CAD软件的应用可以让岩土工程勘察报告编写人不必进行大量冗繁的计算工作,所以能有效提高工作效率。同时,使用CAD软件对各种数据进行计算,减少了人为计算的失误,可以提高数据计算的准确性。例如,岩土工程勘查作业中需要对基础沉降、边坡稳定性、滑坡推力等进行分析和计算。这些数据的计算量非常大,如果不借助计算机软件,不仅会浪费大量的计算时间,还容易导致计算错误,但是利用CAD软件强大的数据分析功能,就能有效避免上述问题。

2)有助于提高作图的规范性。在进行岩土工程勘察报告时,最主要的内容就是各种图表,这也是勘察报告的核心。评价勘察报告是否符合实际的地质情况,图表的准确和规范程度是最重要的评价指标之一。使用CAD软件对勘察结果进行分析可以有效提高作图的规范性,保证勘察报告的质量。这是因为该软件能够利用计算机作图,这样就可以减少手工制图的误差,提高各种图表的规范性和美观性。

3)能够和其他大型软件进行有效连接。这主要指的就是CAD软件和文档表格处理的OFFICE软件连接起来。目前,OFFICE软件已经是现代电脑办公必备的计算机软件,具有强大的文字和表格处理功能。CAD软件和OFFICE软件之间能通过接口进行转换,这样CAD中图表就可以自发动转换为DWG、doc和xls格式的文件,能够为后期图表的调整提供便利。同时,CAD软件在勘察作业中还具备有效获取静力触探等微机数据的功能,并能够充分利用这些数据生成对应的xls文件。再加上目前岩土工程的勘查作业数据自动化采集技术的不断发展,例如固结试验数据、电子天平数据已经基本上实现了自动化采集,所以能为CAD软件和OFFICE软件的有效连接提供技术和数据支持。

3 结束语

综上所述,在岩土工程勘查作业的计算机软件开发中需要尊重软件开发的客观规律,严格按照国家相关政策的要求。在这两个软件开发原则的基础上,对勘察作业中CAD软件的基本情况和应用优点进行了深入分析。

参考文献

[1]马文君,魏勇.关于对岩土工程勘察技术及方法的思考[J].知识经济,2013,07(10):97-98.

[2]王俊.岩土工程勘探常见问题及解决措施[J].技术与市场,2013,07(01):114,116.

计算机软件与开发范文6

关键词:计算机软件开发;面向过程;面向对象;面向方面

中图分类号:TP312文献标识码:A文章编号:1007-9599 (2012) 06-0000-02

一、引言

目前,计算机已经渗透到了我们的日常生活当中,计算机的发展主要是简单到复杂的路线,从大型的台式计算机到现在进入我们日常家庭的小型台式机以及笔记本电脑。讲到计算机,就离不开对计算机软件开发的探讨,而软件开发语言正是软件研发的重要支撑。从历史来看,计算机软件开发语言经历了由低级到高级,由不完善、不成熟到逐渐完善和成熟的发展历程。随着计算机软件开发语言的成熟与完善历程,其主要经历了从面向过程的计算机软件开发语言、到面向对象的计算机软件开发语言,再到面向方面的计算机软件开发语言的三个发展阶段。每一发展阶段的计算机软件开发语言都有着与当时环境相辅相成的特征,下面笔者就将对这三个主要发展阶段逐一进行研究说明。

二、面向过程的程序开发设计语言

在20世纪70年代之前,计算机语言仅仅建立在汇编语言和机器语言的基础之上,而程序编写员也必须对其使用的计算机硬件特征非常熟悉才能对开发软件的语言程序进行代码的编写工作。随着计算机的普及和水平的进步,70年代后期,计算机语言开始向高级语言迈进,如今天被广泛应用的C语言和Pascal等。诸如此类的,由数据结构和算法组成的计算机软件开发语言就被称之为面向过程的计算机软件开发语言。面向过程语言的出现,较之汇编语言和机器语言,可以说是巨大的进步,它不再要求程序编写员对其使用的计算机硬件特征非常熟悉,而是对机器的细节进行屏蔽,使他们更专注于对实际应用问题的解决。至此,软件摆脱了硬件的束缚,作为一个独立的产业出现并逐渐发展起来。

面向过程的结构化计算机软件开发语言主要强调的是程序模块化和功能抽象,将解决问题的过程看作为一个处理过程,而面向过程的计算机软件开发语言,具体说来,有以下三个方面的特征:

(1)程序的模块化是对功能的抽象,各个模块之间通常都是独立的,每一个模块都可以看作为独立的处理单位,可进行输入和输出操作。

(2)在面向过程的软件语言中,每个过程都是一个独立的实体,能够将处理结果显示给使用者,并且在数据输入相同的情况下,任何调用所显示出的结果都是一致的。

(3)面向过程的软件开发语言的核心设计内容就是注重逐步细化,这一过程往往是通过在控制结构中增加细节来开发程序,所以,通过这种方式产生的模块只是针对特定的需求,并不具备广泛应用推广的效果和作用。

三、面向对象的程序开发设计语言

与面向过程的计算机软件开发语言不同,面向对象是一种从初级简单的语言向更为高级复杂的语言跨越的一个的过渡阶段,因此,其核心概念是对象多态性和承继性,面向对象的计算机软件开发语言中的对象就是指数据封装所形成的一个能动的实体。用户们可以不必熟悉对象行为的主要特征,而只需要根据对象提供的外部性接口,对对象进行访问即可。

通常情况下,人们对于事物的认识方法常见的有两种:一是,从普通到特殊的认识。例如车,人们第一眼往往只是单纯的看到“车”这个字,但是,仔细对这一个字进行分类之后,人们又能够发现车又可以细分为越野车、轿车、跑车或是机动车、非机动车。二是,从特殊到普通的认识。例如我们在操场上看到有人在打羽毛球,这个羽毛球就是一个对象,除此之外,我们还可以看到有人在踢足球,同一个道理,它也是一个对象,并且这两个对象之间除了有种类上存在差异外,本质上都属于球类。因此,对于面向对象的计算机软件开发语言来说,就非常适合应用这种认知的方法。除此之外,面向对象的计算机软件开发语言同样能够提供由普通到特殊的演绎手段,也能够提出由特殊到普通的总结形式,而这两种方式在计算机软及开发过程中有着重要的作用。

上面已经提到过,在面向对象的计算机软件开发语言中,承继性是其重要的特征之一。承继性主要是指从一个对象获得另一个对象的完成过程,它还支持分类概念,因此,我们都可以通过对其进行层次分类来对实现对其的管理。每个类,不仅承继了其基类的所有操作与数据,而且能够扩充有自己的特征的操作与数据,这样一来就可以对对象进行统一化的管理了。此外,面向对象的另一个重要特征就是多态性,多态性主要指用户在使用其函数进行编程时,无需了解函数具体的实现方法,而只需熟悉其使用与功能的界面。即就是说,在设计这一层面,软件设计程序员不用去细琢某个动作的具体细节,而只需要了解自己在对象上所施加的动作即可。正是对这类能够将函数和数据看作模块的方式的开发语言进行科学的开发与研究,才推动了计算机软件开发语言朝着科学高效的方向前进。

四、面向方面的程序开发设计语言

如果说面向对象语言是以对象为切入点进行编程的话,那么与之类似的,面向方面的计算机软件开发语言则是以方面为切入点进行编程的。面向方面的语言就是针对面向对象的语言的用户而产生的。首先来说,针对用户所关心的方面进行分解和分析,然后对分解出的各个方面逐一进行实现,最后再综合起来。例如,对所给出的系、编程的立足点应以业务逻辑、持久存储、日志、安全性、四个方面为出发点进行编程,不再以对象为立足点。在对这四个方面进行编程时,是相互独立的却又相互联系的。面向方面的语言在对“方面”的定义上引入了告知切入点、联结点等实现方面的机制之间的某些联系。根据原程序中定义的关系,方面编辑者将实现在方面上的重新组合,从而构成了一个各个方面相互作用的完整的程序,当用户提出需要某个方面的变化时,则只需在所提出的那个方面进行改动,而不必去顾忌其他三个方面。

综上,随着计算机技术的不断更新与发展,计算机软件开发语言正在不断的朝着科学高效的方向进行更新换代,在克服原有开发语言存在的缺陷的同时,不断提升发展。在信息化时代的背景下,计算机软件开发语言正在朝着一个大众化的、简单的、自然的方向发展,在快捷、简便、实用操作的背后暗藏着复杂而多样的原理。

五、新型的计算机软件开发语言

随着科学技术的日新月异,计算机软件开发语言的种类在整个计算机的发展史上举不胜举,但必须清楚的是,每一种语言都有着与其他语言不同的本质特点,同时也有着独特的适用情况,笔者在这里主要介绍一种新型的面向方面的语言——模型转化语言aomtl。这种语言的操作方法主要是汲取了ocl和atl两种语言的优点,进而发展出来的一种更适应于计算机系统、便于程序员编写以及易于读者理解的语言。Ocl严格来讲是一种声明式语言,具有抽象层次高、定义简洁等诸多优点;atl则可以说是一种混合语言,不仅操作方便,而且语法还简单易于理解,对程序员来说是一种非常方便理解应用的语言。我们在学习和工作中较多应用到的C++和Java语言,编写起来无论在理解还是定义等方面都感觉不那么得心应手,没有我们的自然语言来的更便捷。相反,aomtl就是采用自然语言书写变换规则的,而且还有一个模型转换的形式化定义,能使自然语言与系统可以识别的语言相联系。

六、结语

通过上述对计算机软件开发语言的三大主要发展阶段的介绍,以及对新型计算机软件开发语言的研究与探讨,不难发现计算机软件开发语言的发展越来越趋向于大众化的、自然的、简单的,但是其设置和原理却越来越复杂化和多样化,仅仅是在操作上变得快捷、简便和实用。计算机软件开发语言的不断发展:“面向过程——面向对象——面向方面”,不断克服前者固有的缺点而推陈出新,最终带动了相应开发语言的设计方法的发展。当前,面向方面的计算机软件开发语言的广泛应用以及新型语言的出现成为了软件开发语言的最新动态。因此,从事软件开发的工作者应该适当的给予关注,并在实践应用中逐渐总结新的语言设计方法,为计算机软件开发行业的发展贡献绵薄之力。

参考文献:

[1]艾凌云.计算机软件开发语言研究[J].南昌大学工程学院

[2]方义秋,贺蕾,葛君伟.一种面向方面的模型装换语言[J].

[3]赵宪峰.计算机软件开发语言的规范[J].计算机光盘软件与应用,2011.

[4]袁绍欣.浅谈软件开发语言及其设计方法的演变和最新动态[J].大众科技,2005

[5]霍特.计算机软件开发语言的研究探讨[J].计算机光盘软件与应用,2011

[6]朱福喜,张黔.并发面向对象语言COOLIU的语义模型[J].小型微型计算机系统,2001,12