第八章 软件维护609514634.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 软件维护609514634

第八章 软件维护 第八章 软件维护 软件维护是在文件生存期中最后一个阶段,也是时间最长,费用最多,困难最大的阶段。 主要内容: 软件维护的内容 软件维护的特点 软件维护的实施 软件可性维护性 8.1 软件维护的内容 软件维护的主要内容 校正性维护 适应性维护 完善性维护 预防性维护 1.校正性维护 在软件交付使用后,一些隐含的错误在特定的使用环境下会暴露出来,为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程称为校正性维护。它占整个维护工作的21%。 2适应性维护 为了使应用软件适应计算机硬件、软件环境及数据环境不断变换而修改软件的过程。称为适应性维护。它占整个维护工作的25%。 3.完善性维护 为增加软件功能,增强软件性能,提高软件运行效率而进行的维护活动。称为完善性维护。它占整个维护工作的50%。 4.预防性维护 为了提高软件的可维护性和可靠性而对软件进行的修改。称为预防性维护。它占整个维护工作的6%。 8.2 维护的特点 8.2.1 非结构化的维护和结构化的维护 非结构化的维护:不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难。这是一种非结构化的维护。 结构化的维护:采用软件工程的方法开发软件,则阶段都有相应的文档,容易进行的维护,称为结构化的维护。 1.非结构化的维护: 只有源程序,无文档,维护活动只能从阅读源程序开始,了解系统功能、软件结构、数据结构、接口、设计约束等。这样做: 第一非常困难,第二难于搞清楚这些问题,第三常常会误解这些问题。 2.结构化的维护: 用软件工程化的思想开发软件具有各阶段的文档,这对于了解和掌握软件的功能、性能、系统结构。数据结构系统接口设计约束等都有很大作用。可以减少精力,花费,提高软件维护效率。 8.2.2维护的困难性 引起维护的困难: 软件需求分析和开发方法的缺陷 软件生存期中的开发阶段没有严格而又科学的管理和规则 维护困难的表现 读懂别人的程序是困难的 文档不一致。文档之间的不一致,文档与程序之间的不一致。 软件开发和维护在人员和时间上的差异。 软件维护不是一件吸引人的工作。 8.2.3 软件维护的费用 维护费用分为两个方面:有形和无形的代价 有形的代价:维护费用在总费用中的比重在不断的增加。 如:1970年占35-40%,1980年上升到40-60%,1990年上升到70-80% 无形的代价:占用最多的资源。维护要使用较多的硬件、软件、软件工程师等资源。 维护费用增加的主要原因,软件维护生产率非常低。 如:1976年美国飞行控制软件面条指令的开发成本75美元,而维护成本大约是4000美元,即生存率下降了50倍。 软件维护活动分为:生产性和非生产性两种 生产性活动包括:分析评价,修改设计和编写程序代码等 非生产性活动:理解程序代码功能,解释数据结构。接口特点和设计约束等。 维护活动总工作量: M=P+K.exP(C-D) 其中:p:表示生产性活动的工作量 K: 表示经验常数 C:表示复杂性程度 D:表示维护人员对软件的熟悉程度 若C越大,D越小,维护指数增加 C增加,表示软件因未用软件工程方法开发 D表示维护人员不是原开发人员,理解软件花费时间很多。 8.3 维护任务的实施 8.3.1 维护的组织 维护小组分为:临时小组和长期小组 1.临时小组: 临时小组是非正式机构,执行特殊或临时的维护任务。采用“同事复审”和“同行复审”等方法来提高维护工作效率。 2.长期小组: 长期运行的复杂系统需要一个稳定的维护小组。小组成员由组长、副组长、维护负责人、维护程序员等成员组成。 8.3.2维护流程 维护的流程: 制定维护申请报告 审查申请报告并批准 进行维护并做详细记录 复审 1.制定维护申请报告 又称软件问题报告,是用作维护任务的基础,是维护阶段的一种文档。在维护组织内部还要制定一份软件修改报告,也是一种文档。 其内容是: 为满足软件问题,报告实际要求的工作量 要求修改的性质 关于修改的事后数据 提出维护申请后,交维护机构评审。 2.维护过程 首先确定进行维护的类型。 对校正性维护从维护评价错误的严重性开始 对适应性和完善性的维护,如同它是另一个开发工作一样,建立每一个请求的优先权,安排所要求的工作。 实施维护任务。不管维护类型如何,大体上要开展相同的工作,这些工作包括:修改软件设计、必要的代码设计、单元测试、集成测试、确认测试和复审。 “救火”维护。发生重大的软件问题时,会发生这种情况。 3.维护的复查 维护完成后的复查,要回答下列问题: 给出当前情况,即设计、代码、测试的哪些方面已经完成? 各种资源已经用了哪些?还有哪些

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档