计算机软件可维护性方法的探索

  在计算机软件开发的漫漫长路里,模块化为有效优化软件质量,减轻开发成本的手段之一,以下是小编搜集整理的一篇探究计算机软件可维护性方法的论文范文,欢迎阅读查看。

  摘 要:随着现今计算机技术以及水平的迅猛发展,越来越多不同种类的软件面世,对软件实行必要性的维护与保护工作已经成为软件业必须要面对的问题。随着现时软件工程的发展与逐渐完善,软件开发技术已经渐渐构建了一套相当系统的科学措施,以解决软件开发繁琐的问题,同时有助于软件的生产率的快速提升,开发成本的减少。本文针对当前计算机软件的可维护性方法作为研究内容,对计算机软件技术进行了介绍,同时提出了计算机软件可维护性的一些方法。

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

  1 导语

  随着现时计算机技术让法以及软件工程的飞速进步,软件开发技术已经渐渐构建了一套相当系统的科学措施,以解决软件开发繁琐的问题,有助于软件的生产率的快速提升,开发成本的减少。

  2 计算机软件技术介绍

  在软件的整个使用周期中,包括了两大主要时期――开发期以及运营期。运营期为软件得以有效发展的时期,在对软件进行开发之时,因为支出了大批人力、物力费用,大众均期望能够尽量地将软件的运营期拉长,让软件的性能得以充分展现。

  同时,由于开发投入资金较大,为了可以将软件的生产效率提高,尽可能的减轻成本,同时确保软件质量过关,越来越多的软件开发商选择对现有软件进行扩张与移植。在具体操作过程中,少不了软件工作人员对其进行的积极而努力的修改,我们将这个工作称之为“软件维护”。

  现时的软件维护工作主要为了三种:

  (1)纠正型维护。这种维护工作,主要是对软件存在的错误进行纠正。

  (2)适应型维护。这种维护工作,其主要内容为:为了适应变化莫测外界环境,有必要地对软件进行适应性的修改。

  (3)完善型维护。这种维护工作,其主要内容为:为了将软件的性能进一步提升,功能进一步扩大,而软件进行的必要性修改。

  随着市场需求以及软件维护技术的不断发展,在这三种维护工作里,以第2和第3种维护工作,所占的比例最高,约占软件总维护工作的80%。从这里可以知道:软件的运营期,也就是开发商的维护期。根据相关调查显示:现时,软件的维护成本已经占据了软件整一个应有周期总成本的70%以上。随着,现时软件维护工作的日渐艰辛,已经成为了软件开发商急需要解决的问题。

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

  3.1 构建明晰的软件质量目标以及优先级

  在软件工作之时,程序的维护性肯定为可以理解的,同时拥有着可靠性、可修改性、可测试性以及可移植性特点的。为了完成这系列目标,便必须要付出代价,同时艰辛的付出,还有可能换来失败的代价――极有可能是不可行的。

  这是因为部分质量特性拥有着互补性,例如:可理解性与可测试性、可理解性与可修改性等。与此同时,也有部分质量特性相互对抗的,例如:效率与可移植性、效率与可变性。所以, 各种品质特性的维护性需要能够获得满足,然而其相对重要性肯定需要遵循程序使用功能以及计算环境的改变而改变的一种运用模式。

  3.2 软件质量技术以及工具模块化的升级

  现时,关于软件的维护工作,普遍划分成三种类型:分别是纠正型维护、适应型维护以及完善性维护。

  在计算机软件开发的漫漫长路里,模块化为有效优化软件质量,减轻开发成本的手段之一。同时,还是提升可维性的一项相当有用的技术。其具相当显著的优点:例如若要对某一个模块的作用进行变更,那么只需要直接将该模块的作用进行变更即可,并不会对相关的模块带来过大干扰;若需要将某一特定程序的作用提升,那么只需要提升完成这部分作用的新模块抑或是模块层便可;关于对程序进行测试或者是反复测试也是相当简易的;对于程序错误的定位以及纠正也十分容易;可以高效提升程序的工作效率。

  这一种方法首要需要对替代模块的外部特性有一个充分的认识。其可以尽量的避免新错误的出现,同时给出一个利用结构化模块渐渐将非结构模块进行更换的机会。使用自动重建结构以及重新格式化的工具,使用包括代码评价系统、重定格式系统以及结构化工具有等可以将一些非结构性代码更变成良好结构代码。对当前系统中不健全的文档进行优化。而优化与升级文档,旨在将程序的可理解性加强,进行增强可维护性。

  同时,在软件开发时期,成立主要程序员团队,构建严密的组织架构,明确规章制度,将管理层与基层的分工明晰起来,可以优化通讯、将程序的生产率尽可能的提高;在对程序质量进行检测的时候,使用有计划有步骤的分工合作方案,让程序员可以各施已职,将检查工作做好。同时,在对软件进行维护之进,维护团队还能使用跟主要程序员团队类似的一种检查办法,以确保程序质量的可靠性。

  3.3 实施清晰的质量保证审查。

  实施质量保证审查计划,可以有效地实现软件质量的维护目的,同时还能有效地对开发期以及运营维护期里面出现的质量问题进行检测。一般情况下,有要种不同的审查方法。分别是:检查点实施复审、验收检查、周期性地维护审查以及对软件包实施审查。

  3.3.1 检查点实施复审

  这是一种保障软件质量最为有效的措施。这种方式于软件开发的前期使将质量问题归纳入去,同时于开发历程的每一个时期的结束点,设立检查点以实现检查的目的。本检查重点工作为确定已经开发完成的软件是否合符要求。

  3.3.2 验收检查

  这可以说是一种较为特殊的检查点检查,同时也是进行交付使用之前的最终检查,为软件于正式进行使用前,确定软件可维护性的最后步骤。

  3.3.3周期性地维护审查。

  软件于运营期,为将出现的不足或者是问题进行解决,同时适应不断改变的计算环境,肯定或多或少的需要修改。这些修改便为软件质量的降低带来了隐患,有可能会导致新缺陷新问题的出现。为避免有可能会系统完整性产生的威胁,进行定期的检查,实施月检或是又月检,以对软件质量的改变情况进行把握。

  3.3.4 对软件包实施检查。

  作为软件包的维护人员,需要先对用户手册、教程、操作手册等官方提供的说明书,进行认真的研究与分析等,同时明确自身单位的需求,对软件包的检验程序进行编制。利用所编制的检验程序检测软件包程序跟单位的需求是否一致。按照检测结果,再对软件包的各种参数与控制结构实施检查,以完成对其的维护工作。

  参考文献

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

  [2]范中平.计算机软件的深度开发应用[J].才智,2012,12.

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

计算机软件可维护性方法的探索相关推荐