软件工程――软件维护_第1页
软件工程――软件维护_第2页
软件工程――软件维护_第3页
软件工程――软件维护_第4页
软件工程――软件维护_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/7/20,软件工程软件维护,1,软件维护概念2,软件维护分类3,维护问题4,维护成本5,维护过程6,维护副作用7,软件维护方法,2020/7/20,2020在软件开发过程中,始终强调软件的可维护性。原因是一个应用系统由于需求和环境的变化和自我暴露问题,用户使用后保持这种状态是不可避免的。据统计和推算,信息技术的硬件成本一般为35%,软件为65%,软件后维护成本有时为软件总成本的80%,所有字典开发成本仅为20%。软件维护,1,软件维护的概念,软件维护为使用软件系统交付后更正错误或修改软件以满足新需求的过程GB/T 11457-95提供了以下定义:提供软件产品后,对其进行修改以更正错误

2、。提供软件产品后进行纠正,修复故障,改善性能和其他属性,使产品适应变化的环境,2020年七月20日,根据维护原因,分类4茄子类别:错误纠正维护适应性维护完整性维护预防维护,2,软件维护分类,错误纠正维护(corrected错误纠正维护发生在系统开发阶段,但系统测试牙齿方面的维护工作量占总维护工作量的17-21%。发现的一些错误并不重要,不影响系统的正常运行,维护任务可以随时执行。某些错误很重要,也会影响整个系统的正常运行。维护工作需要计划、修改、审查和控制。牙齿维护任务实际上是修复软件系统运行过程中前一阶段未发现的错误,在修复前一个错误的过程中可能引入了新的错误,牙齿部分以后将成为新的错误修复

3、维护任务。在软件开发过程中加强测试可以有效地减少牙齿部分的维护工作。2020/7/20,自适应维护修改软件活动以适应软件生产环境的变化。适应性维护是指软件修改以适应信息技术的变化和管理要求。牙齿方面的维护工作量占总维护工作量的18-25%。当前,随着电脑硬件价格的持续下降,出现了各种系统软件,为了改善系统硬件环境和操作环境,经常需要更换系统。企业外部市场环境和管理要求的持续变化促使各级管理人员不断提出新的信息要求。这些因素都会导致适应性维护工作的出现。2020/7/20,完整的维护是基于用户在使用软件时提出的建设性意见的维护活动。完整性维护是对扩展功能和提高性能的修改,是指向现有软件系统添加系

4、统分析和设计阶段未说明的功能和性能特性。这些功能对于改进系统功能非常必要。它还包括处理效率和节目编写改进,占总维护工作的50%-60%,这是比重大、与系统开发质量相关的重要方面。完整的维护是软件维护的主要组成部分,触发这种维护经常导致用户业务交易增加或业务流程发生变化,需要修改软件。软件不能满足工作量,在性能方面可能需要提高。2020/7/20,预防性维护进一步提高了软件系统的服务和可靠性,并为未来的改进奠定了基础。预防性维护为了提高应用程序软件的可靠性和服务功能,为了适应未来硬件和软件环境的变化,添加了字典预防性的新功能,使应用程序系统能够适应各种变化,而不会报废。牙齿方面的维护工作约占整体

5、维护工作的4%,是维护工作中最少的部分。2020/7/20,3,维护问题和软件维护方面的一些问题:理解他人的代码通常非常困难,没有软件组件,快速增长的软件往往严重缺乏文档、或文档资料,或者软件更改无法反映在这些文档中。2020/7维护时间长,因此需要说明软件时,开发人员往往不再在附近。大多数软件设计时不考虑将来的修改问题。软件维护没有吸引力。另一方面,由于软件维护,虽然看不到“成果”,但工作量大,更重要的是,维护困难,软件维护人员经常受挫。2020年七月20日,在过去的20年里,软件维护成本在增加。70年代,一家资讯系统机构用于软件维护的费用接近软件总预算的3540%,80年代接近60%。如果

6、维护方式没有明显改善,在未来几年,许多大型软件公司可以将预算的80%用于软件系统维护。第四,维护成本,2020/7/20,软件维护成本以外的无形成本包括维护活动占用可用于开发其他软件的资源,降低资源利用率,不能及时计划某些维修或修改请求,降低客户满意度,降低维护结果,向软件引入几个茄子新的潜在错误,降低软件质量。2020/7/20,维护任务可以分为分析评估、设计修改、节目代码编写等非生产性活动。理解节目代码功能、解释数据结构、分析介面特性和性能边界等,2020/7/20,软件编程语言可以使用强大的编程语言控制程序的大小。语言的功能越强,构造函数的模块化和结构性越高,所需的命令越少,程序的可读性

7、越高。2020/7/20,系统年龄系统使用的时间越长,修改的次数越多,多次修改可能会导致系统结构混乱。随着维护人员的频繁更换,程序越来越难理解,系统开发时文档不完整,或者在器官维护过程中文档在很多地方与程序不匹配,导致维护困难。数据库技术的应用可以减少使用数据库简单高效地存储和管理系统数据以及生成用户报告应用程序的维护工作量。2020/7/20,高级软件开发技术软件开发过程中采用面向对象技术、重用技术等高级分析设计技术和编程技术,可以减少很多维护工作。其他因素(如应用类型、数学模型、操作困难、开关和显示、IF嵌套深度、索引或下标数量)也会影响维护工作量。2020/7/20,5,维护过程,郑智薰

8、错误更正维护,首先要根据维护类型、自适应维护,以及评估后获得的优先级,考虑是否对队列中的批改进维护采取措施。接受申请后,按照评估后获得的优先顺序排队。拒绝申请的话,2020/7/20,2020/7/20,2020/7/20,6,维护的副作用,修改软件是非常危险的任务,一次修改5-10条语句的成功率为50%。如果一次修改40-50条语句,成功的可能性为20%。每次更正每个错误,平均需要修改17个命令。2020/7/20,软件维护的副作用可分为维护或维护期间其他意外行为导致的错误,其副作用主要分为三类茄子。 (1)代码副作用(2)数据副作用(3)文档中的副作用,修改或删除2020/7语句标签。为了

9、提高标识符修改或删除程序的效率,修改逻辑运算符修改设计更改引起的代码修改;修改分支的判断条件。2020/7/20,(2)数据副作用数据副作用是数据结构修改引起的副作用。容易引起数据副作用的修改包括重新定义本地和全局常量。修改唱片或档案格式的复盖数据结构的定义,以延长或缩短数据结构。重新初始化全局数据修改控制标记和指针。重新排列I/o表格或子程序参数表格。2020/7/20,(3)文档的副作用是由于节目修改而没有适当修改文档,导致文档的副作用。1 .要爱上软件维护工作,首先要在软件生命周期中认识到软件维护的重要性,做维护工作不能成为前所未有的英雄,但实际上是幕后英雄。所谓开发人员所做的许多开发工

10、作,在软件中添加了新功能,修改了业务流程,实际上是在进行完成性维护工作。软件维护工作同样有很多挑战,需要创造性、灵活性、耐心、教育和良好的医生沟通。爱好是学习最好的老师,只要喜欢软件维护工作,就会在牙齿领域发挥你的聪明,收获属于你的蓝天。7,软件维护方法,2 .熟悉熟悉所维护软件的功能的软件系统是非常重要的,是软件维护工作的第一步。最好先阅读现有文档,然后直接测试文档中提到的内容。您需要了解实际使用软件的方法,并了解最常用的使用案例。有时,您需要某些现有功能,因为您不知道软件中已经存在哪些功能。最后,仅研究代码,并尝试理解函数、模块和组件在软件中的作用。使用调试器逐步执行程序的不同分支,以查看

11、运行代码的不同部分时会发生什么情况。应该把熟悉软件的体系结构作为持续进行的过程,而不是一次性完成。更正错误或添加新特性时,可以更好地了解系统。上述程序必须记录结果,对维护工作有很大帮助。3 .与用户医生沟通和医生与用户沟通是非常重要的。很多软件开发者比较内向,比起与用户沟通,更喜欢处理技术。(威廉莎士比亚温斯顿)但是软件是为人们使用而开发的。而且在软件维护阶段,用户已经在使用我们的软件了。即使不能立即解决用户提出的问题,也请构建简单有效的机制,让用户知道用户在不懒的处理牙齿问题。戴维亚设,美国电视电视剧,成功了)最后,要坦率地告诉他问题的最新解决情况,如果由于某种原因无法满足他们的要求,应该及时通知他吗?4 .保留已修改记录的方法有多种。最常用的方法是在提交代码之前注释代码。另外,有些人将修改后的唱片列表写入档案顶部,在电子表格中保留修改列表也很方便。不管你用什么方式,都必须重视它。准确的修改记录对成功的维护工作是有价值的。5 .在软件维护的很多部分,为了避免被一些模块的代码挫败,努力保持程序的本来面貌。(威廉莎士比亚,温斯顿,软件维护,软件维护,软件维护,软件维护,软件维护,软件维护)我想去掉牙齿代码,从头开始写。事实上,每次修改代码时,即使是再小的修改,也有引入新错误的危险。避免重建。在开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论