- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论第8章 维护第8章 维护 在软件产品被开发出来并交付用户使用之后,就进入了软件的运行维护阶段。 这个阶段是软件生命周期的最后一个阶段,其基本任务是保证软件在一个相当长的时期能够正常运行。 软件维护需要的工作量很大,平均说来,大型软件的维护成本高达开发成本的4倍左右。软件开发组织把60%以上的工作量用于维护自己的软件上。引言主要内容 8.1软件维护的定义 8.2软件维护的特点 8.3软件维护过程 8.4软件的可维护性 8.5预防性维护 8.6软件再工程过程 8.1软件维护的定义 软件交付使用就是新系统和旧系统的转换。 旧系统可能是人工作业系统,也可能是某个旧的计算机系统。 软件交付应该是一个过程,而不是一个突然事件,软件的交付使用应尽可能平稳过渡,不影响生产或工作一、软件交付使用的工作1)将旧系统的数据转换到新系统(如数据库数据);2)新系统调试完成并加载入机器,准备运行;3)将有关资料(如使用说明)转交给用户;4)对用户做适当的培训。 旧系统新系统(a)直接方式二、软件交付使用的方式 1)直接方式 直接方式是用新系统直接替换旧系统,没有过渡。 优点:转换简单,费用最省。 缺点:风险大。 由于新系统没有承担过实际工作,可能会出现意想不到的问题,甚至出现严重错误。 因此,实际应用时,采取一些措施,以便新系统一旦出错,旧系统能够恢复运行。 直接方式不适用于一些关系重大的系统。旧系统新系统(b)并行方式2)并行方式 一些关系重大的软件产品在验收测试后,并不立即投入生产性运行,而是同时运行新系统和旧系统,以比较处理结果,这就是并行方式。 优点: A. 可以对系统进行全面测试,减少了新系统失灵带来的风险,因为旧系统也仍然存在; B.用户也能够有一段熟悉新系统的时间。缺点: 所需费用较高,双系统要投入更多的人力财力。3)逐步方式 逐步方式是将软件分期,部分地交付使用。这种方式既能防止直接转换产生的危险性,又能减少并行方式的费用。 但是这种方法使得整个系统中一部分是旧系统,一部分是新系统,所以必须考虑好它们的相互配合问题和接口问题。 实际应用中,常常是混合以上几种方法。对系统不重要的部分采用直接方式,对系统重要部分采用并行方式,使系统平稳交付使用。 8.1 软件维护的定义 8.1.1 软件维护的原因通常要求进行软件维护的原因有三种:1)改正在特定使用条件下暴露出来的一些潜在程序错误或设计缺陷;2)因在软件使用过程中数据环境发生变化(如所要处理的数据发生变化)或处理环境发生变化(如硬件或软件操作系统等发生变化),需要修改软件,以适应这种变化;3)用户和数据处理人员在使用时常提出改进现有功能、增加新功能、以及改善总体性能的要求,为满足这些要求,需要修改软件。8.1 软件维护的定义8.1. 软件维护的定义 所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。可以通过描述软件交付使用后可能进行的4项活动,具体地定义软件维护。8.1 软件维护的定义8.1 软件维护的定义8.1.1.改正性维护第一项维护活动 因为软件测试不可能暴露出一个大型软件系统中所有潜藏的错误,所以必然会有第一项维护活动: 在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。把诊断和改正错误的过程称为改正性维护。8.1.1.改正性维护8.1 软件维护的定义8.1.2. 适应性维护——第二项维护活动适应性维护,也就是为了和变化了的环境适当地配合而进行的修改软件的活动8.1.2.适应性维护8.1 软件维护的定义8.1.3.完善性维护 当一个软件系统顺利地运行时,常常出现第三项维护活动:在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出改进意见。为了满足这类要求,需要进行完善性维护。这项维护活动通常占软件维护工作的大部分。8.1.3.完善性维护8.1 软件维护的定义8.1.4.预防性维护 当为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件时,出现了第四项维护活动。这项维护活动通常称为预防性维护,目前这项维护活动相对比较少。8.1.4.预防性维护8.1 软件维护的定义软件维护绝不仅限于纠正使用中发现的错误,事实上在全部维护活动中一半以上是完善性维护。维护软件文档和维护软件的可执行代码是同样重要的。8.1 软件维护的定义主要内容 8.1软件维护的定义 8.2软件维护的特点 8.3软件维护过程 8.4软件的可维护性 8.5预防性维护 8.6软件再工程过程 8.2软件维护的特点8.2 软件维护的特点8.2.1. 结构化维护与非结构化维护差别巨大1.非结构化维护 如果软件配置的唯一成分是程序代码,那么维护活动从痛苦地评价程序代码开始 对于软件结构、全程数据结构、
您可能关注的文档
最近下载
- Unit 6 Understanding ideas Longji Rice Terraces 课件-高中英语外研版(2019)必修第一册.pptx VIP
- 护理学导论(高职)教学教案.docx
- 2024年部编新改版语文六年级上册全册月考试题含答案(共4套).docx
- 饮用水和环境卫生公众健康宣教及风险沟通答案-2024年全国疾控系统“大学习”活动.docx VIP
- 新型冠状病毒、甲型和乙型流感病毒全预混冻干多重荧光PCR检测试剂盒及其检测方法发明专利.pdf VIP
- 基金会捐赠协议.doc VIP
- XX市智慧安居工程(一期)报警求助综合受理指挥分系详细设计方案.doc VIP
- 《乡土中国》 第11篇 《长老统治》.ppt
- [知识]职业生涯人物访谈(教师).pdf VIP
- 第六单元整本书阅读《西游记》课件 2024—2025学年统编版语文七年级上册.pptx VIP
文档评论(0)