试论计算机软件维护.doc_第1页
试论计算机软件维护.doc_第2页
试论计算机软件维护.doc_第3页
试论计算机软件维护.doc_第4页
试论计算机软件维护.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试论计算机软件维护 计算机软件的维护过程几乎与开发过程一样复杂因而软件维护活动通常也可定义成软件生存周期中前几个阶段的重复下面小编搜集了一篇探究计算机软件维护工作的论文范文欢迎阅读借鉴 摘要:系统软件是计算机组成中非常重要的部分其维护工作量与费用大约占软件寿命周期的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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论