《软件维护》PPT课件

《软件维护》PPT课件

ID:39157964

大小:334.81 KB

页数:53页

时间:2019-06-26

《软件维护》PPT课件_第1页
《软件维护》PPT课件_第2页
《软件维护》PPT课件_第3页
《软件维护》PPT课件_第4页
《软件维护》PPT课件_第5页
资源描述:

《《软件维护》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章软件维护1软件维护概念2软件维护的特点3软件维护步骤4软件可维护性5软件维护的最新方法6软件维护文档1本章导读要求理解:(1)面向缺陷维护:程序级维护(2)面向功能维护:设计级维护(3)UML/CMMI对软件维护的影响(4)软件维护文档和维护管理文档要求关注:(1)软件维护的最新方法(2)软件维护与软件产品版本升级的关系软件零维护是IT企业追求的目标,该目标至今仍没有实现。随着软件开发技术、软件管理技术和软件支持工具的发展,软件维护中的许多观念正在发生变化。2一、软件维护概念31.软件维护定义所谓软件维护,就是在软件产品安装、运行并交付给用户使用后,在新版本产品升级之前这段时间里软件厂商

2、向客户提供的服务。因为软件处于运行变化状态:故障要排除,系统要改进和优化,版本要升级等。软件维护阶段是软件生命期中时间最长、花费精力和财力最多的阶段。所以软件工程方法学的一个主要目的就是如何减少维护的工作量。42.软件维护分类⑴纠错性维护:⑵适应性维护:⑶完善性维护:⑷预防性维护:完善性维护50%适应性维护25%改正性维护21%其它4%53.软件维护过程软件维护过程是软件开发过程的缩影。6所谓软件的可维护性,就是维护人员理解、掌握和修改被维护软件的难易程度。可维护性包括可理解性、可测试性、可修改性和可移植性。4.软件的可维护性7二、软件维护的特点8在软件维护过程中,工作量直接影响了软件维护的成

3、本。因此应当考虑有哪些因素影响软件维护的工作量,相应应该采取什么维护策略,才能有效地维护软件并控制维护的成本。影响维护工作量的因素:9⑴软件配置是否完整是影响维护工作量的重要因素;⑵修改别人的程序增加了维护的难度;⑶文档不全的软件,增加了修改后测试的工作量;⑷软件结构的不合理,增加了软件修改的困难;⑸软件经过多个版本的演化,很难追踪修改的过程;⑹软件维护经常受挫,降低了该项工作的吸引力。影响软件维护的因素有以下几种:10维护代价分为有形的代价和无形的代价。有形的代价是指维护费用的数目无形的代价,包括:维护的代价昂贵:在软件维护过程中,引入潜伏的错误,造成软件质量下降;实施维护占用的一些资源,影

4、响到其它开发工作的进行;软件维护中部分工作没有满足用户认为合理的需求,引起用户的不满等。11M:维护工作总量P:生产性工作量K:经验常数c:软件复杂程度(非结构化设计和缺少文档都会增加软件的复杂程度)d:维护人员对软件的熟悉程度。维护工作量的一个模型:M=P十K×e(c-d)以上模型表明,如果软件开发途径不当,原开发人员不参加维护工作,都将使维护工作量呈指数级增加。12结构化维护的前提是:软件产品或软件项目必须有完善的文档,并且文档与程序代码互相匹配。反之为非结构化维护。人们常说维护费用很高,是因为非结构化维护的比重太大。结构化维护和非结构化维护13修改编码:使编码更加混乱,程序结构更不清晰,

5、可读性更差,而且有连锁反应。修改数据结构:数据结构是系统的骨架,修改数据结构是对系统伤筋动骨的大手术,在数据冗余与数据不一致方面,可能顾此失彼。修改用户数据:需要与用户协商,一旦有疏忽,可使系统发生意外。修改文档:对非结构化维护不适应,对结构化维护要严防程序与文档的不匹配。维护的副作用14总之,维护的副作用可能表现在:4个副作用加在一起,很容易出现打补丁现象,造成维护一次,就追加一个补丁,最后补丁越打越多,隐含的问题也会越来越多。由于考虑不周,或对系统消化不透,可能在维护中出现连锁反应现象:此处的错误改了,彼处的错误又冒出来了。用SW-CMM框架体系的思想来改善软件企业的软件过程管理。在开发和

6、维护中,尽量使用CASE工具。维护完成后,一定要进行回归测试。为了减少维护的工作量,防止维护的副作用,人们在长期的实践中积累了如下的经验:15维护管理员修改批准主管人员维护要求系统管理员系统管理员系统管理员维护机构三、软件维护步骤16第一步:软件维护申请报告为了有效地进行软件维护,应在维护前先做组织工作,建立维护机构,申明提出维护申请报告的过程和评价的过程;为每一个维护申请规定标准的处理步骤;同时还必须建立维护活动的登记制度以及规定评价和评审的标准。17软件维护工作流程:维护类型评价错误评价优先次序安排改正性维护开始问题分析开始分析将安排好的开发工作量列入目录将错误改正列入目录维护实施复审改正

7、性适应性完善性维护请求严重不严重低分派人员分派人员修改过的软件通过并交付使用的软件测试**第二步:维护工作的实施18源程序修改的步骤:19⑴分析程序结构图;⑵跟踪数据;⑶控制跟踪;⑷充分阅读和源程序清单和文档,分析现有文档的合理性;⑸充分使用由编译程序或汇编程序提供的交叉引用表、符号表及其它信息;1、分析和理解程序:20一方面:考虑对人员和资源的安排另一方面:需要根据修改的内容及受到修改影响的内容

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

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

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