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

2015-04-07 10:11李彤彤
科技视界 2015年9期
关键词:计算机软件

李彤彤

【摘 要】随着计算机发展的越来越快,计算机软件的种类也随之增加。作为连接用户与计算机之间的重要桥梁,用户通过使用计算机软件可以与计算机进行直接的交流沟通。因此,计算机软件的可维护性是提高计算机稳定性的重要环节,是确保计算机能够良好使用的核心关键。本文分析了计算机软件的可维护性、维护计算机软件的主要措施及加强计算机软件可维护性方法的发展与研究,希望可以提高计算机软件可维护性的发展水平。

【关键词】计算机;软件;可维护性

当前社会已经逐渐进入了信息时代,计算机的应用日益广泛,因此,提高对计算机的重视程度是加强社会经济发展的重要问题。计算机软件是计算机的重要组成部分,其主要分为系统软件和应用软件,通过各种软件的应用,可以满足用户的不同需求,是计算机工作的主要途径。然而,计算机软件经常会受到不同因素的问题影响而出现故障,极大的影响了计算机的正常工作,这就要求我们做好软件的维护工作,提高软件的稳定性。

1 计算机软件的可维护性

1.1 计算机软件系统维护的概念

软件的使用周期可以包括软件开发和软件运营两个方面。相对而言,软件的运营阶段是软件整个周期的重要环节,作为软件开发的基本目的,软件运营情况是软件的价值体现。在软件开发时,投入大量的人力、物力、财力,提高软件的开发水平,其目的是提高软件在使用过程中的稳定性及延长软件的使用寿命,从而提高软件的整体水平。然而,作为一种信息化技术,计算机软件在正式使用过程中会由于各种各样的原因出现较多故障,从而降低了软件的稳定性,使软件出现一定的缺陷和问题,影响了软件的整体性能。为提高软件的稳定性及软件在正式应用中的性能发挥程度,我们应该在软件的运营过程中对计算机软件进行及时的系统维护,即计算机软件系统维护。

1.2 软件维护的类型

计算机软件的维护主要分为纠正性维护、适应性维护及完善性维护。其中纠正性维护是指计算机软件系统维护针对软件出现的故障和缺陷对其进行专门性维护。而在实际的软件使用过程中,由于信息化技术的自身特点,计算机软件出现的问题和故障很难在表面上诊断出来,因此,纠正性维护在实际应用过程中很少被使用。适应性维护则是通过相应的改进措施对计算机软件应用程序进行维护和修改,从而提高计算机软件的适应性,使其可以适应外部环境和市场需求的不断变化,提高软件的使用性能。而完善性维护旨在提高计算机软件系统的整体性能,增加软件的功能,进而对软件进行相应维护。

2 维护计算机软件的措施

2.1 制定合理的软件优化目标和维护范围

只有明确一个计算机软件的使用功效和主要性能,才能确定其正确的优化软件和维护软件的目标及范围。在计算机软件维护的过程中,其性能特点应根据软件的使用效率、可移植性的可能性、软件根本程序的可靠程度、可修改性、可否随意测试及能否被使用者理解并灵活应用。然而由于软件性能的差别,在维护过程中很难具有一种统一的维护方式。因此,应该根据不同的软件的自身特性,了解软件的性质。软件中有一部分性质可以相互促进,共同发展,在维护过程无需进行专门的考虑。而还有一部分性质是相互制约的,对于这种情况,应该满足不同性质的需求,确定各性质的优先级,从而确定维护目标,在此基础上制定针对性的维护措施,进而而做好对不同软件的维护工作,从根本上提高软件的稳定性。

2.2 利用有利的软件优化技术和相关工具

在进行正式的维护工作之前,应该做好必要的技术和工具准备,提高计算机软件的维修效率,从而加强计算机软件的维修水平。主要的技术工具主要分为以下几点:

2.2.1 模块化

模块化是根据程序算法编写使软件更具有针对性和整合性,在对软件进行修改维护的过程中降低维护难度。由于各环节都是相对独立的,在修改时只需要对需要修改的相关部分进行简单维护即可,不需要担心对某一部分进行修改后而影响到整个软件的使用。在对计算机软件进行维护的过程中,可以有效地提高维护效率。增加软件修改的可行性和稳定性。另外,由于软件在维护的过程中修改的部分较少,极大的减少了维护的成本开支,提高了计算机软件维护的容错率。

2.2.2 结构更新技术

随着信息技术的不断发展,各种新型技术被不断研发出来。在对计算机软件进行维护时,应用自动建筑结构、重新格式化、代码评定程序及结构重订程序等,可以有效地提高软件维护的效率。因此,做好对技术的及时更新,对提高软件的维护效率有着重要的意义,可以避免由于技术没有及时更新而出现维护不完善的情况,造成计算机软件维护出现其他本不应出现的问题。

2.2.3 备用件

备用件的使用,使计算机软件在出现软件版本落后,不能满足现在使用需求的时候,可以迅速的完成更换工作,降低软件维护的时间,从而提高计算机软件的维修效率。当某种计算机软件需要替换时,可以快速的取出备用件并及时更换,避免在维护过程中引发更多的问题和故障,提高了计算机软件维护的稳定性。

2.2.4 结构化小组

在软件开发时应建立合理的主程序员小组,使开发工作变得更加组织化和严格化,在工作时严格按照规范要求进行工作,明确各自的责任分配,各司其职,可以有效地维持软件开发工作的秩序性,使软件的生产效率有明显提升。在对程序的质量进行检查时,也应采取分工明确的结构化小组,各个环节相对独立,简化程序质量检查的繁琐工序,使质量检查工作可以稳定可靠的开展。除此之外,在对计算机软件进行维护的过程中,也可以建立相似的结构化小组,从而完善各部分的维修分工,提高软件程序的维护效率,以提高软件的程序质量。因此,结构化小组程序设计的思想和结构文档工作的使用,对软件从开发到运营的整个生命周期都有着不容忽视的重要作用。

2.3 选择可维护性的编程语言进行软件开发

随着计算机技术的不断发展,编程语言也获得了巨大的进步。语言种类从开始的机器语言和汇编语言等低级语言发展到现在的C语言、C++、C#、JAVA、VITUAL BASIC等高级编程语言。程序设计语言的选择和使用,对于软件程序的可维护性有着很大的影响。低级语言生涩难懂,很难被充分理解和掌握,对维护造成了很大的困扰。相对于低级语言,高级语言具有其独特的优势,高级语言理解难度较小,比低级语言具有更好的可维护性。然而,在不同的高级语言之间也存在着很大的差异,理解难度也不尽相同。在查询语言、图形语言、报表生成器等第四代语言中,无论是过程化还是非过程化语言,使用其编制的程序都便于理解和维护。相对于COBOL语言和PL/1语言,第四代语言编制的程序中的指令条数要减少一个数量级,可以极大的提高软件程序的开发速度。另外,部分非过程化语言编制的程序不需要明确其实现的算法,用户只需要对其输入工作的目标要求,编译程序或解释程序便会自动生成并输出用户的要求假设,在一定程度上提高了软件程序的使用效率和维护效率,极大的提高了软件的维护水平。总而言之,相对于低级语言来说,高级语言尤其是第四代语言更有利于计算机软件的维护修改,对提高维护效率和水平有着明显的优势。

2.4 进行明确的质量保证审查

质量保证审查技术可以便捷的获取及维护软件的性能质量,有效地检测出计算机软件在开发及维护阶段软件出现的质量变化。检测出问题后,可以及时采取相应的解决方案进行维护和修改,避免软件维修成本的不断消耗,对延长软件系统的有效工作寿命有着重要的意义。因此,现提出以下几种软件审查的方式,以维持计算机软件的可维护性。

2.4.1 在检查点进行复审

在开发的过程中,建立多个检查点,在各个检查点对软件进行复审,从而确定开发的软件是否达标,质量是否合格。另外,要根据检查项目的不同,制定不同的检查重点,对重要的环节进行侧重检查,提高检查的效率,加强检查的实际意义。因此,在开发的最初阶段对软件进行严格检查可以明显提高软件的工作质量,从根本上减少软件的问题或故障,极大的提高了软件的稳定性和安全性。

2.4.2 验收检查

验收检查即在正式使用之前的最后一次审查,是软件在交付使用之前的最后关卡。作为一个特殊的检查点,验收检查也属于检查点检查的一部分,然而,由于其所处的特殊位置,验收检查的检查标准是以维护为重要依据,以确保软件投入使用后的可维护性。

2.4.3 周期性的维护审查

软件在实际应用期间,由于软件本身存在的问题或缺陷、计算环境的变化、用户的不同需求等情况,必须对软件进行必要的维护和修改。然而,在修改的过程中,有很大的可能会导致软件的质量出现问题,是软件出现新的故障,从而影响软件的使用性能。因此,对于软件来说,应该进行必要的周期性的维护审查,确定合理的审查周期,跟踪观察软件的质量变化,不断完善软件的工作性能,从而延长软件的实际使用寿命。严格来说,周期性维护审查也属于检查点复查的一个重要部分。与检查点复查相同,周期性维护审查也采用同样的方法和内容,对软件进行检查。另外,将周期性的维护审查的结果与上述检查的结果进行比较,对比两者之间的异同点,出现变化的数据都可能是软件质量上出现了问题,也有可能出现其他因素造成的问题。我们应该对出现差异的部分进行侧重检查,认真分析其出现的原因,从而提出相应的解决措施。通过对比审查结果,可以增加审查问题的精准度,对降低软件出现故障的概率有着重要的作用。

2.4.4 检查软件包

软件包即一种被标准化且可以提供给不同单位和不同用户使用的软件。在软件包的交易过程中,由于专利权或其他因素,一般不会涉及到源代码和程序文档的交易行为。由于这种原因,导致维护人员对软件包检查时对相关文件认真研究分析,如,用户手册、操作手册、培训教程、新版本说明、计算机环境要求书、未来特性表及验收测试报告等,通过对以上相关文件进行认真分析,提高自身对该软件包的了解程度,明确软件包的性能、工作目标、工作要求等,并对软件包编制相应的检验程序。利用已设计好的检验程序检查软件包所具备的的功能和程序与用户的要求和条件是否符合。维护人员应该根据相关的验收测试实例,对检验程序进行完善,另外,维护人员自身也可以根据已有的验收测试实例,重新对其设计并测试。

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

在软件实际维护的过程中,由于各种不同因素的影响,经常会出现各种问题,如,人员的频繁流动,开发商供给不稳定;文档资料损失严重,不能充分了解已有的开发体系;程序的功能不符合标准,文件所属稳定不合理。使计算机软件的可理解性降低,并且由于结构不当,计算机软件极易出现故障。传统的计算机软件,开发过程比较简单,然而却难以长时间维持,不具备良好的通用性,是计算机软件开发的常见问题,导致系统出现重复开发的情况,浪费大量的人力、物力、财力,对计算机软件的正常使用造成了很大的影响。因此,在软件的开发和使用过程中,应该加强对软件的探索和研究,提高计算机软件的通用性和可维护性,从而避免软件系统的重复开发,是计算机软件开发过程中的核心问题。

相对于传统的软件,我们应该设计功能齐全且具有可维护性的软件,加强对软件灵活性、通用性和可维护性的分析和探索。通过分析软件的体系共性和个性方法,加强系统的自维护功能,实现计算机软件可维护性。通过长时间的使用和测试,本系统获得了一定的成功,另外,在确保软件子维护功能概念完善的基础上,对参数进行相应的调整。因此,在计算机软件中应用自维护功能可以有效的提高软件维护的效率,对于计算机软件的实际应用和维护管理提供了极大的便利。在设计执行软件时,通过引进自维护功能概念,可以有效地提高软件的生命力。然而,由于增加了自维护功能,对软件的设计增加了一定的难度,造成了大部分资源的额外使用。然而,当今计算机技术正处于高速发展的阶段,资源的问题已经得到了很好的解决,对计算机软件使用自我维护是十分必要的。除此之外,在开发其他计算机软件时,要充分考虑系统的共性和个性,可以有效地提高软件的可维护性,实现软件的良好发展。

4 小结

随着我国科学技术的不断进步,计算机得到了广泛的使用,计算机软件随着计算机的不断发展也在高速的更新之中,软件作为计算机与用户沟通的桥梁,有着重要的意义,所以做好计算机得到维护工作应受到关注。做好计算机软件的维护工作,可以使软件的功能更加齐全,符合用户的需求,增强软件的可维护性,可以使计算机软件事业获得进一步的发展,以顺应市场的需求。

【参考文献】

[1]李雪梅.计算机软件可维护性方法分析[J].知识经济,2013(17).

[2]邵建,陈元博.试论计算机软件可维护性方法[J].河南科技,2013(4).

[责任编辑:汤静]

猜你喜欢
计算机软件
禅宗软件
计算机操作系统
穿裙子的“计算机”
基于计算机自然语言处理的机器翻译技术应用与简介
计算机多媒体技术应用初探
软件对对碰
巧用立创EDA软件和Altium Designer软件设计电路
信息系统审计中计算机审计的应用
即时通讯软件WhatsApp
Fresnel衍射的计算机模拟演示