- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 软 件 工 程 第6章 软件维护及软件再工程 本章要点 ? 软件维护的定义及特点 ? 软件维护的过程 ? 软件的可维护性 ? 软件逆向工程和再工程 * * 6.1 软件维护 软件维护的定义 软件维护的分类 软件维护成本 * * 6.1.1 软件维护的定义 只要是因为以下的原因之一的活动都属于软件维护。 ? 对软件中的错误进行修改; ? 因软件在使用过程中的软硬件环境发生变化; ? 用户要求增加新的功能,提高软件的性能等; ? 为适应新的工作要求而对软件部分或整体进行再工程(reengineering)。 * * 6.1.1 软件维护的定义 (1)改进 从较低级、较简单或较差的状态持续修改到更高、更复杂或更好的状态的过程。 (2)可维护性 能够实行维护的容易程度。 (3)维护 使某个实体处于维修、效率或有效性的状态,防止失效或退化。 (4)软件维护 软件产品交付之后的修改目的是:修改缺陷、提高性能或其他属性,使该软件产品适应修改后的环境。 * * 6.1.2 软件维护的分类 软件需要进行维护的原因很多,归结起来主要有以下三种: (1)故障 (2)环境变化 (3)用户和维护人员的要求 * * 6.1.2 软件维护的分类 由这些原因引进的软件维护活动分为四类,每类维护活动的任务各不相同。 (1)改正性维护(Corrective maintenance) (2)适应性维护(Adaptive maintenance) ①在配置管理时,把硬件环境、操作系统和其他相关的环境等诸多因素的变化综合考虑。 ②可以把与环境变化有关的而又必须修改的程序放在某些程序模块中,从而便于进行适应性维护。 ③使用内部的程序列表、外部文件以及处理的例行程序包等,可为软件维护时的程序修改提供方便。 ④使用面向对象的程序设计方法,也可以增加程序的稳定性。 * * 6.1.2 软件维护的分类 (3) 完善性维护(Preventive maintenance) (4)预防性维护(Prevertive maintenance) 选择以下程序进行预防性维护。 ①估计若干年以后仍将继续使用的程序。 ②目前正在成功地使用的程序。 ③估计不久的将来要进行大的修改或完善的程序。 * * 6.1.2 软件维护的分类 左图为四类维护在总维护工作量中的比例;右图为维护工作量在软件生存期中所占的比例 * * 6.1.3 软件维护成本 软件的维护成本体现为有形和无形两类。有形的软件维护成本是花费了多少钱,无形的成本是对其他方面的影响,可以是以下几种: (1) 维护不及时和不能满足用户新的功能需求.使得客户不满意。 (2) 在维护时因为引入了新的错误.使软件整体质量下降,从而造成更大的维护活动、 (3) 当必须把软件人员抽调到维护工作中去时,影响正在进行的软件开发工作。 * * 6.1.4 软件维护的特点 软件维护有多种因素: 1.为了提供服务的连续性 2.为了支持强制升级 3.为了支持用户改进要求 4.为了方便未来的维护工作 * * 6.1.4 软件维护的特点 软件维护有结构化维护和非结构化维护,而且两者差别很大。 (1)结构化维护 结构化维护是在软件开发的早期应用软件工程方法学的结果。虽然有了软件的完整配置并不能保证维护中没有问题,但是确实能减少精力的浪费并且能提高维护的总体质量。 (2)非结构化维护 非结构化维护需要付出很大代价(浪费精力并且遭受挫折的打击),这种维护方式是没有使用良好定义的方法学开发出来的软件的必然结果。 * * 6.2 软件维护过程 一般执行维护活动的流程如下: (1)制定维护申请报告; (2)审查申请报告并批准; (3)进行维护并做详细记录; (4)复审。 * * 6.2 软件维护过程 1.制定维护申请报告 对维护申请报告进行分折、评价后,在软件维护组织内部还要制定一份软件修改报告,该报告是维护阶段的另一种文档,用来指出: (1)为满足软件问题报告实际要求的工作量; (2)要求修改的类型; (3)请求修歧的优先权; (4)关于修改的事后数据。 * * 6.2 软件维护过程 2.维护过程 一个维护申请提出之后,经评审需要维护,则按下列过程实施维护: (1)首先确定要进行维护的类型 (2)对改正性维护从评价错误的严重性开始 (3)对适应性和完善软件维护 (4)实施维护任务 (5) “救火”维护 * * 6.2 软件维护过程 3.维护的复审 在维护任务完成后,要对维护任务进行复审:进行复审时要回答下列问题: (1) 评价维护的情况,即
您可能关注的文档
- 轨道交通供电5 牵引变电所的电气接线.ppt
- 轨道交通供电8 城轨供电系统的安全要求.ppt
- 轨道交通牵引供变电技术第0章 绪论.ppt
- 轨道交通牵引供变电技术第1章第2节 城市轨道交通直流电力牵引供变电装置及其功能.ppt
- 轨道交通牵引供变电技术第1章第3节 电力牵引供变电系统一次电气设备和.ppt
- 轨道交通牵引供变电技术第2章第1节 高压电器的作用及分类.ppt
- 轨道交通牵引供变电技术第2章第2节 交、直流电弧的形成及熄弧原理与方法.ppt
- 轨道交通牵引供变电技术第2章第3节 断路器开断短路电流的工作状态及暂态分析.ppt
- 轨道交通牵引供变电技术第2章第4节 高压断路器的技术要求及基本参数.ppt
- 轨道交通牵引供变电技术第2章第5节 高压断路器的构造及工作原理.ppt
原创力文档


文档评论(0)