论文部分内容阅读
摘要:文章以计算机应用软件开发技术为中心话题,探讨分析了软件的一般知识、软件开发存在的问题、软件开发技术及维护。
关键词:计算机;应用软件;软件开发技术
中图分类号:G623文献标识码: A
引言
软件在整个计算机系统当中具有重要的作用。我们在计算机软件的开发中,不能单一的选择某种方法,单独运用某一开发技术。应该根据应用软件的性质和功能,来选择恰当的开发技术,以取得更好的开发效果。在实际开发过程中,为了提高开发效率和开发速度,常常采用几种方法相结合的方式。
一、关于计算机软件一般知识的分析
在一般情况下,计算机软件可以分为系统软件和应用软件两种。在计算机系统软件中,操作系统是最为重要的,它全面的负责控制和管理计算机的各个方面的协调工作,在整个计算机系统软件中起到了管家的作用,是计算机系统中最基本也是最为重要的软件,Windows、DOS是较为常见的系统软件。一个计算机的运行必须要安装一个操作系统,否则计算机将无法进行正常运行。而我们在使用电脑进行看电影、听音乐等,这些功能所使用的就是应用类的软件,比如:Office、flash等。在我们对软件进行拷贝时要注意版权问题,只有这些软件的开发版权所有者经过授权以后才能够尽兴安装使用,否则会引起法律纠纷。因此,我们不能去购买或使用那些盗版软件。
软件的应用范围非常广泛。软件和硬件有很多不同的地方,硬件是能够为人们所见的且具有自己的形状和空间。而软件却和硬件存在很大的不同,软件是一种存在于纸面上的东西,它只是由一些数据组成。只有在计算机运行以后才能够判断软件的优劣。软件是人们智慧的结晶,这一个小小的软件包括了太多人思考和智慧,在软件的开发过程中有很多地方与硬件开发的过程相同,但是软件总归不是硬件,硬件在经过一段时间使用以后会出老化或者损坏的情况而软件则不会,软件是一种边使用边维护的特殊状态。
二、软件开发存在的问题
文档的有效性不能保证。软件的各模块由于是不同的人去开发的,就造成了文档的编写形式不够紧凑,需要使用不同的工具在不同的时间里进行书写。同时维护程序时不能完全的得到文档的帮助,而且不能在更新软件时同步更新相应的文档。
软件的开发与维护分开。软件的开发人员在开发软件的时候多数是不会考虑软件以后的更新,没有留出相对应的接口,这样使软件的维护变得更加的困难起来。出现新的问题的时候,常常需要软件重构,不仅浪费了资源,维护的时候容易带进新的问题。
程序与其对应的文档的内容不够紧凑。需求文档和设计文档采用了不同的角度,面向的对象也不一样,这就造成了这两者采用的描述不同,在软件的开发我维护中不能同步的更新所有的文档,这样就导致文档基本上不能准确的描述程序。甚至开发人员对社会需求理解得不是很恰当,加剧了分离,还会给用户带来很多的负面影响和损失。
三、计算机应用软件的开发技术
对于计算机应用软件来说,小型的软件一般可以由某个人就能够完成开发工作。而对于大型应用软件,比如计算机辅助设计软件、大型仿真训练软件,其开发工作比较复杂,单个人的力量不够,往往需要多个人来共同完成。在这些大型应用软件的开发过程中,为了保证应用软件的质量,必须遵循相关的开发原则,运用相应的开发方法,并协调好开发人员的工作,只有这样才能收到更好的效果。就目前来说,计算机应用软件开发技术主要包括以下几个种类。
1、原型化开发技术
生命周期开发技术的要求比较严格,在进行开发的时候,首先必须做好严格的定义和预先说明,在系统开发的初期,开发人员就能够对软件的功能和信息需求做出全面的认定。但是该技术存在着不足与缺陷,比如无法详细描述输入、处理或输出需求,不能确定处理算法的效果,操作系统的适应性等问题。为了弥补这种缺陷,在边开发的时候应该有相应的认识,开发和认识应该同步进行,基于这种认识,原型化开发技术应运而生。
第一、原型化三种形态。包括纸上原型、工作原型、现有原型三种形态。都是边开发边认识,并在开发的过程中进一步完善的方式。
第二、原型法开发过程。具体过程为:可行性研究、确定系统的基本要求、建造原始系统、用户和开发人员评审、开发人员修改系统。
2、自动形式的系统开发方法
此类方法的特征在于使用了第四代技术所包括的许多软件开发设计工具,使得软件实践开发者只需要说明软件所需要进行实现的具体内容,却没有必要说明怎样去实现处理。4GT的软件实践工具可以依据系统规定从而进行需要的分析,达到自动设计与自动编码的目的。在软件工程的实践开发过程当中,不能够武断地去选取某些特别的方法,应该跟相应的使用特征来决定所需要使用的方法。
3、生命周期开发技术
该技术是从时间的角度出发,将软件相关的复杂问题进行分解,包括软件的定义、开发和维护等,分成几个不同的阶段进行,并做好每个阶段的开发工作。对于每个阶段的开发,都严格遵循相应的标准和方法,做好衔接工作,前一阶段的结束就是后一阶段的开始。为了提高整个软件开发的质量,对于每个阶段的质量都要把握好,提高每个阶段的质量。通常,软件的生命周期分为六个时期,包括问题的定义及规划、需求分析、软件设计、程序编码以及运行维护六个阶段,只有做好每个阶段的开发工作,才能提高整个软件的开发水平和质量。
四、应用软件维护方法
软件维护有很多种类,大概可以分为以下五种:一是改正性维护,即改正开发时的疏漏和潜伏的漏洞或者错误,大约占总维护的19%;二是适应性维护,就是对当前数据进行革新以满足实际变化的需要,大约占22%;三是完善性维护,即根据用户提出的要求对应用软件进行完善和优化,大约占56%;四是预防性维护,即为了软件的未来提前做出适当的修改,约占1%;最后是其他维护,这部分所占的比例少,可针对某些突发事件,约为2%,不同的分类有不同的影响因素。而影响软件维护的因素有:团队素质;客户需求的调整;文档同步;維护成本等。面对如此多的诱导因素,我们要抓住主要因素进行有规律的改进和提局。
电脑在使用当中,软件会出现各种各样的问题,硬件同时也会有很多的故障出现。所以想要让计算机正常稳定的工作,就需要经常对计算机进行维护。系统软件是计算机的重要组成部分,如果系统软件出现了问题,硬件和应用软件就无法正常的配合工作,所以对系统软件的维护是非常重要的。系统软件的维护说简单点就是对操作系统的维护,系统在运行一段时间后,就会出现很多的临时文件和垃圾文件等,这些文件不仅没有什么作用还影响系统的运行速度,同时也影响系统的正常使用。维护软件的首要的任务就是清理无用的文件。以Windows XP操作系统为例。在Windows XP操作系统中,有的垃圾文件是很容易找到的,但是有的文件是隐藏在系统文件中的,我们可以使用磁盘清理工具来清理。Windows操作系统中就自带了一个磁盘清理工具,用户可以很方便的使用。打开以后就可以自动清理临时文件、回收站等等。另外也可以使用另外的软件来对系统软件进行维护,例如Windows优化大师、超级兔子等等。对于应用软件的维护主要的途径是在网上即时下载更新。
结束语
计算机的使用是由计算机硬件和软件构成的,所以,要充分考虑计算机的硬资源和软件资源,对计算机工作进行合理的安排,软件的开发离不开应用软件的支持,所以对于应用软件的开发技术应当予以重视。
参考文献
[1]罗张伟.计算机软件开发技术的应用与发展趋势研究[J].软件.2013(03)
[2]徐爱兰.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用.2012(24)
[3]姜蕊利.计算机应用软件开发技术研究分析[J].网友世界.2013(04)
[4]胡杭杰.浅谈计算机应用软件开发技术[J].科技致富向导.2013(06)
关键词:计算机;应用软件;软件开发技术
中图分类号:G623文献标识码: A
引言
软件在整个计算机系统当中具有重要的作用。我们在计算机软件的开发中,不能单一的选择某种方法,单独运用某一开发技术。应该根据应用软件的性质和功能,来选择恰当的开发技术,以取得更好的开发效果。在实际开发过程中,为了提高开发效率和开发速度,常常采用几种方法相结合的方式。
一、关于计算机软件一般知识的分析
在一般情况下,计算机软件可以分为系统软件和应用软件两种。在计算机系统软件中,操作系统是最为重要的,它全面的负责控制和管理计算机的各个方面的协调工作,在整个计算机系统软件中起到了管家的作用,是计算机系统中最基本也是最为重要的软件,Windows、DOS是较为常见的系统软件。一个计算机的运行必须要安装一个操作系统,否则计算机将无法进行正常运行。而我们在使用电脑进行看电影、听音乐等,这些功能所使用的就是应用类的软件,比如:Office、flash等。在我们对软件进行拷贝时要注意版权问题,只有这些软件的开发版权所有者经过授权以后才能够尽兴安装使用,否则会引起法律纠纷。因此,我们不能去购买或使用那些盗版软件。
软件的应用范围非常广泛。软件和硬件有很多不同的地方,硬件是能够为人们所见的且具有自己的形状和空间。而软件却和硬件存在很大的不同,软件是一种存在于纸面上的东西,它只是由一些数据组成。只有在计算机运行以后才能够判断软件的优劣。软件是人们智慧的结晶,这一个小小的软件包括了太多人思考和智慧,在软件的开发过程中有很多地方与硬件开发的过程相同,但是软件总归不是硬件,硬件在经过一段时间使用以后会出老化或者损坏的情况而软件则不会,软件是一种边使用边维护的特殊状态。
二、软件开发存在的问题
文档的有效性不能保证。软件的各模块由于是不同的人去开发的,就造成了文档的编写形式不够紧凑,需要使用不同的工具在不同的时间里进行书写。同时维护程序时不能完全的得到文档的帮助,而且不能在更新软件时同步更新相应的文档。
软件的开发与维护分开。软件的开发人员在开发软件的时候多数是不会考虑软件以后的更新,没有留出相对应的接口,这样使软件的维护变得更加的困难起来。出现新的问题的时候,常常需要软件重构,不仅浪费了资源,维护的时候容易带进新的问题。
程序与其对应的文档的内容不够紧凑。需求文档和设计文档采用了不同的角度,面向的对象也不一样,这就造成了这两者采用的描述不同,在软件的开发我维护中不能同步的更新所有的文档,这样就导致文档基本上不能准确的描述程序。甚至开发人员对社会需求理解得不是很恰当,加剧了分离,还会给用户带来很多的负面影响和损失。
三、计算机应用软件的开发技术
对于计算机应用软件来说,小型的软件一般可以由某个人就能够完成开发工作。而对于大型应用软件,比如计算机辅助设计软件、大型仿真训练软件,其开发工作比较复杂,单个人的力量不够,往往需要多个人来共同完成。在这些大型应用软件的开发过程中,为了保证应用软件的质量,必须遵循相关的开发原则,运用相应的开发方法,并协调好开发人员的工作,只有这样才能收到更好的效果。就目前来说,计算机应用软件开发技术主要包括以下几个种类。
1、原型化开发技术
生命周期开发技术的要求比较严格,在进行开发的时候,首先必须做好严格的定义和预先说明,在系统开发的初期,开发人员就能够对软件的功能和信息需求做出全面的认定。但是该技术存在着不足与缺陷,比如无法详细描述输入、处理或输出需求,不能确定处理算法的效果,操作系统的适应性等问题。为了弥补这种缺陷,在边开发的时候应该有相应的认识,开发和认识应该同步进行,基于这种认识,原型化开发技术应运而生。
第一、原型化三种形态。包括纸上原型、工作原型、现有原型三种形态。都是边开发边认识,并在开发的过程中进一步完善的方式。
第二、原型法开发过程。具体过程为:可行性研究、确定系统的基本要求、建造原始系统、用户和开发人员评审、开发人员修改系统。
2、自动形式的系统开发方法
此类方法的特征在于使用了第四代技术所包括的许多软件开发设计工具,使得软件实践开发者只需要说明软件所需要进行实现的具体内容,却没有必要说明怎样去实现处理。4GT的软件实践工具可以依据系统规定从而进行需要的分析,达到自动设计与自动编码的目的。在软件工程的实践开发过程当中,不能够武断地去选取某些特别的方法,应该跟相应的使用特征来决定所需要使用的方法。
3、生命周期开发技术
该技术是从时间的角度出发,将软件相关的复杂问题进行分解,包括软件的定义、开发和维护等,分成几个不同的阶段进行,并做好每个阶段的开发工作。对于每个阶段的开发,都严格遵循相应的标准和方法,做好衔接工作,前一阶段的结束就是后一阶段的开始。为了提高整个软件开发的质量,对于每个阶段的质量都要把握好,提高每个阶段的质量。通常,软件的生命周期分为六个时期,包括问题的定义及规划、需求分析、软件设计、程序编码以及运行维护六个阶段,只有做好每个阶段的开发工作,才能提高整个软件的开发水平和质量。
四、应用软件维护方法
软件维护有很多种类,大概可以分为以下五种:一是改正性维护,即改正开发时的疏漏和潜伏的漏洞或者错误,大约占总维护的19%;二是适应性维护,就是对当前数据进行革新以满足实际变化的需要,大约占22%;三是完善性维护,即根据用户提出的要求对应用软件进行完善和优化,大约占56%;四是预防性维护,即为了软件的未来提前做出适当的修改,约占1%;最后是其他维护,这部分所占的比例少,可针对某些突发事件,约为2%,不同的分类有不同的影响因素。而影响软件维护的因素有:团队素质;客户需求的调整;文档同步;維护成本等。面对如此多的诱导因素,我们要抓住主要因素进行有规律的改进和提局。
电脑在使用当中,软件会出现各种各样的问题,硬件同时也会有很多的故障出现。所以想要让计算机正常稳定的工作,就需要经常对计算机进行维护。系统软件是计算机的重要组成部分,如果系统软件出现了问题,硬件和应用软件就无法正常的配合工作,所以对系统软件的维护是非常重要的。系统软件的维护说简单点就是对操作系统的维护,系统在运行一段时间后,就会出现很多的临时文件和垃圾文件等,这些文件不仅没有什么作用还影响系统的运行速度,同时也影响系统的正常使用。维护软件的首要的任务就是清理无用的文件。以Windows XP操作系统为例。在Windows XP操作系统中,有的垃圾文件是很容易找到的,但是有的文件是隐藏在系统文件中的,我们可以使用磁盘清理工具来清理。Windows操作系统中就自带了一个磁盘清理工具,用户可以很方便的使用。打开以后就可以自动清理临时文件、回收站等等。另外也可以使用另外的软件来对系统软件进行维护,例如Windows优化大师、超级兔子等等。对于应用软件的维护主要的途径是在网上即时下载更新。
结束语
计算机的使用是由计算机硬件和软件构成的,所以,要充分考虑计算机的硬资源和软件资源,对计算机工作进行合理的安排,软件的开发离不开应用软件的支持,所以对于应用软件的开发技术应当予以重视。
参考文献
[1]罗张伟.计算机软件开发技术的应用与发展趋势研究[J].软件.2013(03)
[2]徐爱兰.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用.2012(24)
[3]姜蕊利.计算机应用软件开发技术研究分析[J].网友世界.2013(04)
[4]胡杭杰.浅谈计算机应用软件开发技术[J].科技致富向导.2013(06)