计算机软件可维护性方法研究

合集下载

计算机软件工程的维护措施及方法

计算机软件工程的维护措施及方法

计算机软件工程的维护措施及方法1.预防性维护:预防性维护是指在软件开发过程中,采取一系列的措施和方法预防软件在运行过程中出现故障和缺陷。

其中主要包括以下几个方面:-代码规范:制定统一的编程规范,保证代码的可读性和可维护性。

-质量管理:建立质量管理制度,进行代码评审、单元测试和集成测试,保证软件的质量。

-版本控制:采用版本控制工具,对软件进行版本管理和追踪,方便后续的维护和升级。

-文档记录:完善的文档记录,包括需求文档、设计文档、测试文档等,方便后续的维护和修改。

2.应急维护:应急维护是指在软件上线使用后,及时响应用户的反馈和故障报告,及时修复软件中出现的问题。

-故障分析:对出现的故障进行分析,确定故障原因,制定相应的解决方案。

-优先级管理:根据故障的优先级制定相应的解决方案,确保关键故障得到及时修复。

-快速响应:及时响应用户报告的故障,保证用户的问题得到及时解决。

3.定期维护:定期维护是指按照一定的时间周期,对软件进行定期的检查和维护,保证软件的可靠性和稳定性。

-检查和修复缺陷:定期对软件进行检查,发现并修复软件中的缺陷和漏洞。

-性能优化:对软件的性能进行评估和优化,提高软件的运行效率和响应速度。

-安全更新:定期更新软件的安全补丁,保证软件在安全方面的可靠性。

4.数据备份和恢复:对软件中的重要数据进行定期的备份,确保即使出现数据丢失或损坏的情况,也能够及时恢复数据。

5.知识管理:建立和维护知识库,记录和积累软件开发和维护过程中的经验和教训,方便后续的维护和升级。

6.版本升级:通过定期的版本升级,引入新的功能和修复已知的问题,提高软件的性能和功能,满足用户的需求。

维护计划的制定:维护计划是指根据软件的需求和实际情况,制定明确的维护目标、任务和时间计划。

维护计划的制定包括以下几个方面:-维护目标:明确软件维护的目标,包括故障修复、性能优化、功能升级等。

-维护任务:制定具体的维护任务,明确每个任务的负责人和完成时间。

浅谈计算机软件工程的维护措施与方法

浅谈计算机软件工程的维护措施与方法

浅谈计算机软件工程的维护措施与方法浅谈计算机软件工程的维护措施与方法在计算机高速发展的同时,软件工程的功能性不断增强,智能化程度也不断提高。

计算机软件给人们的生活提供了很大的便利。

但是,计算机软件的故障也为用户增添了不少的困扰。

对此,为了保证计算机软件工程发展的安全和稳定,需要不断研究维护计算机软件工程的措施和方法,并注重区别不同软件的维护需要,进而有效提升计算机软件工程的针对性和有效性。

1、计算机软件工程维护的意义软件是计算机实现各种计算机辅助功能的工具和载体,是人机交互的平台,能够实现用户与硬件间的信息交互。

计算机文件、数据都是由二进制数据组成,软件编码也由二进制码组成,因此在软件使用和制作过程中难免存在一些问题和故障。

然而若能定期维护计算机则能极大的降低软件的故障发生率,确保计算机能够稳定正常的工作。

软件不仅仅为应用程序,还具备许多辅助功能,确保用户能高效利用计算机软件来降低工作强度、提高学习效率或工作效率。

但使用计算机的过程中,因为计算机硬件本身的限制或者用户不当的操作可能导致软件故障而对用户的学习、工作效率有一定的影响。

因而,定期的软件维护对提高用户使用效率至关重要。

2、计算机软件工程的维护措施2.1 提高计算机软件工程质量全面提高计算机软件工程的质量,有效减少计算机软件的开发成本使用,科学推进软件工程维护的模块化工作是计算机软件工程维护措施的关键和基础,同时也是软件工程维护不可或缺的工作环节。

提升计算机软件工程的质量和水平的优势主要体现在以下几个方面:第一,在应用这一措施的过程中,如果需要对其中的某一模块的功能进行改变或者调整的话,不会影响和涉及到其他模块的正常工作和运转,只要将需要改变某个功能的模块进行操作和处理就可以达到维护目的。

第二,在应用这一措施时,如果需要对某一计算机软件程序的功能进行一定的拓展和增强,通过增加相应的功能模块或者模块层次就能够实现软件功能的扩展和增强。

第三,应用这一措施可以为软件程序的多次测试和反复测量创造良好的条件和环境,并让及时发现和纠正软件程序存在的事物和问题成为可能。

计算机软件可维护性方法研究

计算机软件可维护性方法研究

等 。其 中在 一 个 软件 系统 在应 用 的过 程 中系统 的有 效 性是 发 展 的核心 阶 段 ,也是 系 统 开发应 用 中最 具备 工作 优 势和 效益 的一个 环 节 。 由于 一个 系 统在 开发 的过程 中是 一个 耗 费 了大 量 的人 力 、物力 和财 力 的一 个 资源模 式 , 因此在 工 作 中大 家总 是希 望 能够 看到 一个 运 行周 期长 、使 用 功 能好 和作 用优 势较 大 的一个 工作 体系 和工 作模 式 。
中图分类号:T P 3 1 1 . 5 3
文献标识码 :A 文章编号 :1 0 0 7 — 9 5 9 9 ( 2 0 1 3 ) 0 3 — 0 1 6 0 . 0 2
伴 随着 计算 机 技术 和 软件 工程 的不断 发展 ,软 件 开发 见 的 ,也 是最 基础 的一 些操 作性 软件 。 变 的 日益 复杂 和繁 琐 。近 年来 ,随着 科 学技术 的发 展和 计 2 计算 机软 件 可维护 性方 法 算机 技 术应 用 的 日益普 及 ,软 件 开发 技术 逐步 形成 了一 套 在软 件系 统 的应用 中 ,其是 一个 具 备着 一定 生 命周 期 系统 化 的科 学方 法 ,进 而有 效 的提 高和 促进 了软件 的生 产 的工 作方 式 ,其 在应 用 的过 程 中可 以说 涵盖 了两 个 重要 的 率 , 降低 了软件 的开 发成 本和应 用质 量 。 阶段 和方 法 ,也 包含 了 开发 期 、运 营 期 以及后 续 维护 时期
摘 要 :伴 随 着计算 机技 术 的飞速 发展 ,各种应 用软件如 雨后春 笋般 涌现 了出来 ,并逐 步在社 会各 个领 域发展 和普 及 。在 目前 的社 会发展 中,对软 件进 行 维护和保 护 计算 机领 域人 们 关注和 面 临的首 要话题 ,更是 整个社 会发 展 中最 受人

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

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

浅析计算机软件可维护性方法摘要:随着计算机技术的不断发展,软件系统的规模和复杂度不断增加,导致软件维护变得更加困难。

因此,如何提高软件的可维护性成为了一个重要的研究方向。

本文从软件可维护性的定义入手,介绍了软件可维护性的重要性和影响因素,并提出了一些提高软件可维护性的方法,如模块化设计、规范化编码、版本控制和测试驱动等。

最后,本文对软件可维护性方法进行比较分析,得出结论。

关键词:软件可维护性、模块化设计、规范化编码、版本控制、测试驱动正文:一、引言随着计算机技术的不断发展,软件系统的规模和复杂度不断增加,导致软件维护变得更加困难。

软件维护包括了软件修复、软件改进、软件升级等方面。

然而,软件维护的主要挑战在于如何保持软件的质量和可维护性。

在软件开发过程中,通常注重功能实现,而不会过多考虑可维护性。

事实上,软件维护是软件开发的一个重要阶段,如果缺乏必要的考虑和预防,会导致软件系统的维护成本不断上升,甚至使软件系统变得难以修改和维护。

二、软件可维护性的定义及影响因素软件可维护性是指软件系统在维护阶段中的易于修改、容易理解、易于测试、易于调试等方面的质量特征。

软件可维护性是软件质量的一个重要方面,影响软件系统的维护成本和效率。

软件可维护性受到很多因素的影响,其中主要包括代码结构的合理性,代码的可读性和代码的复杂性等。

三、提高软件可维护性的方法1.模块化设计模块化设计是一种将软件系统拆分成多个模块的设计方法,各个模块之间具有清晰的功能和接口。

模块化设计可以提高软件的可维护性,因为每个模块在设计和实现时都可以按照一定的标准,从而减少了代码的复杂性,降低了出错率。

2.规范化编码规范化编码是指按照一定的规范或标准来编写代码,例如代码的命名规则、缩进规则、注释规则等。

规范化编码可以提高代码的可读性,使得开发人员在维护阶段中更容易理解和修改代码,从而提高了软件的可维护性。

3.版本控制版本控制是指管理软件系统不同版本之间的变化和差异,例如Git、SVN等工具。

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

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

计算机软件可维护性方法分析李雪梅(西北民族大学数学与计算机科学学院730030)ʌ摘要ɔ伴随着软件工程的日益完善,软件开发的开发流程已经有了科学的开发模式㊂这样在降低了软件的开发成本的同时也提高了软件的生产率㊁可靠性和可维护性㊂本文针对软件的可维护性及维护方法做了一些研究和摸索㊂ʌ关键词ɔ计算机软件;可维护性;方法分析1.软件维护性的概念软件的生命周期存在两个重要的阶段既开发期与运营期㊂运营期是在系统开发完成后的使用阶段㊂在系统开发阶段需要很大的人力物力资源,因此开发团队都希望系统的运营期能够尽量延长,这样软件的成本会比较低㊂但在软件运行中不出现错误的情况是十分罕见的,对软件的修改是必然的㊂软件的开发是一项大投资,能够降低成本并能在高效率生产条件下保证软件质量是人们对软件的期望,因此为了避免使成本增加,人们往往会选择将现有的软件进行功能扩展和移植㊂这个扩展和移植的过程就是软件开发人员对软件的维护㊂软件的维护可分为三类:纠正性维护;适应性维护;完善性维护㊂纠正性维护是指在软件存在错误而对软件进行维护㊂而在外部环境发生变化,为了适应变化后的外部环境进行的软件维护我们称为适应性维护㊂在客户对软件的需求增多,而现有软件难以实现用户所需求的功能时,软件开发人员要提升系统性能,这就是完善性维护㊂在系统维护工作中,适应性维护和完善性维护所占比例最大,可达总维护工作的80%㊂软件的运行过程同样也是软件开发团队对软件的维护过程,软件维护在整个软件的生命周期所耗费的成本一般达到70%㊂然而软件的维护难度不断提升,成为目前软件开发中所面临的一大问题㊂2.软件可维护性方法2.1建立明确的软件的优先级和质量目标如果说一个程序它的效率和可靠性高㊁容易被理解㊁可被测试㊁能被移植,那么它必须具备高的可维护性㊂但实现程序的这些性能的难度很大,往往需要付出很大的代价,即使这样也未必能保证这些性能达到标准㊂因为这些性能中有一些特性是可以相互促进的,但是也有一些是相互抵触的如:软件的效率和它的可移植性㊂因此要根据软件的实际用途,在用途中这些特性的重要性进行优先级选择㊂2.2使用适当的技术及工具提高软件质量在软件开发中要使用适当的技术和工具,如模块化,它是提高软件质量㊁降低软件开发成本的有效方法,与此同时它也增强了软件的可维护性㊂它的优点在于在某个模块功能需要变动,只需要针对这个模块进行改动,对其他模块不会造成很大影响㊂在对程序进行扩展时则只需要对程序增加新的模块或模块层㊂这样容易对程序进行测试与重复测试;容易提高程序的效率,容易对程序的错误进行定位和纠正㊂使用结构化的程序设计可以使现有的系统的可维护性得到提高㊂采用备用件的方法,可以用一个新的结构的模块将需要改进的模块进行替换㊂这种方法需要对该模块的接口特性清楚的了解,保证软件内部工作情况正常㊂这种方式能够减少新的错误的发生,并为将非结构化模块改造成结构化模块提供了机会㊂采用结构更新技术㊂利用代码评价程序㊁利用相关软件把非结构化的代码向良好的结构代码化转换㊂将程序现有的不完善文档进行改进,提高程序的可理解性,进而提高程序的可维护性㊂采用结构化小组程序设计㊂在软件的开发过程中,实行程序员分组化,这能明确分工及职能,在组织化结构和规范下提高程序生产效率;在对程序进行测试时实行分工明确的结构化检查可以保证质量检查的有效性㊂在软件的维护过程中建立维护小组,也能对程序的质量有所保证㊂2.3在审查过程中保证质量质量保证审查技术可以维持并获得软件的质量,对开发和维护阶段内发生的质量变化也可进行检测㊂包括检查点复审㊁验收检查㊁周期性维护检查以及对软件包进行检查㊂在检查点进行复审是为了验证已开发的软件是够符合标准,在质量需求上是否满足㊂在最初的软件开发阶段就应该把对质量要求考虑进去,而且在开发过程中要在每一个阶段的终点设置检查点㊂不同的检查点的重点也不相同㊂验收检查是软件进行交付之前的最后一次检查,也是对软件可维护性保证的最后一个机会㊂它是从维护性的角度来提出的验收标准,是验收测试的一部分㊂进行周期性的维护审查㊂在软件使用的过程中可能出现一些错误或缺陷,运行环境也可能出现些许变化,此时用户的需要可能增加,因此对软件必须进行必要的修改㊂在对软件进行修改的同时有可能带来导致软件质量下降,产生新的问题或将程序的完整性破坏等危险㊂因此对软件进行如硬件一般的周期性检查时十分有必要的㊂周期性检查的方法和内容基本与开发阶段的检查点复查相同,实际上就是其继续阶段㊂适时的进行维护对于保证用户的正常使用是十分有必要的㊂2.4对有可维护性的语言的选择语言的选择对程序的可维护性有着很大的影响㊂机器语言及汇编语言这种低级语言是非常难以理解和掌握的,对这种语言开发的软件进行维护的难度也非常难㊂相对而言,高级语言有着更好地维护性㊂但在众多高级语言当中,它们的难易程度也有着很大的区别㊂无论在什么语言中,程序被编制后存在的指令都会减少一个数量级,软件的开发速度也会快很多㊂2.5对程序文档的改进程序文档包括程序说明㊁设计策略及实现过程等,是对程序的总目标㊂文档对于程序员来说就是他们进行开发的依据,程序文档对提高程序质量有着重要的影响㊂好的文档增强了对程序的理解和可读性,越复杂的程序对可维护性的文档的需求就越高㊂使用历史文档可在软件的维护过程中大大减少维护工作㊂维护人员可直接根据程序文档对程序中需要维护的部分进行判读,并通过其设计原理对其进行保证完整性的改进和维护㊂3.结束语计算机技术的应用领域正在步入生活生产的各个领域,在国民经济建设当中占有很大的比例㊂可以说是生活中计算机技术已经随处可见㊂计算机信息系统的灵魂是计算机软件技术㊂在软件开发的各个阶段中形成了软件的可维护性,因此我们要掌握软件的生命周期中的各个阶段,实现对软件开发的可维护性保证㊂ʌ参考文献ɔ[1]李峰.计算机软件可维护性方法研究[J ].现代商贸工业,2009(11)[2]张小波.浅析计算机软件可维护性方法及保护技术[J ].计算机光盘软件与应用,2010(10)[3]陈小辉,邓杰英,文佳.浅谈软件的可维护性设计[J ].华南金融电脑,2009(3)[4]曹新辉.计算机软件中的插件技术探讨[J ].科技创业家,2011(7)801计算机软件可维护性方法分析作者:李雪梅作者单位:西北民族大学数学与计算机科学学院730030刊名:知识经济英文刊名:ZHISHI JINGJI年,卷(期):2013(2)1.李峰计算机软件可维护性方法研究 2009(11)2.张小波浅析计算机软件可维护性方法及保护技术 2010(10)3.陈小辉;邓杰英;文佳浅谈软件的可维护性设计 2009(03)4.曹新辉计算机软件中的插件技术探讨 2011(07)引用本文格式:李雪梅计算机软件可维护性方法分析[期刊论文]-知识经济 2013(2)。

计算机软件可维护性措施研究

计算机软件可维护性措施研究

要确定优化软件 、维护软件的 目标和范围 ,首先应该 明确一个软件 它 的主要功效和大体 陛质。而就维护方面而言 , 对 一个软件来说 ,主要
是指它 的效率高低 ,可移植性 的可能 ,软件根本 程的序是否可靠 ,是否 可修改 ,还有是否可以随意测试 ,是否很容易的能被使用者理解并加 以
运用 。
得 以明确 , 检查各个模块的效应 。使得维护工程 中的管理任务更加轻松
和条理。
护 的过程中应该明确该 软件 的主要功用方面 , 努力权衡各种性质 ,如互
相促进 的移植性和测试 性 ,又比如互相制约的效 率和可移植性 。故而需 要就不 同的环境对不同的软件制定相应的优化 目 标 和范 围,再进行有效
段的工作 ,只有一步一个 脚印,才能真正将检查落到实处 , 对软件 的质
量有所保 障。
而不同的软件的主要功效不 同,治病尚且需要对症下药 ,在软件维
在软件开发的过程中则 可以采用团队合作 的模式 ,这与 “ 模块化 ” 有着相同的用意 。分工合作使得每个工作人员 的工作更加明确化 ,提高 了开发效 率。同时在维护管理的过程中 ,各司其职使得各个部分 的功能
中图分类号 :T P 3 l 1 . 5文献标识码 :B 文章编号:1 0 0 9 - 4 0 6 7 f 2 o 1 3 ) 1 1 - 5 1 . O 1


简要介绍计算机 系软件
级语言的可理解性程度不 同, 要求不同。 有 的旨在过程化 , 有 的则不然, 因此有的开发速率相 当快 ,有些则慢 。如过程化的高级语言就方便理解
和修改 ,同时容 易开发 ,而非过程化 的则相较而言要求就会繁琐很多。 不过总体而言,高级语言较低级语言 ,在计算机 软件的维护过程中,容

T计算机软件可靠性和可维护性管理

T计算机软件可靠性和可维护性管理

T计算机软件可靠性和可维护性管理计算机软件的可靠性和可维护性管理是保证软件系统长期稳定运行和持续维护的关键因素。

可靠性是指软件系统在给定的条件下能够满足用户需求并且可预测地工作的能力。

可维护性则是指软件系统在发生改变或出现问题时,能够被快速、有效地修复和扩展的能力。

为了实现软件的可靠性和可维护性管理,需要采取以下措施:1.软件测试:软件测试是评估软件可靠性的关键步骤。

通过不同的测试方法,可以发现软件系统中的潜在问题和缺陷,并进行相应的修复。

常见的软件测试方法包括单元测试、集成测试和系统测试等。

2.可靠性分析:可靠性分析是通过对软件系统进行分析,识别潜在故障并提供改进措施的过程。

可靠性分析方法包括故障模式与影响分析(FMEA)、故障树分析(FTA)以及可靠性块图(RBD)等。

3.异常处理:当软件系统出现异常情况时,需要能够及时检测并处理。

建立完善的异常处理机制,能够提高软件系统的容错性和鲁棒性,并减少因异常情况引发的系统崩溃或数据丢失等问题。

4.高效的代码和数据管理:为了方便软件维护,需要建立良好的代码和数据管理机制。

包括使用版本控制系统来管理软件的不同版本,使用注释和文档来描述代码和数据结构,以及建立清晰的命名规范等。

5.规范的软件开发流程:采用规范的软件开发流程能够提高软件的可维护性。

包括需求分析、设计、编码、测试和发布等步骤,每个阶段都需要有明确的目标和质量要求,并进行相应的验证和审查。

6.持续集成和部署:采用持续集成和部署的方法可以提高软件的可维护性。

通过自动化构建、集成和测试等步骤,能够更快地将改进和修复的代码部署到生产环境中,减少人为错误和手动操作带来的问题。

7.定期的性能优化和安全检查:对于长期运行的软件系统,定期进行性能优化和安全检查是必要的。

通过对系统的性能指标进行监控和分析,可以发现潜在的瓶颈和安全隐患,并进行相应的优化和修复。

最后,软件可靠性和可维护性管理是一个持续改进的过程。

浅谈计算机软件工程的维护措施与方法

浅谈计算机软件工程的维护措施与方法

浅谈计算机软件工程的维护措施与方法计算机软件工程的维护是指在软件产品投入使用之后,为了保证软件系统的正常运行和不断改进软件功能与性能,对软件进行错误修正、功能扩展、性能优化等工作。

维护是软件工程的一个重要环节,能够提高软件系统的稳定性和用户满意度。

本文将从维护的定义、分类、措施和方法等方面进行较为详细的讨论。

一、维护的定义和分类维护是指为了保证软件系统的正常运行和不断改进软件功能与性能,对软件进行错误修正、功能扩展、性能优化等工作。

根据维护的对象和性质,可以对维护进行不同的分类,常见的分类如下:1.硬件设备维护:主要指对计算机硬件设备进行维护,如更换损坏的硬盘、内存等。

2.软件环境维护:主要指对软件运行环境进行维护,如对操作系统、数据库等进行升级或修复。

3.软件功能维护:主要指对软件功能进行扩展或改进,如增加新的功能模块或优化已有功能。

4.软件性能维护:主要指对软件性能进行优化,如提高系统的响应速度、降低资源占用等。

二、维护的措施和方法1.定期巡检和检测:定期对软件系统进行巡检,检测可能存在的问题和潜在的隐患。

可以通过观察系统日志、分析性能指标、进行功能测试等手段,及时发现并解决问题。

2.错误修复:对已经发现的错误进行修复,包括逻辑错误、算法错误、界面错误等。

可以通过修改代码、更换组件或重新设计等方式解决。

3.功能扩展:根据用户需求或市场变化,进行新功能的开发和添加。

需要进行需求分析、设计、编码和测试等全过程的工作。

4.性能优化:对软件性能进行分析和优化,包括缩短响应时间、减少资源占用等。

可以通过代码优化、算法优化、系统调整等方式提高软件的性能。

5.更新和升级:对软件进行更新和升级,包括修复已知问题、提供新功能、改进用户体验等。

可以通过发布新版本、自动更新等方式进行软件的升级。

6.维护文档更新:根据软件的变化和维护工作的记录,及时更新维护文档,保持文档与软件的一致性。

维护文档包括操作手册、用户指南、技术文档等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机软件可维护性方法研究
来源:中国论文下载中心 [ 10-03-02 11:45:00 ] 作者:李峰编辑:studa20 摘要:软件是用户与硬件之间的接口界面。

用户主要是通过软件与计算机进行交流。

软件是计算机系统设计的重要依据。

为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。

关键词:计算机软件;可维护性;软件;硬件;结合
1 建立明确的软件质量目标和优先级
一个可维护的程序应是可理解的、可靠的、可测试的、可修改的、可移植的、效率高的和可使用的。

但要实现这所有的目标,需要付出很大的代价,而且也不一定行得通。

因为某些质量特性是相互促进的,例如可理解性和可测试性、可理解性和可修改性。

但另一些质量特性却是相互抵触的,例如效率和可移植性、效率和可修改性等。

因此,尽管可维护性要求每一种质量特性都要得到满足,但它们的相对重要性应随程序的用途及计算环境的不同而不同。

2 使用提高软件质量的技术和工具
模块化是软件开发过程中提高软件质量,降低成本的有效方法之一,也是提高可维护性的有效的技术。

它的优点是如果需要改变某个模块的功能,则只要改变这个模块,对其他模块影响很小;如果需要增加程序的某些功能,则仅需增加完成这些功能的新的模块或模块层;程序的测试与重复测试比较容易;程序错误易于定位和纠正;容易提高程序效率。

使用结构化程序设计技术,提高现有系统的可维护性。

采用备用件的方法,当要修改某一个模块时,用一个新的结构良好的模块替换掉整个模块。

这种方法要求了解所替换模块的外部(接口)特性,可以不了解其内部工作情况。

它有利于减少新的错误,并提供了一个用结构化模块逐步替换掉非结构化模块的机会。

采用自动重建结构和重新格式化的工具(结构更新技术)。

采用如代码评价程序、重定格式程序、结构化工具等自动软件工具——把非结构化代码转换成良好结构代码。

改进现有程序的不完善的文档。

改进和补充文档的目的是为了提高程序的可理解性,以提高可维护性。

采用结构化小组程序设计的思想和结构文档工具。

软件开发过程中。

建立主程序员小组,实现严格的组织化结构,强调规范,明确领导以及职能分工,能够改善通信、提高程序生产率;在检查程序质量时,采取有组织分工的结构普查,分工合作,各司其职,能够有效地实施质量检查。

同样,在软件维护过程中,维护小组也可以采取与主程序员小组和结构普查类似的方式,以保证程序的质量。

3 进行明确的质量保证审查
质量保证审查对于获得和维持软件的质量,是一个很有用的技术,还可以用来检测在开发和维护阶段内发生的质量变化。

一旦检测出问题来,就可以采取措施来纠正,以控制不断增长的软件维护成本,延长软件系统的有效生命期。

为了保证软件的可维护性,有4种类型的软件审查。

在检查点进行复审。

保证软件质量的最佳方法是在软件开发的最初阶段就把质量要求考虑进去,并在开发过程每一阶段的终点,设置检查点进行检查。

检查的目的是要证实已开发的软件是否符合标准,是否满足规定的质量需求。

在不同的检查点,检查的重点不完全相同。

如图1所示。

验收检查。

验收检查是一个特殊的检查点的检查,是交付使用前的最后一次检查,是软件投入运行之前保证可维护性的最后机会。

它实际上是验收测试的一部分,只不过它是从维护的角度提出验收的条件和标准。

周期性地维护审查。

软件在运行期间,为了纠正新发现的错误或缺陷,为了适应计算环境的变化,为了响应用户新的需求,必须进行修改。

因此会导致软件质量有变坏的危险,可能产生新的错误,破坏程序概念的完整性。

因此,必须像硬件的定期检查一样,每月一次或二月一次,对软件做周期性的维护审查,以跟踪软件质量的变化。

周期性维护审查实际上是开发阶段检查点复查的继续,并且采用的检查方法、检查内容都是相同的。

为了便于用户进行运行管理,适时提供维护工具以及有关信息是很重要的。

维护审查的结果可以同以前的维护审查的结果、以前的验收检查的结果和检查点检查的结果相比较,任何一种改变都表明在软件质量上或其他类型的问题上可能起了变化。

对于改变的原因应当进行分析,例如,如果使用的是复杂性度量标准,则应当随机地选择少量模块,再次测量其复杂性。

对软件包进行检查。

软件包是一种标准化了的,可为不同单位、不同用户使用的软件。

软件包卖主考虑到他的专利权,一般不会提供给用户他的源代码和程序文档。

因此,对软件包的维护采取以下方法。

使用单位的维护人员首先要仔细分析、研究卖主提供的用户手册、操作手册、培训教程、新版本说明、计算机环境要求书、未来特性表,以及卖方提供的验收测试报告等,在此基础上,深入了解本单位的希望和要求,编制软件包的检验程序。

该检验程序检查软件包程序所执行的功能是否与用户的要求和条件相一致。

为了建立这个程序,维护人员可以利用卖方提供的验收测试实例,还可以自己重新设计新的测试实例。

根据测试结果,检查和验证软件包的参数或控制结构,以完成软件包的维护。

4 选择可维护的程序设计语言
程序设计语言的选择,对程序的可维护性影响很大。

低级语言,即机器语言和汇编语言,很难理解,很难掌握,因此很难维护。

高级语言比低级语言容易理解,具有更好的可维护性。

但同是高级语言,可理解的难易程度也不一样。

第四代语言,例如查询语言、图形语言、报表生成器等,有的是过程化的语言,有的是非过程化的语言。

不论是哪种语言,编制出的程序都容易理解和修改,而且,其产生的指令条数可能要比用COBOL语言或用PL/1语言编制出的少一个数量级,开发速度快许多倍。

有些非过程化的第四代语言,用户不需要指出实现的算法,仅需向编译程序或解释程序提出自己的要求,由编译程序或解释程序自己做出实现用户要求的智能假设,例如自动选择报表格式,选择字符类型和图形显示方式等。

总之,从维护角度来看,第四代语言比其他语言更容易维护。

参考文献
[1]李文龙,把您的秘密藏在Word文档内[J],电脑知识与技术,2005,(1)
[2]小乌云,给Word文档精确“减肥”五小招[J],网络与信息,2005,(4)
[3]丁剑洁,基于度量的软件维护过程管理的研究[D],西北大学,2006
[4]洪甜,FXOMS系统的软件维护[D],浙江大学,2006
[5]于士文,敏捷软件开发方法在软件维护中的应用研宛[D],湖南大学,2006。

相关文档
最新文档