计算机应用软件的开发及维护论文
计算机应用软件的开发及维护论文
【摘要】随着社会的发展和科技的进步,计算机应用软件越来越成熟,其在计算机系统中扮演的角色越来越重要,发挥着举足轻重的作用。因此,针对计算机应用软件的开发和维护研究,具有十分重要的现实意义和理论价值。基于此,本文拟从计算机应用软件的基本概述出发,深入分析应用软件开发存在的问题以及解决办法,探讨目前关注度较高的计算机应用软件的维护工作,旨在为我国计算机应用软件的开发和维护研究提供有价值的参考。
【关键词】计算机;应用系统;开发;应用软件;维护
近年来,我国的科学技术水平不断提升,计算机应用技术也不例外,尤其是随着该技术的日臻成熟,其所应用到的领域愈来愈广泛,大大提升了当代人们的生活质量,促进了工作质量与效率。而计算机软件作为连接计算机各项功能的重要组成部分,其开发目的在于满足计算机应用者的实际需求,即计算机应用软件能够通过连接计算机硬件与人,实现人对计算机的有效控制与应用。因此,计算机应用软件是构成计算机系统的不可分割的重要组成部分。然而,在我国计算机技术不断向前发展的带动下,计算机系统中的计算机应用软件技术所占据的地位愈来愈高,计算机应用软件系统也变得越来越复杂,而这也意味着计算机应用软件的开发与维护标准越来越高。所以,本文针对计算机应用软件的开发和维护工作的探究十分必要。
1计算机应用软件的基本概述
计算机由硬件和软件两部分组成。软件主要包括系统软件和应用软件,系统软件在计算机中起主导作用,是计算机能够正常运行的前提条件,主要负责协调各个部件之间的关系,保证计算机系统能够正常服务于用户。计算机应用软件种类繁多,比如我们常用的语音和视频软件,其主要是以满足用户的需求为目的,在计算机系统中起着丰富的扩展功能作用,使得计算机具有更多可供用户选择和使用的软件。应用软件与系统软件有很大的差别,其在计算机系统中并非必不可缺的存在,是用户不同需求的存在,能够满足不同用户对计算机的不同需求,具有较强的应用型和专业性。例如,一台计算机上对浏览器软件的安装使用,不同的用户就可以依据自己的需求自主选择浏览软件。应用软件不仅仅包含计算机内的软件,同时还包含与某些程序软件有关联的文件。计算机应用软件主要是为适应计算机使用者的各方面需求而对软件进行的专门性开发,其有助于促进计算机软件功能的高效发挥与计算机性能的综合提升,对计算机行业的高质高效发展具有不容忽视的带动意义。[1]其中,在计算机应用软件开发工作中应用相关技术,能够有效提升应用软件的科学技术水平。而计算机应用软件开发的不同阶段都有其独特的任务与特点,所以,加强计算机应用软件的开发与维护研究,对提升计算机的社会实效性具有不可替代的功能。
2计算机应用软件的开发
2.1计算机应用软件开发的内涵
应用软件开发主要是根据用户的不同需求而制造的各种软件系统或计算机系统中的一些软件的实际过程。从某种程度上讲,软件开发属于一项系统性的工程,其是按照用户需求并结合特定程序开展的语言设计。实际上应用软件的种类并非只包括计算机中的使用软件,还包括与其他软件程序紧密相关的多种文件。
2.2计算机应用软件开发存在的问题
当前计算机应用软件开发存在的主要问题有:第一,软件开发与维护工作相脱节。由于软件开发人员和维护人员之间缺乏必要的沟通交流,使得软件开发人员在进行应用软件开发工作时不能有效考虑到后续的维护工作,使维护工作变得繁琐、缓慢;同时,维护人员在对应用软件维修时不能深入了解开发流程,常常会造成一些可以避免却又出现的失误。[2]第二,软件更新与文档更新不同步。我们知道,软件开发是一项系统、繁琐的工程,是由不同的开发人员开发的,这就很容易造成文档在开发过程中编写形式不紧凑,使得软件更新与文档更新出现一定偏差。第三,文档的开发设计与文档的需求不紧凑。由于文档的开发设计与文档的需求并不是同一对象提出的,这就使得开发出来的文档内容与使用者之间产生脱节现象,造成软件开发时不能有效满足文档使用者的需求。
2.3提升计算机应用软件开发的方法
计算机应用软件的开发是一项复杂的、综合的系统性工程,主要以满足用户的实际需求为主,即对某一程序进行语言设计,从而实现预设功能目标的过程。计算机应用软件开发的工作流程主要有需求分析、软件设计、程序编码和系统测试四个步骤。要想切实提高应用软件开发的水平和质量,就必须从以下四个开发步骤着手:(1)需求分析。在需求分析过程中,开发人员要充分做好市场调查,尽可能地了解用户对软件开发功能的要求,使得开发出来的软件能够满足用户的需求,直观易读、便于修改。[3]具体做法有:首先,在开发前应做好市场调研,确立开发模型;其次,尽可能从模型的内在逻辑出发,忽略外在因素;再者,分析当前系统与理想模型二者间的差距,不断对理想模型进行补充与完善;最后,做好审核工作,看其是否符合用户需求。(2)软件设计。软件设计指的是将所要开发的目标软件划分为同等数量的模块,划分这些模块的最终目的在于把某些功能的相关数据,以及执行这些数据的系统进行分割,进而实现对不同模块实施相应的程序编写目标。(3)程序编码。将日常生活中反复应用到的程序进行实现生成的过程就是所谓的程序编码。程序编码作为计算机应用软件开发的重要步骤,是实现目标软件最终功能的关键部分。编码就是对运行程序进行生成的具体过程,在对程序进行编码时,必须确定编码人员的风格与特征,这样才能确保程序编码工作的精准无误。[4]因此,要想切实提高应用软件开发的质量,就必须高度重视程序编码环节。同时,在开发应用软件的过程中,开发人员还要认真编写程序语言,避免不必要的失误,促进应用软件开发目标与功能的实现。(4)系统测试。系统测试是计算机应用软件开发的最后流程,是在软件功能都已实现的基础上对其进行检验测试的过程,帮助检验开发人员开发出来的软件功能是否能够正常运转,减少失误,实现目标功能。在具体的测试过程中,检测人员可以从单元测试与综合测试两方面入手,检验开发出来的软件功能是否稳定,是否符合最初的开发需求。软件通过测试,用户便能正常使用。
3计算机应用软件的维护
3.1计算机应用软件维护的内涵
应用软件维护主要是开发完成的应用软件,在交付使用之后对软件进行的一系列改变。软件维护主要是软件应用周期的终极阶段,软件的维修是按照软件的各种变化情况及硬件环境的变化,对计算机应用软件系统的相关程序进行的全部修改或者不同程度的修改。同时,在实际维修过程中还要充分运用原来的系统程序,并要对已修改的系统程序进行详细登记,且要注明修改之前与修改之后的重要区别。
3.2计算机应用软件维护的原因
应用软件的维护主要是维修软件在使用过程中出现的问题,完善软件的工作环境,确保软件能够长期稳定地运行并正常发挥其功能。不同的维修需求有着不同的维修程度。[5]在某些条件下,需要对系统的所有程序进行维修,但不管是哪种程度的维修,都试建立在原有程序的基础上的,同时要在维护之后做好相应的文字记录与补充说明。一般情况下,应用软件维护的原因有以下几点:一是纠正程序错误,二是完善软件性能,三是加强其对硬件环境的适应性,四是强化其稳定性和可靠性,为后续减少维护工作做好基础。
3.3计算机应用软件维护的方法
较为常见的计算机应用软件维护方法很多,本文主要介绍以下五种:改正性维护。这种维护一般适用于外部环境发生变化的条件下,旨在保证系统软件的正常运行。例如,软件规则的变化,数据环境的升级,某些标准的改变。完善性维护。这种维护旨在扩充软件的原有功能,不断完善软件的性能。原软件在出厂时并没有此类功能,用户使用一段时间后因为自己的喜好和需求对软件提出了新的要求,因此而新增的某些软件功能。预防性维护。这种维护的目的是减少日后使用软件的过程中可能出现的问题次数,确保应用软件的稳定性和可靠性。此种维护常常通过软件工程对系统软件进行再次设计与编写,以找到具有改进空间的某些软件,有助于日后的维修保养工作,主要用于早期开发的软件维护。适应性维护。这种维护主要是由于其所处环境和相关数据发生变化,而对软件进行修整的过程。比如,硬件系统和操作系统的升级。值得注意的是,在维护应用软件的时候,要有顺序、按步骤地一一展开,尽可能地避免失误出现的次数。第一步也是最重要的一步,就是要确保计算机的系统软件的正常运行,因为如果系统软件不能正常稳定运行,那么建立在其之上的应用软件也不能有效运转;其次是务必经常性地对垃圾文件以及不常用的软件进行及时清理,减少计算机的工作负荷;再次是及时更新应用软件,尽量将软件都升级为最新版本;最后是对症下药,要明白是哪里出现了问题,出现了什么样的问题,然后才能依据不同的问题给出相应的解决办法,这样有针对性地维护能够顺利完成,尽快满足用户对软件的正常使用。在明确这些流程之后,应该确保用户充分了解应用软件,清楚软件出现的问题,维护人员依据用户的真实反馈,制定出最切实有效的维护计划,以顺利实现加强计算机软件维护的最终目标。综上所述,伴随着新时代社会经济的快速发展,人们对计算机应用软件的可靠性与功能性要求不断增强,同时对计算机用用软件的开发与维护工作也提出了愈来愈高的标准与要求。因此,提升计算机应用软件开发与维护的能力和水平,具有至关重要的现实意义与社会价值。虽然计算机技术当前依然处于前期发展阶段,但随着科学技术的不断推进以及计算机技术的不断提升,我们坚信计算机应用软件的开发与维护技术也必然为随之不断推进,计算机应用软件也必将会为社会经济的发展提供更大价值。
参考文献:
[1]黄宣钧.如何加强空管计算机应用软件的开发和维护[J].网络与信息工程,2016(02).
[2]陈洁.计算机应用软件的开发和维护要点剖析[J].信息化建设,2016(01).
[3]曹红梅.计算机应用软件的开发和维护探析[J].信息技术,2014(05).
[4]马作刚.计算机应用软件的开发和维护[J].计算机光盘软件与应用,2011(03).
[5]吕建春.软件开发的伦理问题分析及对策研究[J].河北师范大学,2008(07).