浅析计算机软件可维护性方法

时间:2022-04-20 12:45:20 论文范文 我要投稿

浅析计算机软件可维护性方法

  无论是身处学校还是步入社会,许多人都写过论文吧,借助论文可以有效提高我们的写作水平。你所见过的论文是什么样的呢?下面是小编收集整理的浅析计算机软件可维护性方法论文,希望能够帮助到大家。

  浅析计算机软件可维护性方法 篇1

  计算机软件是用户和硬件之间的接口界面。计算机用户可以通过软件和计算机实行沟通,软件是计算机系统设计的重要根据。该软件运行时,它是不可能不修改软件的,开发是一项大投资,可以提高生产效率,降低成本,并保证软件的品质,人们总是希望使用现有的软件,对其扩张或移植。

  摘要:伴随计算机技术快速发展,不断产生各种应用软件,并面向各应用领域满足需求,对软件进行维护和保护已成为软件行业所面临的一个现实问题。伴随软件工程的不断完善,使软件开发越来越复杂,并具有一整套科学方法,进而提升了软件系统的可靠性、可理解性和可维护性,提升了软件生产率,降低了开发成本。该文对计算机软件可维护性方法进行了探索和研究,并作出应有的贡献,希望为今后软件可维护性的发展做出一些应有的贡献。

  关键词:计算机软件 可维护性 方法研究

  计算机软件是用户和硬件之间的接口界面。计算机用户可以通过软件和计算机实行沟通,软件是计算机系统设计的重要根据。为能方便用户,让计算机体系极具较高的整体效用,在计算机系统设计时,要对硬件和软件相结合的全局进行考虑,并满足用户的需求。软件保护技术,即怎样防止破解合法软件,软件保护产品所涉及内容极为宽泛,属于综合技术范畴之内。在软件生命周期中,每个阶段均采取了科学和优秀的管理方法和技术,并在每个阶段结束前,从技术和管理方面实行严格审查,只有合格了才能进行下一阶段的工作,这使得软件开发工程项目全过程通过有条有序的方式进行,以确保软件的质量,尤其是提升了软件的可维护性。

  1、计算机软件维护性概述

  在软件生命周期,涵盖了两个重要阶段,包括开发期和运营期,运行期是系统有效发展的阶段,在系统开发时,出于花了很多大量人力和物力资源,所以,大家总是希望能看到,可以尽可能地延长系统的运行周期,使软件发挥更大的性能,与其他相对比,软件成本也较低。然而,这却尚未出现以确认该软件不存在错误的技术。事实上,该软件运行时,它是不可能不修改软件的,开发是一项大投资,可以提高生产效率,降低成本,并保证软件的品质,人们总是希望使用现有的软件,对其扩张或移植。所以,在操作过程中,软件人员的任务是继续进行修改软件,这项工作就是所说的系统维护。

  软件维护一般包括三大类,一是纠正性维护(Corrective Maintenance)。这类工作主要是纠正软件存在的错误;二是适应性维护(Adaptive Maintenance)。这类工作主要是为能适应变化的外部环境,对软件应用程序做出修改;三是完善性维护(Perfective Mainte nance)。这类工作是为能提升系统性能或扩大其功能,也对软件进行更改。这三个方面的维护工作,第二和第三层面维护方面所占的份额最大,占80%左右的总维护工作。可见,该软件在运行过程中也是开发商的维修过程,维护软件的价值也是不用多说的。根据调查表明,软件维护成本已占到整个软件生命周期成本的 70%以上,软件的可维护性居于首位。但软件维护的难度越来越大,并已成为目前所面临的最大问题。

  2、计算机软件可维护性一般方法

  2.1提升软件工具模块化和质量技术

  在软件开发过程,有效方法之一是提高软件质量和降低成本,其有效技术也是提高可维护性。它的优点是,如果需要改变一个功能模块,只需要改变这个模块,不会影响到其他模块;如果程序需要添加一些功能,只需完成这些功能,增加一个新的模块或模块层;程序测试和重复测量更容易,序列错误很容易发现和改正,以提高程序的运行效率。采用结构化程序设计技术,以提高现有系统的可维护性。这种办法需要掌握更换模块的外部特征,不需要把握其内部运作的状态。它可以帮助其减少新的错误,并有机会提供一个结构化的模块,并逐步取代非结构化的模块,运用自动重建结构和重新格式化的工具。

  2.2创建精密的软件品质目标和优先级

  程序的维护性应该是可以理解的、可靠的、可修改和测试的、可移植的、可以使用和效率高的。为了实现这些目标,要求付出的代价很大,也未必是可行的。一些质量特性存在互补性,如可理解性和可测试性、可理解性和可修改性等。然而,其他一些质量特性互相矛盾,如效率和可移植性、效率和可变性。因此,各品质特性的维护性要求可以得到满足,但它们相对重要性应遵循程序使用作用和计算环境变化而变化。

  2.3选有可维护的程序设计语言

  根据程序可维护性,选择程序设计语言,其影响是极大的。低层次的语言就是机器语言和汇编语言,这非常难以理解和掌握,也更难以对其进行维护。高级语言更容易理解,具有更好的可维护性,而低层次语言相对要差,但作为高层次语言,难易程度不一样也是可以理解的。一些第四代语言是过程化语言,而有些是非程序语言。不管是什么语言,程序编制出来都很容易理解和修改,但存在指令数量可能会少一个数量级,而语言编制数量级要多一个,其开发速度会快多倍。

  3、加强计算机软件可维护性方法发展与研究

  在软件维护过程,经常遇到一些问题,如频繁的员工流失率,已离开的原有开发商;缺乏文档资料,很难了解其他人开发体系;不符合程序或文档的文件不适当,并很难理解,软件结构不合理,难以修改或修改后容易出现错误。该软件易于开发,但其难以维持,通用性较差,这是以前设计软件比较常见的通病问题,也是在同一个系统或重复开发的原由。重复开发会加强其系统功能,但单位人力、物力和财力资源会被浪费,而且还影响系统的正常使用。在软件开发过程,应充分和适当地思索,其系统通用性和自我维护能力,以避免系统开发重复是十分必要的,而且软件开发过程是需要重点留意的地方。

  如果要设计多功能易于维护的软件,就必须有以灵活、通用和易维护为主旨的设计方法和思路。体系共性和个性方法分析,实现了对系统自维护功能的具体保证。在实际应用进程中使用此系统,并且得到用户的好评。在该系统自维护功能概念基础上,调整其参数,其实可以做一个小的开发工具,进而可以开发类似的系统管理。这至少表明,引入该系统自维护功能定义,为系统使用和维护管理带来了极大方便。

  领域计算机管理在企业中的应用范围更为广泛,程序更加深入。计算机管理应用程序可大致分为两个主要方面,即工业控制和信息化管理。信息化管理水平,即使市场上有很多的软件支持,但考虑到企业的实际情况,要能更好地适应自己的管理模式,并更有效地管理自己的信息,一些核心应用系统主要由企业自主开发达成。在大多数的软件管理上,报表类软件为大部分,它们处理的报表主要是计算总的检查验证等。

  执行软件设计上,自我维护功能定义的引入,使软件更具生命力。系统自维护功能给系统设计带来了一定难度,需要采取一些额外系统资源占用,但随着计算机技术的发展,到今天为止,它的资源不被认为是一个重要因素,考虑到对系统维护性影响,达到自我维护功能是值得的。对于其他软件系统的开发,如在开发中能够充分考虑系统的共性和个性,添加到系统自我维护功能的观念,体现技术应用,且实现更好的发展。

  4、结束语

  总之,当前计算机技术在整个国民经济当中具有相当广泛的领域,在人们的日常生活中,计算机技术可以说是无处不在,以软件技术作为其内在灵魂的计算机信息系统,正在对系统高度集成化、结构广泛分布化、信息多元化和功能智能化等一系列新型发展方向越来越重视,并逐步在实践中得以实现。在软件开发各个阶段,软件的可维护性是在这一阶段形成的,因此,必须在整个软件开发的各个方面上,以提高软件的可维护性进行贯穿。学习和掌握软件生命周期的各个阶段,对软件的可维护性会产生一定影响,对软件开发和一般软件维护人员的实际工作具有极大裨益。

  参考文献:

  [1]丁剑洁.基于度量的软件维护过程管理的研究[D].西北大学,2006.

  [2]于士文.敏捷软件开发方法在软件维护中的应用研宛[D].湖南大学,2006.

  [3]陈小辉,邓杰英,文佳.浅谈软件的可维护性设计[J].华南金融电脑,2009(3).

  浅析计算机软件可维护性方法 篇2

  一、计算机软件工程的维护措施

  一般来说,关于软件工程的维护主要包括以下三种类型:第一,为了让软件适应处于变化状态下的外部环境,来修改软件应用程序的一种适应性维护;第二,为了纠正软件的错误而进行的纠正性维护,第三,为了提高系统性能,并扩大软件的功能而进行的完善性维护。有调查数据显示,第二类和第三类维护在总维护工作中占有80%的比重,而且维护软件的成本已超过软件生命周期成本的70%。可见,软件维护具有很强的重要性。

  (一)提高软件工程的质量

  提高软件工程的质量,减少软件研发的成 本,实现模块化,已经成为软件工程维护的一项重要措施,其优点如下:如果需要改变某一功能模块,那么,只要改变此模块就可,并不会对其他的模块造成影响;在增加程序功能的过程中,同样只需增加新模块或者模块层即可。另外,在这种措施下,更易于进行程序的重复测试及测量,易于发现以及改正相应的序列错误,从而促进程序运行效率的提升。与此同时,还可采取结构化程序设计技术,以提高本系统的维护性。而且该措施无需掌握模块内部的运行状态,只要了解更换外部模块所具有的特点,通过结构化模块的提供,能够一定程度上降低新错误的出现。

  (二)建立软件品质目标

  对于软件工程来说,其维护应该具有可靠、可理解、可移植、可修改、可测试、可使用以及效率高等特点。但是,若为了达到以上目标付出了相当大的`代价则是不可取也不可行的。这是因为以上特征间或是相互矛盾,或是互相依赖,因此,要想满足各方面特征就应该正确使用程序作用,就要建立起相应的软件品质指标,按照不同的计算环境作出相应的变化,并构建软件工程的优先级。

  (三)注重程序设计语言的选择

  程序设计语言的选择对于软件工程的维护有着非常重要的影响。其中,低层次语言指的是换边语言与机器语言,此类语言不容易被理解及掌握,在维护方面更是具有很大的难度。而高级语言则相对比较容易被理解和维护,但是,需要注意的是,在高级语言中,其可理解的程度存在差异。还有部分非过程化的第四代语言,其无需用户指出相应的算法,只要对编译程序或者解释程序提出自己的要求即可,再由编译程序或者解释程序按照用户的要求进行智能假设。也就是说,针对不同的程序设计语言,应该选择不同的软件工程维护方法,以实现保证软件正常运行的目的。

  二、计算机软件工程的维护方法

  计算机软件作为一种应用程序,向用户提供很多辅助功能,同时确保用户可以较好地通过计算机软件来降低工作强度,并提高工作的效率。然而,在使用计算机的过程中,难免会受到硬件设备等条件的限制,也可能由于用户自身的操作不当,而导致软件出现一些故障,从而对其工作效率产生不利影响。因此,需要采取正确的方法来维护计算机软件工程。

  (一)创建病毒防御机制

  为了确保计算机软件的正常运行,首先要保证计算机不会受到病毒侵袭,这就需要安装效果较好的防御软件,也就是安装防火墙以及杀毒软件。另外,用户自身也要形成较好的上网习惯,增强自身防范意识,避免随意浏览、下载及使用一些非法复制的文件夹或软件,并经常扫描检查系统后台的木马程序。

  (二)及时清理、检测及扫描硬盘

  在使用一段时期之后,计算机的硬盘里往往会积累很多残留数据,既占据着硬盘空间,影响了软件的运行速度,还给硬盘的安全性与可靠性埋下隐患。因此,应该定期备份数据,并及时对硬盘进行清理。

  (三)降低系统盘内所安装的程序数量并定期优化

  计算机操作系统作为程序软件的重要载体,影响着软件的稳定运行,若是将程序全部装进系统盘中,会大大降低软件运行的速度。因此,用户需要降低软件的数量,减少其在系统盘中占用的内存空间。另外,也可以定期来重装系统,从而使系统盘占用空间得以优化,并促进系统运行速率的提升。

  三、结束语

  综上所述,近几年计算机已经普遍应用于人们的日常生活当中,而计算机软件工程的维护对于计算机的正常运行有着至关重要的影响,因此,应该采取有效的措施和方法,对软件进行经常性维护,从而确保软件的正常使用,并将软件工程的辅助功能充分发挥出来,同时促进软件利用率的提升,为用户提供更大的便利。

  浅析计算机软件可维护性方法 篇3

  在科学技术不断发展和信息化水平逐渐提升的今天,计算机软件更加广泛的应用在实际的生产生活中,并发挥着巨大的作用。而且,计算机软件工程正在向智能化和功能化方向发展,自然要重视软件故障的处理工作以及潜在危险因素的处理任务。对此,为了保证计算机软件工程发展的安全和稳定,需要不断研究维护计算机软件工程的措施和方法,并注重区别不同软件的维护需要,进而有效提升计算机软件工程的针对性和有效性。

  1 计算机软件工程维护的意义

  软件是计算机发挥其功能的重要工具和基础承载,同时也为人与计算机互动创造了条件,并且能够帮助使用者利用软件查找和获取所需信息。计算机和软件均是二进制码组合的产物,也由此决定了软件会存在一定的安全隐患或者是软件工程故障。只有定期科学有效的对计算机进行维护才能最大程度的减少软件故障、应用问题等的发生频率,进而保证计算机及其软件能够正常工作和运转。另外,计算机不单是一个软件程序,它具备多样化的功能,并且在帮助用户减轻工作难度、工作负担和压力等方面发挥着重要价值。因此,一旦计算机软件出现故障或者运转不正常的问题,就会影响到工作、学习、生产生活等多个方面。因此,对计算机软件工程进行科学维护十分必要,只有提高对这一问题的重视程度,才能逐步降低软件的维护难度。

  2 计算机软件工程维护的有效措施

  2.1 提高计算机软件工程质量

  全面提高计算机软件工程的质量,有效减少计算机软件的开发成本使用,科学推进软件工程维护的模块化工作是计算机软件工程维护措施的关键和基础,同时也是软件工程维护不可或缺的工作环节。提升计算机软件工程的质量和水平的优势主要体现在以下几个方面:第一,在应用这一措施的过程中,如果需要对其中的某一模块的功能进行改变或者调整的话,不会影响和涉及到其他模块的正常工作和运转,只要将需要改变某个功能的模块进行操作和处理就可以达到维护目的。第二,在应用这一措施时,如果需要对某一计算机软件程序的功能进行一定的拓展和增强,通过增加相应的功能模块或者模块层次就能够实现软件功能的扩展和增强。第三,应用这一措施可以为软件程序的多次测试和反复测量创造良好的条件和环境,并让及时发现和纠正软件程序存在的事物和问题成为可能。与此同时,结构化程序的开发和设计,使计算机软件工程的系统性能和维护水平进一步提升。因此,计算机软件工程建设质量和水平得以不断提升,并且真正提升了软件的运行和使用效应。

  2.2 建立全面的软件品质管理目标

  对于一个全面完整的计算机软件工程,维护软件工程的措施必须要具备以下特征:第一,可靠性。维护的可靠性能够保证软件工程在稳定安全的环境中发展。第二,可修改性。计算机软件工程的维护措施必须要能够根据软件维护的需要进行修改和相应的调整。第三,可测试性。计算机软件工程维护措施不能够保证绝对的适用和有效,需要经过一定的调试和测试才能够确定适用性以及效果。第四,高效性。维护效率高是维护计算机软件工程的必然要求和要达到的目标。维护措施要具备以上几个特征,需要进行严格、科学、可靠的可行性分析,并且要认识到以上特征是相互矛盾和互相依存的。为了确保维护效果和质量,就要确保正确使用软件程序,建立全面的软件品质管理目标,并根据软件应用的实际进行针对性的变更和调整,实现计算机软件工程的持续性进步和全面发展。

  2.3 科学选用软件程序设计语言

  科学选用软件程序设计的语言是计算机软件工程维护环节的重要内容,对于计算机软件工程的全面发展具有重要意义。低层次语言的维护难度相对较大,也比较复杂,主要原因是换边语言和机器语言的理解难度大,并且不容易被掌握,维护的难度相应增大。高层次语言的维护难度相对较小,也较为简单,但是需要注意的是理解高层次语言需要注意区分细微差异,不能采取相同的措施处理不同的问题。除了低层次语言和高层次语言外,还要注意第四代语言的应用。这一软件程序设计语言不用指定算法,只需要程序编译人员提出要求并完成相关操作即可。由此可见,有效维护计算机软件工程需要从不同的程序设计语言出发,科学选用软件程序设计语言,提高维护的针对性,进一步发挥计算机软件工程的巨大作用。

  3 计算机软件工程维护的重要方法

  软件作为重要的应用程序能够为用户提供多样化的功能,进而降低用户的工作难度,减轻工作负担和提升工作效率等。但是,计算机软件会受到硬件设备和用户操作等方面的限制,一旦出现故障,后果将不堪设想。因此,必须采取全面科学和有效的计算机软件工程维护方法来确保计算机软件工程的使用和发展。

  3.1 建立健全软件病毒防护机制

  建立健全计算机软件病毒防护机制是保证计算机软件工程的平稳运行的基础和重要方法,只有这样才能让计算机尽可能避免病毒的侵扰和危害,维护计算机软件工程的运行环境。建立健全病毒防护机制需要从以下两个方面着手:一方面,需要为计算机安装性能好、可靠性高和安全性强的病毒防御软件、病毒防火墙等,形成对计算机病毒的全面防护,更好的维护计算机软件工程的安全和稳定。另一方面,用户自身要安全上网,逐渐养成正确的上网习惯,并且要提升病毒防范意识,对于可能存在病毒危害的网站、网页、软件等要格外注意。另外,用户要定期对计算机系统进行病毒扫描,防止病毒侵害,维护好计算机软件工程。

  3.2 定期管理和清扫硬盘

  每隔一段时间就要对硬盘进行优化管理和清扫,主要原因是硬盘中会因为使用时间的增长逐渐积累数据、信息和垃圾等,进而硬盘的可使用空间会大大缩小,运行速度也会因此减慢。另外,硬盘空间不足也会影响到硬盘使用的安全性和稳定性。因此,对于重要的信息和数据等要定时备份,而对于一些硬盘垃圾、碎片等需要定期扫描和清理,保证硬盘空间充足和硬盘的正常使用,进而有效维护计算机软件工程。

  3.3 优化和减少计算机系统盘软件

  系统盘是计算机的核心和基础部分,影响着系统的稳定以及计算机的运行。在安装计算机软时,系统盘内安装的软件过多的话,会造成软件运行速度下降以及软件使用效率降低。因此,为了确保计算机软件工程的正常运营和持续性发展,就要做好系统盘的维护工作,尽可能少的将软件安装在系统盘内,确保系统盘空间充足。另外,优化系统盘也是维护计算机软件工程的一个有效方法,采用的方法多为定期重装系统,实现系统的全面优化和管理,保证系统的运行速度和效率。

  4 结束语

  随着计算机技术和计算机软件的普及和发展,有效维护计算机软件工程的重要性不断突显。对此,要积极探索和研究出科学的计算机软件工程维护措施和维护方法,并有针对性的对运行软件进行管理和维护,确保软件工程的安全、稳定和信息传递的有效性。随着科学的软件维护措施和方法的应用,软件利用率和功能性将会进一步得到提升,其未来的发展空间也会进一步拓展。

  参考文献:

  [2]李茂平.浅析计算机软件工程的维护措施和方法[J].无线互联科技,2014(09):56-57.

【浅析计算机软件可维护性方法】相关文章:

浅析肺纤维化中医研究治疗方法08-13

浅析霍姆斯的比较教育研究方法的论文10-31

《经济法学》课程教学方法改革浅析论文12-12

小学品德与社会教学方法浅析的论文06-16

浅析方法论和政治经济学08-10

浅析岩石的变形特性及试验方法论文07-16

电力设备的高压试验方法的浅析论文07-16

浅析案例导向的物联网实践教学方法论文08-16

浅析冯友兰的中国哲学史方法论思想论文06-19

浅析大学遗传学实验教学方法的优化论文08-10