摘要:计算机软件在开发中就应该注意它的可维护性,可维护性就是软件的系统并不是封闭的能够及时的维护和整理,防止系统出现问题导致大量信息遭到破坏。在软件开发中首先就应该保证这个系统是可以升级的,可以不断的补充漏洞,让系统更加完善运行更加高效。本文分析了下计算机软件开发中可维护性的重要性。
关键词:计算机软件;可维护性;方法
引言
计算机软件有两种类型一种是不网络连接的,另一种是具有网络连接的。无网络连接的常见的有我们常用的办公室软件等,第二种是需要网络的常见的就是浏览器软件等。我们在长期使用就会发现网络连接的软件经常出现相应的崩溃和故障,而无网络连接的则问题会少很多这是因为网络连接软件更容易受到攻击,因此这类软件中需要不断的维护才能保证其正常的使用。
一、计算机软件维护性概述
(一)软件维护性
在软件的生命周期中,包括了运营期和开发期两个重要阶段,在系统的开发阶段,由于投入了大量的人力、物力、财力,所以,就需要更好地保证软件开发的公用性。运行期是保证系统开发的软件有效发展的阶段,是在前期研发的结果上,将其推广并运用。但是在实际的运行过程中,开发是一项大投资,可以降低成本,提高生产效率,并且确保软件的质量,人们总是希望现有使用的软件,对其进行移植或扩张。因此,在实际的操作过程中,软件人员的任务是继续进行修改软件,这项工作就是所说的系统维护。
(二)软件维护分类
一是纠正性维护。这类工作主要是纠正软件存在的错误。软件应用的过程中难免会出现一些错误,对这些错误进行纠正修改的维护工作被称之为改正性维护、具有效统计数据显示,软件在完成交付过程的应用过程中,存在缺陷的代码占有总代码行数的30,需要改正维护比较典型的软件错误有:文档错误、编码错误、逻辑错误、数据错误和设计错误等等。
二是适应性维护。这类工作主要是为能适应变化的外部环境,对软件应用程序做出修改;所谓适应性维护就是提高软件在外部环境变化时的适应能力,而软件外部环境主要包括计算机操作系统升级。硬件配置升级。运行相关标准和规则的变化以及数据环境的升级或升级等等。
三是完善性维护。这类工作是为能提升系统性能或扩大其功能,也对软件进行更改。完善性维护软件功能加强或扩充的维护过程被称之为完善性维护,这是软件性能提高的一种有效途径、原软件的规格需求说明中没有对这些新性能和新功能做硬性规定,通常而言都是在用户使用软件后所发生的需求变化而出现的。
二、计算机软件可维护性方法
(一)提升软件工具模块化和质量技术
在软件开发的过程中,经常需要注意的问题是软件开发成本与软件开发质量之间的把握。降低开发成本,提高开发质量是每个软件开发的目标。并且其有效技术的额提高也是提升软件可维护性的重要方法。其优点是,在改变功能模块时,值需要改动此模块,而对于其他的模块则不用改动,相应的,在添加模块时,也只需要增加此模块,对于程序测试和重复测量来说更容易便捷,提高了工作效率。采用结构化程序设计技术,以提高现有系统的可维护性,这种办法需要掌握更换模块的外部特征,不需要把握其内部运作的状态,它可以帮助其减少新的错误,并有机会提供一个结构化的模块,并逐步取代非结构化的模块,运用自动重建结构和重新格式化的工具。
(二)选择可维护的程序设计语言
在程序的可维护性中,适当的程序设计语言对其来说有很大的影响。程序的设计语言分为高级语言和低级语言两种。所谓的高级语言指的是更容易维护的和更容易理解的,低级语言就是指很难理解和掌握以及难以维护的机器语言和汇编语言。在当前的语言中,第四代语言在维护上更容易方便,所谓的第四代语言,就是指查询语言、图形语言等在内的一些过程化语言和非过程化语言。
(三)创建精密的软件品质目标和优先级
程序的维护性应该本着可靠、可修改、可理解、可测试的原则,使其能够在使用的过程中可移植,并且提高使用效率。然而要想实现这些目标,就需要付出很大的努力。在一些特性中,他们之间存在着互补性,比如可测试性和可理解性,可变性和效率性。所以,在可维护性中,要满足各个品质特性的要求,使它们能够遵循一定的程序使用,并且随着计算机环境的变化而变化。
(四)周期性地维护审查
软件于运营期,为将出现的不足或者是问题进行解决,同时适应不断改变的计算环境,肯定或多或少的需要修改。这些修改便为软件质量的降低带来了隐患,有可能会导致新缺陷新问题的出现。为避免有可能会系统完整性产生的威胁,进行定期的检查,实施月检或是又月检,以对软件质量的改变情况进行把握。
(五)对软件包实施检查
作为软件包的维护人员,需要先对用户手册、教程、操作手册等官方提供的说明书,进行认真的研究与分析等,同时明确自身单位的需求,对软件包的检验程序进行编制。利用所编制的检验程序检测软件包程序跟单位的需求是否一致。按照检测结果,再对软件包的各种参数与控制结构实施检查,以完成对其的维护工作。
三、加强计算机软件可维护性方法发展与研究
如果要设计多功能易于维护的软件,就必须有以灵活、通用和易维护为主旨的设计方法和思路。体系共性和个性方法分析,实现了对系统自维护功能的具体保证。在实际应用进程中使用此系统,并且得到用户的好评。在该系统自维护功能概念基础上,调整其参数,其实可以做一个小的开发工具,进而可以开发类似的系统管理。这至少表明,引入该系统自维护功能定义,为系统使用和维护管理带来了极大方便。
在企业计算机应用中,领域计算机的应用范围更为广泛,程序更加深入。计算机应用管理程序一般可以分成信息化管理和工业控制两个方面的内容。所谓信息化管理水平,即即使在市场上有大量的软件支持,但是在选用时,考虑到企业的实际情况,选择适合的,以更好地适应本企业的管理模式,对企业信息进行有效的管理。
在设计执行软件时,通过引进自我维护功能定义,使得软件更具有生命力。系统自身的维护功能在系统的设计上存在着一定的缺陷性,因此就需要采用一些额外的系统资源来占用。计算机技术发展到今天,由于考虑到系统整体的维护性,就需要达到自我维护功能,因此是很有必要的。对于一些其他的软件系统的开发,需要在开发中将其与整体系统的共性考虑周全,并且融入个性,将自我维护功能系统添加进去,以更好的实现软件设计。
结束语
总而言之,在整个国民经济建设中,计算机的作用越来越大,人们已经离不开计算机的使用,并且计算机技术正在向着高度集成化、信息多元化的方向发展,所以,在在软件开发的各个阶段,都要做好软件的可维护性工作。技术人员要充分的认识、了解软件生命周期的各个阶段的可维护性工作,这对软件开发和维护有很大的帮助。