《项目软件维护》ppt课件

《项目软件维护》ppt课件

ID:40116878

大小:238.50 KB

页数:68页

时间:2019-07-21

《项目软件维护》ppt课件_第1页
《项目软件维护》ppt课件_第2页
《项目软件维护》ppt课件_第3页
《项目软件维护》ppt课件_第4页
《项目软件维护》ppt课件_第5页
资源描述:

《《项目软件维护》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程内容摘要软件维护再工程技术2内容摘要软件维护再工程技术3软件维护的目的1.软件维护的目的(1)在运行中发现在测试阶段未能发现的潜在软件错误和设计缺陷。(2)根据实际情况改进软件设计,以增强软件的功能,提高软件的性能。(3)在某环境下已运行的软件要求能适应特定的硬件、软件、外部设备和通信设备等新的工作环境,或是要求适应已变动的数据或文件。(4)为使投入运行的软件与其它相关的程序有良好的接口,以利于协同工作。(5)为使运行软件的应用范围得到必要的扩充。4软件维护的概念什么是软件维护是指软件系统交付使用以后,为了改正错误

2、或满足新的需要而修改软件的过程国标GB/T11457-95给出如下定义在一软件产品交付使用后对其进行修改,以纠正故障;在一软件产品交付使用后对其进行修改,以纠正故障、改进其性能和其它属性,或使产品适应改变了的环境5软件维护的概念-软件维护分类两种错误认识软件维护是一次新的开发活动软件维护就是改错新开发活动强调要在一定的约束条件下从头开始实施软件维护强调必须在现有系统的限定和约束条件下实施;根据起因不同,软件维护可以分为纠错性维护、适应性维护、改善性维护和预防性维护四类6软件维护的概念-软件维护分类(1)纠错性维护对在测试阶

3、段未能发现的,在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程,称为纠错性维护。纠错性维护占整个维护工作的21%。(2)适应性维护适应性维护是为了适应计算机的飞速发展,使软件适应外部新的硬件和软件环境或者数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)发生的变化,而进行修改软件的过程。适应性维护占整个维护工作的25%。7软件维护的概念-软件维护分类(3)完善性维护在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软

4、件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。(4)预防性维护预防性维护是为了提高软件的可维护性和可靠性,采用先进的软件工程方法对需要维护的软件或软件中的某一部分重新进行设计、编制和测试,为以后进一步维护和运行打好基础。也就是软件开发组织选择在最近的将来可能变更的程序,做好变更它们的准备。8软件维护的概念-软件维护分类在实践中,软件维护各种活动常常交织在一起,尽管这些维护在性质上有些重叠,但是还是有充分的理由区分这些维护活动只有正确区分维护活动的类型才能够更有效地确定维护需

5、求的优先级9软件维护的概念-维护问题和软件维护有关的部分问题:理解别人的代码通常是非常困难的,而且难度随着软件配置成分的缺失而迅速增加需要维护的软件往往没有文档、或文档资料严重不足、或软件的变化未在相应的文档中反映出来10软件维护的概念-维护问题当软件要求维护时,不能指望由原来的开发人员来完成或提供软件的解释。由于维护持续时间很长,因此当需要解释软件时候,往往开发人员已经不在附近了绝大多数软件在设计时没有考虑到将来的修改问题软件维护这项工作毫无吸引力。一方面是因为软件维护,看不到什么“成果”,但工作量很大,更重要的是维护工

6、作难度大,软件维护人员经常遭受挫折。11软件维护的概念-维护成本软件维护除费用外的无形代价包括维护活动占用了其他软件开发可用的资源,使资源的利用率降低一些修复或修改请求得不到及时安排,使得客户满意率下降维护的结果把一些新的潜在的错误引入软件,降低了软件质量将软件人员抽调到维护工作中,使得其它软件开发过程受到干扰12软件维护的概念-维护成本维护的工作可划分成:生产性活动如,分析评价、修改设计、编写程序代码等非生产性活动如,程序代码功能理解、数据结构解释、接口特点和性能界限分析等维护工作量的模型M:维护的总工作量;P:生产性工

7、作量;K:经验常数;c:复杂程度;d:维护人员对软件的熟悉程度13软件维护的概念-维护成本影响维护工作量的因素主要有以下六种系统的规模:系统规模越大,其功能就越复杂,软件维护的工作量也随之增大程序设计语言:使用强功能的程序设计语言可以控制程序的规模。语言的功能越强,生成程序的模块化和结构化程度越高,所需的指令数就越少,程序的可读性也越好14软件维护的概念-维护成本系统年龄:老系统比新系统需要更多的维护工作量。数据库技术的应用:使用数据库,可以简单而有效地管理和存储用户程序中的数据,还可以减少生成用户报表应用软件的维护工作量

8、先进的软件开发技术:在软件开发过程中,如果采用先进的分析设计技术和程序设计技术,如面向对象技术、复用技术等,可减少大量的维护工作量15软件维护的概念-维护成本其它一些因素:如应用的类型、数学模型、任务的难度、IF嵌套深度、索引或下标数等,对维护工作量也有影响16软件维护的过程-维护组织维护组织结构图17

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。