版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/6/22,软件维护系统,一,软件维护概念二,软件维护分类三,维护问题四,维护成本五,维护过程六,维护副作用七,软件维护如何进行,2020/6/22,软件开发一年在软件开发过程中,始终强调软件的可维护性。 原因是,应用系统由于需求和环境的变化以及自身暴露的问题,提供给用户后,对其进行维护是不可避免的。 根据统计和估计结果,信息技术中硬件费用通常为35%,软件为65%,软件后期维护费用可达到软件总费用的80%。 所有前期开发费用仅为20%。 软件维护,另一方面,软件维护的概念,软件维护,软件系统交付使用后,修改软件以纠正错误,满足新的需要的过程的国标GB/T 11457-95,软件产品交
2、付使用。 在交付并使用为修正故障而定义的软件产品后,对其进行修正以修正故障,改善其性能和其他属性,使产品适应变化的环境,2020/6/22, 根据维护的原因分为4种:纠错性维护适应性维护的完整性维护预防维护,2、软件维护的分类,纠错性维护(Corrective Maintenance) 为软件辅助纠错维护是在系统开发阶段发生,但在系统测试阶段没有发现的错误。 这方面的维护工作量占维护工作量整体的17%-21%。 发现的错误不太重要,不影响系统的正常运行,其维护工作随时可以进行的一些错误非常重要,影响系统整体的正常运行。 那个保养工作必须制定计划、修改,并且重新审视和控制。 此维护作业的一部分实
3、际上可以通过修改在软件系统运行期间未发现的错误,在修改旧的错误的过程中引入新的错误,而此作业的一部分稍后将变成新的纠错维护作业。 在软件开发过程中加强测试可以有效地减少这一部分的维护工作。 然后,第2020/6/22号,适应性维护修改软件的活动以适应软件执行环境的变化。 适应性维护是指软件适应信息技术变化和管理需要的修改。 这方面的维护工作量占维护工作量整体的18%-25%。 目前,随着计算机硬件价格的下降,各种系统软件不断出现,人们为了改善系统硬件环境和运行环境经常发生系统更换的需求,企业的外部市场环境和管理需求也在不断变化,这也是各级管理者不断提高的这些因素导致维持适应性的工作的发生。 2
4、020/6/22,完美维护根据用户在使用软件时提交的建设性意见进行的维护活动。 完整性维护是一种增强功能、改善性能的修改,主要是在现有软件系统中添加系统分析和设计阶段未规定的功能和性能特征。 这些功能是完善系统功能所必要的。 另外,还包括处理效率和程序编制的改善,这方面的维护占维护作业整体的50%-60%,比重很大,也是关系到系统开发质量的重要方面。 完整性维护是软件维护工作的主要部分,之所以触发这种维护工作,是因为用户的业务交易增加了,或者业务流程发生了变化,经常需要修改软件的软件无法满足业务量,导致性能下降。 2020/6/22,进一步改善预防性维护软件系统的维护性和可靠性,为今后的改善奠
5、定基础。为了改善预防性维护应用的可靠性和可维护性,为了适应未来的硬件和软件环境的变化,积极地增加预防性的新功能,使应用系统适应各种变化,不被淘汰。 这方面的保养工作约占整体保养工作量的4%,是保养工作中最少的一部分。2020/6/22,三,维护问题,与软件维护相关的问题:通常很难理解他人的代码,随着软件组件的不足,迅速增加需要维护软件的软件,通常没有文档或文档资料不足或者软件的变化没有反映在相应的文件中,因为2020/6/22、维护期间很长,所以在需要说明软件的时候,开发者没有考虑到附近的软件的很多,没有考虑到将来的修正问题而设计的工作并不吸引人。 另一方面,软件的维护看不到“成果”,但是工作
6、量大,维护困难,软件的维护人员经常受到挫折。 2020/6/22,在过去的20年里,软件维护的成本持续增加。 20世纪70年代,某信息系统机构用于软件维护的费用占软件预算的3540%,80年代接近60%。 如果维护方法没有大的改善,今后几年,很多大型软件公司可能会将那个预算的80%用于软件系统的维护。 四、维护成本、2020/6/22、软件维护费用以外的无形成本,维护活动占用了其他软件开发可用的资源,降低了资源利用率,修复和修改要求不能及时安排,导致客户满意度下降,导致软件中引入了新的潜在错误将软件质量下降的软件人员引入维护工作,其他软件开发过程受到干扰,2020/6/22,维护工作是一项生产
7、性活动,如分析评估、设计变更、程序代码编写等非生产性活动,如程序代码的接口的特征和性能极限分析等分为2020/6/22,在软件维护中,影响维护工作量的因素主要有以下6种:系统大小系统规模越大,其功能越复杂,软件维护编程语言可以使用强有力的编程语言来控制程序的规模。 语言功能越强,生成程序的模块化和结构化程度越高,所需指令数越少,程序的可读性越好。 2020/6/22,系统年龄系统使用时间越长,进行的修改越多,多次修改可能会扰乱系统结构。 由于维护人员频繁更换,程序越来越难理解。 此外,在系统开发过程中,由于文档不足或在长期维护过程中文档在很多地方与程序不匹配,因此维护变得非常困难。 数据库技术
8、的应用使用数据库可以简单、高效地存储和管理系统数据,减少生成用户报告的应用程序的维护工作。 2020/6/22,先进的软件开发技术在软件开发过程中,如果采用先进的分析设计技术和程序设计技术,如对象技术、复用技术等,可以减少大量的维护工作量。 其他因素,如应用类型、数学模型、任务难易度、开关和标签、IF嵌套深度、索引和后缀的数量等,也影响了维护工作量。 关于2020/6/22、5、维护过程、非错误性维护,首先判断维护类型,关于适应性维护,根据评价后得到的优先级排队,关于改善性维护,也考虑是否采取行动同样,按照评价后得到的优先级排队,拒绝申请时,通知委托人,说明原因,修改负责人从队列中依次取出任务
9、,按照软件工程方法计划、组织和实施项目。、2020/6/22、2020/6/22、2020/6/22、维护的副作用、软件修正是一项危险的工作,对于复杂的逻辑过程,即使进行小的更改也可能会导致潜在的错误,设计文档和周密的测试是错误的一次修改5-10个句子,成功率为50%; 一次修改40-50个句子,成功的可能性是20%; 每次纠正一个错误,平均需要修改17条指令。 2020/6/22,软件维护的副作用是指维护和维护过程中其他意想不到的行为引起的错误,副作用大致分为三种: (1)代码副作用(2)数据副作用(3)文件副作用,2020/6/22,(1) 代码副作用下面的修改最容易引起副作用的修改或删除
10、语句的标签修改或删除标识符为了提高程序效率而修改逻辑运算符通过设计变更来修改代码修改分支目的地的判断条件,2020/6/22,(2)数据副作用数据的副作用,将数据结构容易引起数据副作用的修正如下:局部常数和全局常数的再定义记录或文件形式的再定义通过增减数据,或修正数据结构的定义,数据结构的长度发生变化修正全局数据对控制标志和指针进行再初始化的I/O表的双曲馀弦值。2020/6/22、(3)文档副作用程序的修改导致文档未进行适当的修改,从而导致文档副作用。 1、恋爱软件保养的工作首先认识到软件保养的工作在软件生命周期中很重要,做保养的工作虽然不能成为舞台英雄,但却是实际背后的英雄。 实际上很多所
11、谓的开发者进行的开发工作,是通过在软件上追加新功能,修改业务流程,来实现完整性的维持工作。 软件维护工作也有很多课题,需要创造性、灵活性、耐心、训练和良好的沟通。 爱好是学习最好的老师,如果你喜欢软件维护,在这个领域发挥你的智慧,收获属于你的蓝天。 七、如何进行软件维护,二.精通软件系统,精通维护软件的功能是非常重要的,也是进行软件维护的第一步。 最好首先阅读现有的文件,自己测试文件中记载的内容。 掌握现实软件的使用方法,确认知道最常用的使用情况。 用户可能只是不知道软件已经有了功能,而要求提供已经存在的功能. 最后只研究了代码,试图理解函数、模块和组件在软件中的作用。 使用调试器逐步执行程序
12、中的不同分支,确认代码的不同部分执行时会发生什么。 对于精通软件的体系结构,不是一次就能完成的,而是必须作为持续的过程。 如果修改错误或添加新特性,可能会更容易理解系统。 以上过程一定要记录结果。 这个对维护有很大帮助。 3 .与用户的交流和与用户的交流非常重要。 很多软件开发者很内向,他们喜欢和技术交往,也不想和用户交流。 但是,软件是为人们开发的。 此外,在软件维护阶段,用户已经使用了我们的软件。 为了建立简单有效的机制,及时地反馈用户提出的问题,即使我们不能马上解决这个问题,也必须通知用户我们在处理这个问题,不要怠慢他们。 最后,要坦诚地告诉他们问题的最新解决情况,如果因为什么原因不能满足他们的需要,必须马上告诉他。 4 .为了保持变更记录,有很多保持变更记录的方法。 最常用的方法是在每次发送代码时加注释。 还有人喜欢把更改过的记录列表写在文件的最上面。 在电子表格中保留更改列表也很方便。不管采用什么样的方法,都要珍惜那个。 正确的修改记录对成功的维护工作非常宝贵。 5 .尽量维持程序的现状,在软件维护中经常重建的情况下,避免一些模块的代码让人失望。 我想删除这些代码从头重新写。 实际上,如果我们修改代码,无论多么小的修改,也有引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 野生植物管护巡护工成果模拟考核试卷含答案
- 公路水运工程试验检测员操作规程模拟考核试卷含答案
- 浸泡型果酒酿造工规程竞赛考核试卷含答案
- 年产30万套汽车软内饰产品研发生产项目可行性研究报告模板-立项备案
- 上海钢结构厂房施工方案大全
- 人教版2026-2027学年六年级下册语文教学工作计划(及进度表)
- 2026年基金从业资格证考试备考试题及答案
- 2026年人工智能区块链技术应用测试试卷及答案
- 2026年安宁疗护护理规范培训考核试题
- 《高层铝合金门窗》施工方案模板
- 统编版小学六年级道德与法治上册 第二单元 我 学历案设计
- (人教2024版)九年级化学新教材新教材培训 课件(新标题、新框架、新内容、新理念、新思路)
- GB/T 44317-2024热塑性塑料内衬油管
- 酒店英语会话(第六版)教案全套 李永生 unit 1 Room Reservations -Unit 15 Handling Problems and Complaints
- DLT5196-2016 火力发电厂石灰石-石膏湿法烟气脱硫系统设计规程
- YYT 0294.1-2016 外科器械金属材料 第1部分:不锈钢
- 特种设备使用单位安全风险 日管控、周排查、月调度
- 《系统集成项目管理工程师教程》(教材解读)
- 《烧(创)伤的急救复苏与麻醉管理》智慧树知到课后章节答案2023年下中国人民解放军总医院第四医学中心
- 自然地理学大气圈与气候系统课件
- 玉米密植精准调控高产技术-李少昆农科院作物所
评论
0/150
提交评论