- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件维护与软件再工程概述
第七章 软件维护与软件再工程 §7.1 软件维护的概念 四类维护活动: 改正性维护 适应性维护 扩充与完善性维护 预防性维护 三类维护所占比例: 各类维护活动的根本目的是延长软件生存期 §7.2 软件维护的特点 7.2.2 维护中的典型问题 (1)难以跟踪软件版本的进化过程, 软件的变化未在文档中反映出来. (2)难以跟踪软件的创建过程. (3)难以读懂他人程序. (4)无文档或不全. (5)软件人员流动性大. (6)设计时未考虑修改需要,修改困难. (7)维护工作无吸引力,缺乏成就感. §7.3 软件的维护任务 7.3.4 保存维护记录 7.4软件可维护性7.4.1 软件可维护性的定义 软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或压缩的难易程度。 或者: 维护人员理解、改正、改动或者改进这个软件的难易程度。 7.4.2 可维护性的度量 度量程序可维护性的7个特性在各类维护 中的侧重点 改正性维护 适应性维护 完善性维护 可理解性 ? 可测试性 ? 可修改性 ? ? 可靠性 ? 可移植性 ? 可重用性 ? ? 效率 ? §7.5 提高可维护性的方法 建立明确的软件质量目标和优先级 使用提高软件质量的技术和工具 进行明确的质量保证审查 选择可维护的程序设计语言 改进程序的文档 维护老化代码 §7.6 预防性维护 §7.7 软件再工程 7.7.1 软件再工程 在软件复用中,有问题是与现有系统密切相关的 例如: —现有软件系统如何适应当前技术的发展及需求的变化,采用更易于理解的、适应变化的、可复用的系统软件构架并提炼出可复用的软件构件? —现存大量的遗产软件系统(Legacy Software)由于技术的发展,正逐渐退出使用,如何对这些系统进行挖掘、整理,得到有用的软件构件? —已有的软件构件随着时间的流逝会逐渐变得不可使用,如何对它们进行维护,以延长其生命期,充分利用这些可复用构件? 软件再工程过程模型 软件再工程相关术语间关系 软件视图 Software view 有关软件的一种表达形式或报告; 视图分类: 1类视图: 2类视图: 3类视图: A类视图:伴随上述各类的分析视图; A1类视图是对1类视图的分析信息; A2类视图是有关2类视图的分析信息; A3类视图是由3类视图得到。 软件视图示例 再工程信息库及其产品 自动进行再工程的过程 逆向工程恢复信息的级别: 逆向工程 7.7.3 为什么要实施软件再工程 再工程可帮助降低软件演化风险 再工程可帮助补偿软件投资 再工程可使得软件易于进一步变更 再工程有广阔市场 再工程扩大了CASE工具集 再工程是推动自动软件维护的动力 第八章 软件项目管理 估算软件规模 工作量估算 进度计划 人员组织 质量保证 软件配置管理 能力成熟度模型 8.1 估算软件规模 1、代码行技术 L= 8.2 工作量估算 静态单变量模型 动态多变量模型 COCOMO2模型 8.3 进度计划 估算开发时间 Gantt图 工程网络 估算工程进度 关键路径 机动时间 8.4 人员组织 民主制程序员组 主程序员组 现代程序员组 8.5 质量保证 软件质量 软件与明确地和隐含地定义的需求相一致的程序。 定义强调了三个要点: (1)软件需求是度量软件质量的基础,与需求不一致就是质量不高 (2)指定的开发标准定义了一组指导软件开发的准则,如果没有遵守这些准则,几乎肯定会导致软件质量不高 (3)通常,有一组没有显式描述的需求,如果软件满足明确描述的需求,却不满足隐含的需求,那么软件的质量仍然是值得怀疑的。 软件质量保证措施 SQA的措施主要有: 基于非执行的测试(复审或者评审) 基于执行的测试 程序正确性证明 8.6 软件配置管理 软件配置管理是在软件的整个生命期内管理变化的一组活动。 具体地说,这组活动用来: 标识变化 控制变化 确保适当地实现了变化 向需要知道这类信息的人报告变化 软件配置 软件配置项:计算机程序、描述计算机程序的文档、数据。 基线:通过了正式复审的软件配置项。 软件配置管理过程 软件配置管理可以看作是应用于整个软件过程的软件质量保证活动,是专门用来管理变化的软件质量保证活动。 软件配置管理的五项任务: 标识、版本控制、变化控制、
您可能关注的文档
最近下载
- 201710(王军)在用工业管道强度校核.ppt
- 裸藻门可编辑.ppt VIP
- 年产2亿袋板蓝根颗粒剂车间工艺设计.pdf VIP
- 网络设备维修.pdf VIP
- 中国共产党政法工作条例试题-政法工作条例测试题 .docx VIP
- 人教版PEP五年级下册英语unit4When is the art show单元测试题(含答案).docx VIP
- 部编版小学语文同步字帖(5年级上册).pdf
- 【期中卷】2024~2025学年外研版三起(2024)三年级英语下学期期中达标测试卷(一)含答案与解析.pdf VIP
- 关于事业单位岗位管理制度实施后有关问题的处理意见.docx
- 教育心理学课件.ppt VIP
文档评论(0)