软件维护方法综述_童丽娟

软件维护方法综述_童丽娟

ID:37843932

大小:1.32 MB

页数:8页

时间:2019-06-01

软件维护方法综述_童丽娟_第1页
软件维护方法综述_童丽娟_第2页
软件维护方法综述_童丽娟_第3页
软件维护方法综述_童丽娟_第4页
软件维护方法综述_童丽娟_第5页
资源描述:

《软件维护方法综述_童丽娟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件维护方法综述童丽娟(中铝中州分公司计控室网通车间):,摘要软件维护是软件生存周期中非常重要的一个阶段维护方法直接影响着软件的使用效率及寿命。本文首先结合软件工程体系分析了软件维护困难的原因及存在的问题,介绍了软件维护的概念、意义、分类、过程等,介绍了以需求跟踪为出发点的NSE非线性整体软件工程体系及以软件复用和需求跟踪为出,、,发点的CMM能力成熟度模型的软件维护方法及步骤并探讨了最新的软件维护观点方法容对新的软件维护思路进行了总结。最后介绍一种可用于软件维护的需求跟踪工具RequisitePro,并对软件维护方法的趋势进行了展望

2、。关键词:软件维护;需求跟踪;软件。复用1引言Ll软件维护的原因,,,软件不论其涉及的应用领域有何不同不论软件规模有多大不论软件的复杂性有多高,。。,软件都会随着时间的推移不断演化这种演化推动了软件维护通常软件维护是由以,,,:下情况引发的程序纠错调整软件以适应新的环境满足用户新特性和功能的需求以及对软件实施再工程以便在现实应用中发挥作用。LZ软件维护的难度,,由于软件维护是在现有系统的基础上进行需要采取与新开发活动不同的工作方式因此所需的专业技能也有所不同。对于维护工程师而言,正确完成软件维护工作不但需要掌握分析、设计和编程技术,还

3、需要掌握软件维护的相关理论并具有较强的分析、理解能力。而,,实际的情况往往是承担软件维护任务的人员往往就是普通的开发人员仅具备丰富的开发,,。,技能缺乏对软件维护的充分认识并不具备软件维护所需的相关技能此外对于软件维,护的研究还处于发展之中也缺乏相对成熟的有针对性的方法和工具支持软件维护中的各项活动。这是软件维护面临的一个基本困难。人员的频繁变动是软件维护面临的另一个困难。由于软件行业人员流动性很大,实际中通常不是由原始开发人员对他们开发出来的软件系统进行维护。而很多关键系统通常要经历,。,,很长的维护周期在维护周期内也经常出现维护人

4、员的变动因此在很多情况下维护人、、员尤其是新的维护人员面临着缺乏对所维护系统领域的认识不熟悉别人编写的代码不具,。备对同一系统积累的工作经验等困境这不可避免地加大了软件维护的难度1.3本文主要研究内容,一:下文主要从以下凡个方面进行探讨具体框架如下图1l所示一图11本文的整体框架2软件维护方法概述2.1软件维护的分类人,、、们根据起因不同把软件维护分成纠错性维护适应性维护改善性维护和预防性维,4:(护类l)纠错性维护是指为了改正软件系统中的错误使软件能满足预期的正常运行状态的要求而进行的维护。(2)适应性维护是因为数据环境(数据库、数

5、据格式、数据输入输出方式、数据存储介质)或外部环境(新的软、硬件配置)可能发生变化,为了使软件适应,。,,这种变化而进行修改软件简单地说就是由于操作系统或编译系统的升级为了使软件。,:能适应新的环境而引起的程序修改活动(3)改善性维护在软件的使用过程中为了满足,,软件用户提出增加新功能或修改己有功能的建议还有可能提出的一些改进意见为了满足。:这类要求而增加或扩充软件维护功能的活动(4)预防性维护为了提高软件的可维护性和可靠性和为以后进一步改进软件打下良好基础而修改软件的活动。2.2软件维护过程图2.2软件维护确立过程3软件维护方法及步

6、骤3.1基于NSE非线性整体软件工程体系软件维护方法,,基于NSE非线性整体软件工程体系软件维护方法究其本质就是加强需求跟踪的方法,、。这种方法具有双向自动追溯机制使得软件维护的时候源码的修改可以有序合理地进行一,。如图表31所示这是一种系统化和量化的软件维护的方法完全异于传统线性软件工,,程体系对于NSE非线性整体软件工程体系而言所开发的软件的维护也类似于软件开发,。过程为了避免软件维护的盲目性有一个己经定义的过程参照使用一图31NSE非线性软件工程体系的软件维护模型3.2基于CMM能力成熟度模型的软件维护方法,,这是一种结合CMM

7、对过程改进的要求结合软件密集型装备软件的特殊性提出的一。一32:种包括紧急情况处理的软件维护过程模型如图表所示维软护件建分与类鉴析分设议另!I计软件人员培训编码和侧试故碎紧急报告排愉新版验收系统木发试验换终试布一图32基于CMM软件维护4软件维护的最新思路4.1NSF,模型思路一,,,如图4l所示上文所介绍的NSE模型正好解决了此问题让缺陷的预防成为可能。因此这种模型也是未来软件维护技术发展的一种方向[0]4一图1基于NSE模型的软件维护4.2面向特征的程序理解,、。软件维护分四大类其中纠正性完善性维护是软件维护阶段比重最大的两类维护

8、任务纠正性和完善性维护请求通常来自使用这个系统的最终用户。其中,纠正性维护是对用户投251,、、诉失效的特征进行更正而完善性维护体现在用户要求增加删除或改进某些特征使其符合最新的需求。由于最终用户往往不了解系统的实现,它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。