- 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·1 维护的基本概念 6·2 维护的特点 6·3 维护的过程 6·4 可维护性的度量 6·5 逆向过程与再工程 6·6 本章重点 6·1 维护的基本概念 一、改正性维护 在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段。 这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。 为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就叫做改正性维护。 二、适应性维护 在使用过程中, 外部环境(新的硬、软件配置) 数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质) 可能发生变化。 为使软件适应这种变化,而去修改软件的过程就叫做适应性维护。 三、完善性维护 在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。 为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。 这种情况下进行的维护活动叫做完善性维护。 三、完善性维护(续) 实践表明,在几种维护活动中,完善性维护所占的比重最大。即大部分维护工作是改变和加强软件,不是纠错。 完善性维护不一定是救火式的紧急维修,而可以是有计划、有预谋的一种再开发活动。 事实证明,来自用户要求扩充、加强软件功能、性能的维护活动约占整个维护工作的50%。 四、预防性维护 预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。 预防性维护定义为:采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。 四种维护所占的比例 常规软件生命周期的估计 各类维护活动的根本目的是: 延长软件生存期 6·2 维护的特点 一、结构化维护与非结构化维护对比 二、维护的成本 维护工作的劳动包括生产性活动(如分析和评价、设计修改和实现)和非生产性活动(如力图理解代码在做什么、试图判明数据结构、接口特性、性能界限等)。 有形的软件维护成本是花费了多少钱,无形的维护成本有更大的影响。如 一些合理的修复或修改请求不能及时安排,使得客户不满意; 变更的结果引入新的故障,使得软件整体质量下降; 把软件人员抽调到维护工作中,干扰了软件开发工作。 二、维护的成本(续) 其中: M是维护中消耗的总工作量 p是上面描述的生产性工作量 K是一个经验常数 c是因缺乏好的设计和文档而导致复杂性的度量 d是对软件熟悉程度的度量。 三、维护的问题 6·3 维护的过程 一、建立维护组织 除了较大的软件开发公司外,通常在软件维护工作方面,并不保持一个正式的组织机构。 在维护活动开始之前就明确维护责任是十分必要的,这样可以大大减少维护过程中可能出现的混乱。 软件维护的机构 维护申请提交给维护管理员,他把申请交给某个系统监督员去评价。 一旦做出评价,由修改负责人确定如何进行修改。 在修改程序的过程中,由配置管理员严格把关,控制修改的范围,对软件配置进行审计。 在维护之前,就把责任明确下来,可以减少维护过程中的混乱。 二、维护报告 三、维护事件流 6·4 可维护性的度量 一、衡量可维护性的软件特性 在各类维护中的侧重点 1. 可理解性 可理解性表明人们通过阅读源代码和相关文档,了解程序功能及其如何运行的容易程度。 一个可理解的程序应具备以下一些特性:模块化,风格一致性,不使用令人捉摸不定或含糊不清的代码,使用有意义的数据名和过程名,结构化,完整性等。 2. 可靠性 可靠性表明一个程序按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。 关于可靠性,度量的标准主要有: 平均失效间隔时间MTTF 平均修复时间MTTR 有效性A = MTBD/(MTBD+MDT) 3. 可测试性 可测试性表明论证程序正确性的容易程度。程序越简单,证明其正确性就越容易。而且设计合用的测试用例,取决于对程序的全面理解。 一个可测试的程序应当是可理解的,可靠的,简单的。 4. 可修改性 可修改性表明程序容易修改的程度。一个可修改的程序应当是可理解的、通用的、灵活的、简单的: 通用性是指程序适用于各种功能变化而无需修改。 灵活性是指能够容易地对程序进行修改。 5. 可移植性 可移植性表明程序转移到一个新的计算环境的可能性的大小。或者它表明程序可以容易地、有效地在各种各样的计算环境中运行的容易程度。 一个可移植的程序应具有结构良好、灵活、不依赖于某一具体计算机或操作系统的性能。 6. 效率 效率表明一个程序能执行
您可能关注的文档
- 西安医学院第一附属医院循环系统疾病课件 高血压.ppt
- 西安医学院第一附属医院循环系统疾病课件 心包疾病.ppt
- 西安医学院第一附属医院循环系统疾病课件 心肌疾病.ppt
- 西安医学院第一附属医院循环系统疾病课件 心力衰竭.ppt
- 西安医学院第一附属医院循环系统疾病课件 心律失常.ppt
- 西安医学院第一附属医院循环系统疾病课件 心脏瓣膜病.ppt
- 西安医学院第一附属医院循环系统疾病课件 循环系统疾病总论.ppt
- 西安邮电大学电子工程学院光纤传输技术课件 概述.ppt
- 西安邮电大学电子工程学院光纤传输技术课件第三章 无源器件技术.ppt
- 西安邮电大学电子工程学院光纤传输技术课件第四章 有源器件技术.ppt
- 西安邮电大学计算机学院软件工程课件第七章 面向对象方法学引论.ppt
- 西安邮电大学计算机学院软件工程课件第三章 需求分析(二).ppt
- 西安邮电大学计算机学院软件工程课件第三章 需求分析(一).ppt
- 西安邮电大学计算机学院软件工程课件第十二章 管理技术.ppt
- 西安邮电大学计算机学院软件工程课件第十一章 软件工程标准化和软件文档.ppt
- 西安邮电大学计算机学院软件工程课件第十章 面向对象实现&UML.ppt
- 西安邮电大学计算机学院软件工程课件第四章 软件设计(二).ppt
- 西安邮电大学计算机学院软件工程课件第四章 软件设计(一).ppt
- 西安邮电大学计算机学院软件工程课件第五章 软件测试(二).ppt
- 西安邮电大学计算机学院软件工程课件第五章 软件测试(一).ppt
最近下载
- 《生态系统的结构和功能》教学设计-2025-2026学年人教版(2024)初中生物八年级上册.docx VIP
- 中成药处方点评专家共识的解读.pptx
- 管理人员台账+特种作业人员台账.docx VIP
- 《冶金企业和有色金属企业安全生产规定》、《生产安全事故罚款处罚规定》试题.docx VIP
- 人教版2025-2026学年八年级历史上册教学工作计划(及进度表).docx
- 整车开发流程培训.pptx VIP
- 残疾人就业指导培训项目组织机构及人员配备.docx VIP
- 体格检查之腹部检查.ppt VIP
- 《中华优秀传统文化》(卢志宁)089-2教案 第8课 中医诊疗与养生.pdf VIP
- 巨人通力GPN65KM(KDL or KDM)-YH无机房电气原理图纸_51833752D04D-2023-9.pdf
文档评论(0)