第八章 软件维护(1)

叮咚,瞌睡虫又来搬文字啦。。。果然一停暖气就降温。。院子里的杏花已被昨天的雨水和大风折腾的凋零一地,看到今天只有两例确诊,感觉离自由的距离又更进了一步(撒花)。

今天学习是的软件维护

需要充分认识软件维护工作的重要性和迫切性,以提高软件的可维护性,尽量减少软件维护的工作量和费用,从而提高软件系统的整体效益。

8.1.1软件维护的定义

软件维护时指软件系统交付使用以后,为了改正软件运行错误,或者因满足新的需求而加入新功能的修改软件的过程,软件维护活动就是需要改正现有错误,改进现有软件以适应新环境的过程。

8.1.2软件维护的分类

①改正在特定使用条件下暴露出来的,测试阶段未能发现的,潜在软件错误和设计缺陷。

②因在软件使用过程中数据环境发生变化(如事物处理代码改变)或处理环境发生变化(如按照了新硬件或更换了操作系统)需要根据实际情况、修改软件以适应这些变化。

③提出改进现有功能,增加新的功能或者改善系统总体性能等要求,为了满足此类要求而对软件进行的修改。

④为了预防软件系统的失效而对软件系统所实施的修改。

由于上述原因引起的维护活动可能归结为以下4类:改正性维护、适应性维护、完善下维护和预防性维护。

1、改正性维护:把软件投入使用后才逐渐暴露出来的错误的诊断、定位、改错的过程,称为改正(纠错)性维护,占整个维护工作量的21%,主要维护策略:有开发过程、采用新技术、利用应用软件包、提高系统结构化程度,进行周期性维护审查等。

2、适应性:为了适应计算机的飞速发展,使软件适应外部新的硬件和软件环境,或者数据环境(数据库、数据格式、数据输入/输出方式、数据储存介质)发生的变化而进行修改软件的过程。

主要维护策略对可能变化的因素进行配置管理,将环境变化而必须修改的部分局部化、即局限于某些程序模块等。

3、完善性维护

扩充软件功能,增加软件性能、提高软件运行效率和可维护性而进行的维护活动,称为完善性维护。

主要维护策略:尽量采用功能强、方便使用的工具、采用原型化的开发方法等

4、预防性维护

是为了提高软件未来的可维护性,可靠性等或为了给改进奠定更好的基础而修改软件的过程,主要维护策略:采用提前实现软件重用等技术。

8.1.3软件维护的特点

①软件维护时软件生存周期中延续时间最长,工作量最大的一个阶段,大中型软件产品的开发时间一般为1-3年,运行期可达5-10年,在整个过程中需要进行上述4种类型的大量软件维护。

②软件维护不仅工作量大、任务重、而且维护不当还会产生一些意想不到的副作用,甚至引起新的错误。

③是一个修改和简化的软件开发活动,开发的所有环节几乎都要维护,需要采用软件工程原理和方式进行,才能保证软件维护活动的高效率、标准化。

④软件维护工作一直未受到软件设计者们的足够重视,有关软件维护方面的文献资料很少,相应的技术手段和方法也很缺乏。

8.2软件维护的过程

首先要建立一个维护组织,然后建立维护活动登记申请制度及对维护方案的审批制度,规定复审的评价标准。

8.2.1结构化维护与非结构化维护

只配置源程序,注解和说明很少,容易理解出错,没有测试方面的文档,不可能进行回归测试)这些让程序员望而却步、事倍功半,这就是非结构化维护。

如果存在完整的软件配置,维护工作可以从设计文档、确定软件的重要的结构特点,功能特性和接口特点,确定所要求得修改和校正,计划一种处理方法,修改设计并进行复审,编制新的源程序,进行回归测试、最后交付使用,这就是结构化维护,此方法会大大减少维护工作量,且维护质量较高。

8.3图结构化维护与非结构化维护对比图

必须按照软件工程学的方法来开发 软件,这样才能降低维护成本,提高软件维护的效率和质量。

8.2.2维护组织

图8.4是一种典型的软件维护组织方式。

8.2.3维护工作的流程

软件维护过程是:建立维护机构\rightarrow编写软件维护申请报告 \rightarrow确定软件维护工作流程\rightarrow整理维护文档\rightarrow评价维护性能

1、建立维护机构:维护管理员、修改批准人员、系统管理员、配置管理和维护人员。

2、编写软件维护申请报告:提出维护清单、如申请的是适应完整或预防性维护,必须提出一份修改说明书,由维护管理员和系统管理员共同研究处理,相应地做出软件变更报告SCR,SCR内容包括:所需修改变动的性质、申请修改的优先级、为满足该维护申请报告所需的工作量(人员数、时间数等);预计修改后的结果。

3、确定软件维护流程

图8.5软件维护流程图

(1) 确认维护类型:需要维护人员与用户反复协商弄清错误概况和对业务的影响大小,用户系统做什么样的修改,把这些情况存入维护数据库,由维护管理员判断维护的类型,针对不同维护类型,进行不同优先级别的安排。

(2)实施相应维护:修改软件需求说、修改设计、设计评审、对源程序做必要的修改,单元测试、集成测试(回归测试)确认测试、软件配置评审等。

3、维护评审:应对发以下问题进行总结。

①在目前情况下、设计、编码和测试那些方面可以改进

②那些维护资源应该有而实际没有

③工作中主要的或次要的障碍是什么

④从维护申请的类型来看,是否应该有预防性维护

4、整理软件维护文档

每项维护活动都应收集相关的数据,主要包括:修改程序增加的源程序语句条数;修改程序所减少的源程序语句条数,每次修改所付出的人员和时间数;维护申请报告的名称和维护类型,维护工作的净收益等。

5、评价软件维护性能

写文章

热门文章

  • 第五章:软件详细设计 12417
  • 第7章 软件测试(1) 7449
  • 第七章 软件测试(此章完结) 6773
  • 第7章 软件测试(3) 5588
  • 第十章:面向对象分析(此章完结) 5069

最新评论

  • 软件测试技术指南-第一章软件测试理论(此章完结)

    阿J~: 大佬出品,必属精品~

  • 第十三章 软件系统结构(此章完结)

    阿J~: 我什么时候才能像大佬一样强!!!

  • 第十五章 软件工程新技术

    zhhzc: 你好,是软件工程,李东生、李爱萍等人写的。

  • 第十五章 软件工程新技术

    清生戏语: 请问作者,这本书的名字是什么,是谁出版的呢,我准备考试缺少了这一部分范围,求告知表情包

  • 第四章 软件测试方法(2)

    Xd聊架构: 下班回家看到博主文章更新,学到了。

最新文章

  • 软硬件基础知识学习--小日记(1)
  • 第九章 APP项目测试(此章完结)
  • 第九章 APP项目测试(4) 测试工具
2022年67篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王湖北网站优化服务商镇江网站优化营商环境盐城网站关键词优化工作室黄冈企业网站优化A4网站性能优化有哪些方法鲅鱼圈网站优化惠州品牌网站优化费用网站性能优化实施方案韶关网站竞价优化外包江苏网站优化大图淄博网站优化内容南京优化网站枝江关键词网站优化桐梓网站seo优化公司金华seo企业网站优化影响网站关键词优化的因素食品网站搜索引擎优化方案自己优化网站可以吗成都网站seo优化网站昌乐网站推广优化费用谯城区网站seo优化排名泉山区网站优化哪家便宜南京优化网站哪家公司好南昌网站优化推广服务商云南省网站优化加盟杭州优化网站关键词如何做好网站整站优化河南郑州网站推广优化网站江阴营销网站设计优化价格网站设计和优化每年多少钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化