计算机软件工程的维护措施和方法研究

2022-05-16 13:15:03 | 浏览次数:

摘要: 随着科技的进步和时代的发展,计算机与我们生活的关系越来越密切,许多不同种类的应用软件应运而生。与此同时,如何对软件进行保护和维护已经成为软件行业所必须面临的现实问题,如何保障计算机软件的稳定性和安全性也显得越来越重要。

Abstract: With the advancement of technology and the development of the times, the relationship between the computer and our lives are getting closer, and many different kinds of application software came into being. At the same time, the protection and maintenance of the software has become the real problem that the software industry must face, and how to protect the stability and security of the computer software has become increasingly important.

关键词: 计算机软件;软件工程;维护

Key words: computer software;software engineering;maintenance

中图分类号:TP311.5 文献标识码:A 文章编号:1006-4311(2013)11-0199-02

————————————

作者简介:游海英(1974-),女,山东荷泽人,讲师,研究方向为计算机网络。

0 引言

对于计算机软件工程而言,功能性越来越强、智能化程度越来越高是顺应时代潮流的发展趋势。然而,就在计算机软件为人们的生活带来便利的同时,由计算机软件故障给用户带来的困扰也日益增多。因此,如何确保软件工程的稳定性和安全性,如何对那些功能各异、种类不同的计算机软件进行有效合理的维护和管理,能够使其在计算机上充分发挥自身的功能,并满足人们对学习、生活和工作的需求已成为当前必须解决的一项重要课题。

1 计算机软件工程维护的必要性

计算机软件是实现计算机多种辅助功能的载体和工具,是硬件和用户之间的交流平台,对于计算机用户来说有着重要的意义。由于软件工程编码一般是由二进制码构成的,所以在使用软件的过程当中会存在一些故障和问题也是不可避免的。对于这种情况,可以通过对计算机软件的定期维护来减少软件故障的发生率,以保证计算机正常稳定的工作[1]。

计算机软件不仅是应用程序,它还为用户提供了多种辅助功能,并以此保证用户能够很好地利用计算机软件减轻工作强度,提升工作效率。但是,在计算机使用的过程中,由于硬件设备的限制或用户操作不当,软件可能经常出现故障,这必然会影响到用户的工作效率。

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

软件工程维护一般可以分为三个方面:一是主要为软件适应变化中的外部环境而对软件应用程序做出修改的适应性维护,二是主要负责纠正软件错误的纠正性维护,三是为扩大软件功能和提升系统性能的完善性维护。在这三类维护中,第二、三层面的维护工作占总维护工作的80%左右。另据调查显示,软件的维护成本已经达到软件生命周期成本的百分之七十以上。由此可见,软件在运行中的维护和对软件维护的价值是不言而喻的。

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

在软件工程开发的过程中,要使其提高可维护性的有效的方法之一,就是降低软件的研发成本和提高软件的整体质量。其优点可归纳为以下两个方面:首先,若需要对一个功能模块进行改变,则只需要对这一模块改变即可,而对其他模块不会产生影响;如果要为程序增加功能也是需要增加一个新的模块层或模块。其次,采用这种方法,程序的重复测量和测试更易进行,容易发现和改正序列错误,以提高程序运行的效率[3]。另外,可以使用结构化程序设计技术,进而增强现有系统的可维护性。这种方法并不需要把握模块的内部运作状态,只需要掌握更换外部模块的特征即可。此法可以提供结构化的模块,并可以帮助减少新的错误。

2.2 创建软件工程优先级和精密的软件品质目标 所谓软件工程的维护性应该是可靠的、可移植的、可理解的、可使用和效率高的、可修改和测试的。如果为了实现上述目标而要付出很大的代价是不可行也不可取的。由于这些特性之间有的相互矛盾,有的相互依赖,所以,要使各方面的特性都得到满足就必须遵循程序作用的使用,根据计算环境的变化而变化。

2.3 合理选择程序设计语言 依据软件工程的可维护性来选择程序设计语言,对软件工程维护有着极大的影响。所谓低层次的语言,是指机器语言和换边语言,这些语言是相当难以掌握和理解,对其的维护则更是难上加难。相对而言,高级语言具有更好的维护性且更容易理解,不过高级语言中的可理解程度也并不相同。此外,有些非过程化的第四代语言,并不需要用户去指出实现的算法,仅仅需要向解释程序或编译程序提出要求,由解释程序或编译程序自行做出符合用户要求的智能假设。

2.4 计算机软件工程的具体措施

2.4.1 安装强力有效的防御软件,建立病毒防御机制

想要保证软件的正常运行就必须确保计算机不受病毒的侵袭,而对于病毒的防御主要来自于防火墙和杀毒软件的安装。除此之外,使用者也应该养成良好的上网习惯,加强自己的防范意识,不要随意浏览、使用和下载非法复制的软件或文件夹,经常对系统后台的木马程序进行扫描自查。

2.4.2 及时清理、扫描和检测硬盘,保证分区的可靠性、安全性和运行效率 计算机在使用了一段时间后,硬盘里会积累许多残留的数据,这些残留数据不仅占据了硬盘的空间,严重影响软件运行速度,同时也为硬盘的可靠性和安全性留下了隐患。要想解决这一问题就应该养成定期备份数据,同时清理硬盘的良好习惯和规律。

2.4.3减少系统盘内安装的程序数量,通过重装系统对计算机定期优化 程序软件的载体是计算机的操作系统,这关系到软件是否能够稳定运行,而且如果把程序都装在系统盘内会严重影响软件的运行速度。所以这就要求用户应该减少软件对于系统盘的内存占用,或定期重装系统,优化系统盘的占用空间,从而提高系统的运行速度,进而提高软件的运行效率。

3 计算机软件工程维护的现状及发展方向

计算机软件的维护,一般而言,主要是从软件的使用角度出发的,以保证计算机软件工程安全稳定运行的一系列工作。经常对计算机软件工程进行维护,不仅可以保证软件的正常使用,还能充分发挥软件的辅助功能并且提高软件的利用率。

除此之外,许多较早前的软件都有易于开发却难以维持,通用性较差等比较常见的弊病,但这也是这些软件或系统被其公司重复开发的理由,但执意如此很容易造成单位财力、人力、资源的流失和浪费,同时还会影响到正常的使用,所以此类方法并不可取。为避免此类问题的发生,各软件开发单位应在软件开发的过程中,充分地思索和适当地尝试,尽可能地避免系统和软件的重复开发。

如果说要设计一款易维护多功能的软件,那就要求开发设计者必须拥有通用、灵活的思路和以易维护为主旨的设计方法,在前期探索时注重体系个性与共性的关系,统筹规划,从而实现对软件工程自我维护功能的具体保证。如果,开发者在开发软件的过程中能够宏观地考虑软件的个性和共性,充分体现技术的应用,在执行软件的设计上,为使其更具有生命力,从而引入自我维护功能的定义。由于软件自维护功能的设计给整体上的设计带来了难度,所以需要采取一些额外系统资源占用的方法。

在时代不断发展和科技不断进步的今天,计算机软件工程在企业中的运用范围更加广泛,程序的设计也可以说是无所不在,软件工程的开发也逐渐登上社会舞台。即便如此,广大用户仍然会在使用过程中遇到许多曾经遇到过甚至从未遇到过的问题,这就要求计算机软件工程的维护人员要学习新的知识并总结经验,以此来应对这些问题的挑战,从而保障计算机软件工程的安全和稳定,保障学习、生产和生活中数据的安全,确保各项工作的正常开展。

除此之外,以软件工程技术作为灵魂的计算机信息系统,也正在向结构广泛分布、功能智能化、系统高度智能化和信息多元化等一系列新的发展方向进行转变,并努力在今后的实践中逐步实现。

参考文献:

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

[2]郭闻.软件开发项目管理的关键因素分析[J].华南金融电脑,2009,(05):14-15

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

推荐访问: 计算机软件 措施 维护 方法 工程