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

上传人:99****p 文档编号:1744888 上传时间:2019-03-14 格式:DOC 页数:5 大小:24.50KB
下载 相关 举报
浅析计算机软件可维护性方法.doc_第1页
第1页 / 共5页
浅析计算机软件可维护性方法.doc_第2页
第2页 / 共5页
浅析计算机软件可维护性方法.doc_第3页
第3页 / 共5页
浅析计算机软件可维护性方法.doc_第4页
第4页 / 共5页
浅析计算机软件可维护性方法.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、浅析计算机软件可维护性方法摘要:计算机是由硬件和软件合二为一的产品,两者缺一则不可使用;也可以说,两者之一发生故障也会影响正常使用。所以,对计算机的维护和维修,不但要懂得硬件的相关知识,而且还要懂得软件的相关知识。因此,只有掌握硬件和软件的基本知识和技术,才能搞好计算机的维护和维修工作。 关键词:硬件 软件 计算机 维护 中图分类号: G623.58 文献标识码: A 软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。

2、 一、计算机软件维护性概述 在软件生命周期,涵盖了两个重要阶段,包括开发期和运营期,运行期是系统有效发展的阶段,在系统开发时,出于付出了大量人力和物力资源的原因,大家总是希望尽可能地延长系统的运行周期,使软件发挥更大的性能,与硬件相比,软件成本也较低。然而,目前尚未出现全面侦测软件缺陷的技术。事实上,在软件运行出现问题需要维护时,是不可能不修改软件的,开发投资通常非常巨大,从而保证了生产效率,降低成本,并保证软件的品质,人们总是希望使用现有的软件,对其扩张或移植。所以,在操作过程中,软件人员的任务是继续进行修改软件,这项工作就是所说的系统维护。 软件维护一般包括三大类,一是纠正性维护(Corr

3、ective Maintenance) 。这类工作主要是纠正软件存在的错误;二是适应性维护(Adaptive Maintenance) 。这类工作主要是为能适应变化的外部环境,对软件应用程序做出修改;三是完善性维护(Perfective Mainte nance) 。这类工作是为能提升系统性能或扩大其功能,也对软件进行更改。这三个方面的维护工作,第二和第三层面维护方面所占的份额最大,占 80%左右的总维护工作。可见,该软件在运行过程中也是开发商的维修过程,维护软件的价值也是不用多说的。根据调查表明,软件维护成本已占到整个软件生命周期成本的 70%以上,软件的可维护性居于首位。但软件维护的难度越

4、来越大,并已成为目前所面临的最大问题。 二、使用提高软件质量的技术和工具 模块化是软件开发过程中提高软件质量,降低成本的有效方法之一,也是提高可维护性的有效的技术。它的优点是如果需要改变某个模块的功能,则只要改变这个模块,对其他模块影响很小;如果需要增加程序的某些功能,则仅需增加完成这些功能的新的模块或模块层;程序的测试与重复测试比较容易;程序错误易于定位和纠正;容易提高程序效率。使用结构化程序设计技术,提高现有系统的可维护性。采用备用件的方法,当要修改某一个模块时,用一个新的结构良好的模块替换掉整个模块。这种方法要求了解所替换模块的外部(接口)特性,可以不了解其内部工作情况。它有利于减少新的

5、错误,并提供了一个用结构化模块逐步替换掉非结构化模块的机会。采用自动重建结构和重新格式化的工具(结构更新技术)。采用如代码评价程序、重定格式程序、结构化工具等自动软件工具把非结构化代码转换成良好结构代码。改进现有程序的不完善的文档。改进和补充文档的目的是为了提高程序的可理解性,以提高可维护性。采用结构化小组程序设计的思想和结构文档工具。软件开发过程中。建立主程序员小组,实现严格的组织化结构,强调规范,明确领导以及职能分工,能够改善通信、提高程序生产率;在检查程序质量时,采取有组织分工的结构普查,分工合作,各司其职,能够有效地实施质量检查。同样,在软件维护过程中,维护小组也可以采取与主程序员小组

6、和结构普查类似的方式,以保证程序的质量。 三、 确保软件质量的质保审查 质量保证审查对于获得和维持软件的质量,是一个很有用的技术,还可以用来检测在开发和维护阶段内发生的质量变化。一旦检测出问题来,就可以采取措施来纠正,以控制不断增长的软件维护成本,延长软件系统的有效生命期。为了保证软件的可维护性,有 4种类型的软件审查。 验收检查。验收检查是一个特殊的检查点的检查,是交付使用前的最后一次检查,是软件投入运行之前保证可维护性的最后机会。它实际上是验收测试的一部分,只不过它是从维护的角度提出验收的条件和标准。 周期性地维护审查。软件在运行期间,为了纠正新发现的错误或缺陷,为了适应计算环境的变化,为

7、了响应用户新的需求,必须进行修改。因此会导致软件质量有变坏的危险,可能产生新的错误,破坏程序概念的完整性。因此,必须像硬件的定期检查一样,每月一次或两月一次,对软件做周期性的维护审查,以跟踪软件质量的变化。周期性维护审查实际上是开发阶段检查点复查的继续,并且采用的检查方法、检查内容都是相同的。为了便于用户进行运行管理,适时提供维护工具以及有关信息是很重要的。 维护审查的结果可以同以前的维护审查的结果、以前的验收检查的结果和检查点检查的结果相比较,任何一种改变都表明在软件质量上或其他类型的问题上可能起了变化。对于改变的原因应当进行分析,例如,如果使用的是复杂性度量标准,则应当随机地选择少量模块,

8、再次测量其复杂性。 对软件包进行检查。软件包是一种标准化了的,可为不同单位、不同用户使用的软件。软件包卖主考虑到他的专利权,一般不会提供给用户他的源代码和程序文档。因此,对软件包的维护采取以下方法。使用单位的维护人员首先要仔细分析、研究卖主提供的用户手册、操作手册、培训教程、新版本说明、计算机环境要求书、未来特性表,以及卖方提供的验收测试报告等,在此基础上,深入了解本单位的希望和要求,编制软件包的检验程序。该检验程序检查软件包程序所执行的功能是否与用户的要求和条件相一致。为了建立这个程序,维护人员可以利用卖方提供的验收测试实例,还可以自己重新设计新的测试实例。根据测试结果,检查和验证软件包的参

9、数或控制结构,以完成软件包的维护。 结束语 伴随计算机技术快速发展,不断产生各种应用软件,并面向各应用领域满足需求,对软件进行维护和保护已成为软件行业所面临的一个现实问题。伴随软件工程的不断完善,使软件开发越来越复杂,并具有一整套科学方法,进而提升了软件系统的可靠性、可理解性和可维护性,提升了软件生产率,降低了开发成本。该文对计算机软件可维护性方法进行了探索和研究,希望为今后软件可维护性的发展做出一些应有的贡献。 参考文献 1丁剑洁,基于度量的软件维护过程管理的研究D,西北大学,2006 2洪甜,FXOMS 系统的软件维护D,浙江大学,2006 3于士文,敏捷软件开发方法在软件维护中的应用研宛D,湖南大学,2006

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。