- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谢 谢! 会泽百家 至公天下 * * 李 彤 博士 2013 软 件 学 院 国家精品课程 国家精品资源共享课程 中国大学资源共享课程 高级软件工程 版权申明 本课程的全部课件经著作权人授权,免费在中华人民共和国境内普通高等学校用于与《软件工程概论》(李彤、王炜、郁湧编著,科学出版社2012年版)相配套的教学活动。超出本范围将违反中华人民共和国法律,必受追究! 12.1 概述 12.2 软件维护 12.3 软件演化 第12章 软件维护与演化 会泽百家 至公天下 系统运转之后,任何针对系统所做的改变工作,都可以被认为是维护。 所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 而软件演化是在整个软件生命周期中对系统的更改活动。软件维护可以看成是软件演化的一种特殊形式。 软件维护与演化 12.1.1 软件维护分类 12.1.2 软件演化 12.1 概述 根据软件维护的原因,通常可分成改正性维护、适应性维护、完善性维护、预防性维护: 1. 改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。 2.适应性维护是指为了使软件系统适应信息技术变化和需求变化而进行的修改。 软件维护分类 3. 完善性维护是为扩充功能和改善性能而进行的修改。 4. 预防性维护中应主动增加预防性的新功能,以使应用系统适应各类变化而不被淘汰。 软件维护分类 如果系统的一个或多个部件随时间经历不断地改进,则称之为演化。演化的目的是为了适应变化环境的需要保持或提高用户的满意度。Lehman把软件演化定义为软件程序系统在其生命周期中不断维护,不断完善的系统动力学行为。即软件演化是在软件系统的生命周期内软件维护和软件更新的行为和过程,其目的是为了适应变化的环境的需要和提高用户的满意度。软件维护可以看成是软件演化的特定阶段。 软件演化 12.2.1 软件维护过程模型 12.2.2 软件维护活动 12.2.3 软件维护技术 12.2.4 软件可维护性 12.2 软件维护 软件维护工作的整个过程包括维护申请、维护分类、影响分析、版本规划、变更实施和软件发布等步骤。 在软件系统的维护过程中,需要建立维护组织。软件维护组织的成员一般包括维护管理员、维护负责人、维护人员、配置管理员等。 软件维护过程 软件维护过程的组织模型 维护管理员 维护负责人 维护人员 维护人员 配置管理员 …… 变更控制管理机构 维护请求 当开发组织外部或内部提出维护申请后,维护人员首先应该判断维护的类型,并评价维护所带来的质量影响和成本开销,决定是否接受该维护请求,并确定维护的优先级。其次,根据所有被接受维护的优先级,统一规划软件的版本,决定维护的先后顺序。最后,维护人员实施相应的维护任务,完成维护工作和新版本的发布。 软件维护过程模型 软件维护过程模型 维护申请 维护分类 影响分析 实施变更 版本发布 纠错性维护 适应性维护 完善性维护 预防性维护 1. 软件维护申请报告 2. 软件维护工作流程 3. 维护档案记录 4. 软件维护评价 软件维护活动 维护请求 确定类型? 细分类型? 严重性分析 其他 出错 评估后按优先级在队列排队 评估后分类 适应性 完善性 排在请求队列首位 评估后按优先级在队列排队 严重 不严重 采取行动? 通知请求者并说明原因 按优先级在队列排队 从维护请求队列之首取出一任务 规划、组织、实施软件维护工程 是否还有维护请求 结束维护 Y N 拒绝 软件维护工作流程 1. 软件重构 软件重构是为了修改源代码或数据文档,使软件系统适应环境的变化。软件重构分为代码重构和文档重构。 代码重构通常是为了生产与源程序具有相同功能的、但具有更高质量的设计和代码。 文档重构也称为再分析,主要任务是对既存系统的规模、体系结构、外部功能、内部算法、复杂度等进行调查分析,以产生系统文档。 软件维护技术(1) 源代码 导出的相关附加信息 设计 测试 构件关系表 接口关系表 类层次表 引用关系表 控制流程图 程序树 伪代码 构件调用层次 测试路径 波及效应 数据共享 复杂性 文档重构 文档重构 软件维护技术(2) 2. 逆向工程 逆向工程,有时也叫反向工程,是指为了获得和识别系统的重要组件及其相互关系和行为而
您可能关注的文档
- 延边大学发展心理学课件 发展心理学理论.ppt
- 延边大学发展心理学课件 发展心理学绪论.ppt
- 延边大学发展心理学课件 发展心理学研究方法.ppt
- 延边大学发展心理学课件 老年期心理发展.ppt
- 延边大学发展心理学课件 青年期心理发展.ppt
- 延边大学发展心理学课件 少年期心理发展.ppt
- 延边大学发展心理学课件 胎儿生理-心理机能发展.ppt
- 延边大学发展心理学课件 小学生心理发展.ppt
- 延边大学发展心理学课件 幼儿心理发展.ppt
- 延边大学发展心理学课件 中年期心理发展.ppt
- 云南大学软件学院软件工程课件第十三章 软件项目管理.ppt
- 云南大学软件学院软件工程课件第十四章 软件过程改进.ppt
- 云南大学软件学院软件工程课件第十一章 软件测试.ppt
- 云南大学软件学院软件工程课件第十章 新兴软件开发方法.ppt
- 云南大学软件学院软件工程课件第四章 面向对象方法概论.ppt
- 云南大学软件学院软件工程课件第五章 面向对象需求分析.ppt
- 云南大学软件学院软件工程课件第一章 软件工程概述.ppt
- 云南农业大学计算机导论课件Chapter1 Introduction.ppt
- 云南农业大学计算机导论课件Chapter2 Data Representation.ppt
- 云南农业大学计算机导论课件Chapter3 Number Representation.ppt
文档评论(0)