试论计算机软件维护

时间:2020-08-12 16:35:38 计算机软件毕业论文 我要投稿

试论计算机软件维护

  计算机软件的维护过程几乎与开发过程一样复杂,因而软件维护活动通常也可定义成软件生存周期中前几个阶段的重复,下面小编搜集了一篇探究计算机软件维护工作的论文范文,欢迎阅读借鉴。

  摘要:系统软件是计算机组成中非常重要的部分,其维护工作量与费用大约占软件寿命周期的67%,因此,计算机软件维护工作就显得举足轻重。本文作者基于多年关于计算机软件维护的实践经验,就软件维护的方法及如何提高可维护性等方面进行浅谈,以期在实际工作中具有借鉴作用。

  关键词:计算机软件;软件维护;维护方法

  计算机软件维护是指已完成开发工作、交付使用以后,对软件产品进行的一些软件工程活动,其一般可分为改正性维护、适应性维护、完善性维护、预防性维护4类维护工作。计算机软件的维护过程几乎与开发过程一样复杂,如何有效的进行计算机软件维护工作是每一个维护工作者需要不断探讨的问题。

  1 计算机软件维护工作分类

  计算机软件维护工作一般可分为改正性维护、适应性维护、完善性维护、预防性维护等。

  1.1 改正性维护指纠正软件在使用中出现的错误。统计表明,软件交付使用时仍然有占总代码行数的3‰含有缺陷的代码行未被发现,需在使用中改正,这类错误包括设计错误、逻辑错误、编码错误、文档错误、数据错误等。

  1.2 适应性维护指使运行的软件适应外部环境变化。外部环境变化主要包括计算机的硬件升级、操作系统的升级、数据环境的改变或升级,以及有关标准、规则的变化等。

  1.3 完善性维护指扩充或增强软件功能,提高软件性能。这些新功能和新性能都不是在原软件需求规格说明书中规定的,而是用户在使用软件一段时间后提出的新要求。

  1.4 预防性维护指为了进一步改进维护性和可靠性而对尚可运行的软件进行更改。它是采用软件工程的方法,完全地或部分地重新设计、编写和测试要修改的那部分软件,以便将来的维护工作更方便。早期开发的软件是这类维护的重要对象。

  2 计算机软件维护的主要方法

  2.1 软件维护的基本要求

  软件维护的基本要求主要有:对操作系统实行定期质量控制审查,以确保质量维持在一个可接受的水准上;务必使数据管理员报告的数据足够准确,防止脱离其数据模型;开发过程中,应有经验丰富的维护人员参加,以确保软件开发时考虑到维护的需要;建立并严格执行程序设计及文件标准;分析并确认那些维护代价昂贵的老系统,用更现代化的技术对它们进行重新开发;激励和教育所有数据处理人员采用良好的维护方法等。

  2.2 实施软件维护活动

  计算机软件的维护过程几乎与开发过程一样复杂,因而软件维护活动通常也可定义成软件生存周期中前几个阶段的重复。其一般步骤为:确定修改类型;确定修改的需要;提出修改请求;需求分析;认可或否决修改请求;安排任务进度;设计;设计评审;编码修改和排错;评审编码修改;测试;更新文档;标准审计;用户验收;安装后评审修改对系统的影响。其中有几个步骤会经常反复循环,也并不是每次修改都要执行所有的步骤。

  实施软件维护活动中,还应注意以下事项:①建立一个专门的维护组织,以改善对维护的控制并提高效率,激发维护人员的积极性,避免自信心不足。②制定系统维护计划,其中包括替换废弃的模块和新版本计划。③使用功能强大的维护工具;提供一个使用结构技术的程序修改过程;改进现行系统的文件。④修改程序时,应强调仔细、全面地重新调试和重新验证;对非紧急的变动和扩充,要经过成本核算证明,并按计划进度分批解决;对选择性维护工作建立用户自付费用制度;开发人员与维护人员进行轮换,使开发人员对维护方面的要求有一定了解。⑤采用“维护护送”措施,即当一个系统移交给维护人员时,由一位开发程序员协助进行维护。⑥维护人员的配备要少而精;明确每一个维护人员的职责,使维护人员及其管理人员能够衡量自己的工作绩效;从成本、完成时间、现行用户服务的中断以及降低软件质量的风险等方面验证修改的可行性。⑦研究成功的软件项目的管理方法,并使之适用于当前维护环境。采用项目管理方法,如主程序员小组概念和结构化普查。

  2.3 减少软件维护的策略

  (1)减少纠错性维护的措施。通过生产出尽量可靠的系统来基本消除纠错性维护。尽管从投资效益上讲,生产100%可靠的软件并不合算,但使用新的技术可以大大提高可靠性并减少执行纠错性维护的需要。建议采用的一些新技术,包括数据库管理系统、应用开发系统、程序自动生成、更高级程序语言、应用软件包、结构技术、防错性程序设计、维护审查。(2)减少适应性维护的措施。适应性维护不能完全避免,但肯定能够控制。例如,把从属于系统的那些特性都归到特定的程序模块中,可以限制为适应硬件配置变化而必须修改的程序部分。(3)减少完善性维护的措施。使用上述用于纠错性及适应性维护的方法也可以减少完善性维护。数据库管理系统、程序自动生成以及软件包对减少系统及程序员所需的维护支持都是有用的。使用这些功能很强且易于使用的工具,使某些完善性维护工作可以由终端用户自己来做。采用面向对象开发技术和建立系统原型模型等可以减少今后完善性维护的需要。通过使用如下方法来减少支援性的'维护:最新用户文件、联机用户文件、适当的用户培训、专门的维护人员。

  3 提高软件维护性策略

  3.1 提高软件维护性一般方法

  为提高软件维护性,可采取以下方法:(1)在软件开发的开始阶段就应建立软件维护性的观念。根据用户需求和软件运行支持环境以及上述影响维护性的各项因素建立软件维护性的质量指标和它的优先级。(2)使用提高软件质量的先进技术和工具,坚持按结构化和模块化方法进行设计。提供用结构化模块逐一替换非结构化模块的途径,降低程序结构的复杂性。(3)选用维护性好的程序设计语言。(4)采用自动重建结构和重新格式化工具将非结构化代码转换为结构良好的代码。(5)开发中努力提高软件的可靠性,以减少改正性维护的工作量。开发时最好能预计到未来使用中可能的变动,使设计具有可修改、可扩充的灵活性。努力提高文档编制的质量,改进现有系统的不完整文档。进行各阶段有效的质量保证审查。(6)加强软件维护的管理,建立维护文档,确保维护中对变更的控制和审查。

  3.2 明确不必进行维护而应重新设计的软件

  当一个软件继续维护的“成本/效益比”可能会超出重新设计一个系统时,就应考虑重新设计一个软件系统,而不必再进行维护工作了。其特征主要为:(1)软件经常出错,性能不断恶化。(2)程序结构和逻辑流过分复杂,例如:过多使用DO循环;过多使用Ⅳ语句;使用不必要的GOTO语句;过多使用嵌入的常数和文字;使用不必要的全程变量;使用自我修改的代码;使用多人口或多出口的模块;使用相互作用过多的模块;使用执行同样或相似功能的模块。(3)过时的代码严重影响系统性能发挥。(4)在仿真方式下运行的系统;模块或单个子程序非常大的系统。(5)需要过多资源的系统;将易变参数编在代码中的程序;难以拥有维护人员的用低级语言编写的程序。

  4 结束语

  总之,软件维护的好坏,在很大程度上决定着计算机软件系统运行的质量。相关人员要不断借鉴国内外软件维护理论和实践的基础上,结合我国实际市场经济条件下现状,勇于探索、创新有效的软件维护方法。只有这样才能更好地适应我国社会主义市场经济发展的需要,发展我国的计算机事业。

  参考文献:

  [1]安宏伟.高校计算机机房软件维护管理的探索[J].无线互联科技,2012,7:125.

  [2]李丹,刘思维.浅谈服务器的硬件维护与软件维护[J].华章,2012,33:331.

  [3]邸凤英,李锋.软件项目维护成本估算模型研究[J].计算机应用与软件,2012,12:166-170.

【试论计算机软件维护】相关文章:

1.浅析计算机软件维护

2.论计算机软件维护

3.计算机软件日常维护措施论文

4.计算机软件工程维护策略

5.计算机软件工程管理维护

6.试论计算机软件开发技术应用

7.试论计算机机房的管理与维护

8.试论高校校园网络的管理与维护