软件维护特点MaintenanceCharacteristics

上传人:桔**** 文档编号:568827532 上传时间:2024-07-27 格式:PPT 页数:23 大小:259.50KB
返回 下载 相关 举报
软件维护特点MaintenanceCharacteristics_第1页
第1页 / 共23页
软件维护特点MaintenanceCharacteristics_第2页
第2页 / 共23页
软件维护特点MaintenanceCharacteristics_第3页
第3页 / 共23页
软件维护特点MaintenanceCharacteristics_第4页
第4页 / 共23页
软件维护特点MaintenanceCharacteristics_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件维护特点MaintenanceCharacteristics》由会员分享,可在线阅读,更多相关《软件维护特点MaintenanceCharacteristics(23页珍藏版)》请在金锄头文库上搜索。

1、8.2 8.2 软件维护的特点软件维护的特点软件维护的特点软件维护的特点 Maintenance Characteristics Maintenance Characteristics8.3 8.3 软件维护过程软件维护过程软件维护过程软件维护过程 Maintenance processMaintenance process8.4 8.4 软件可维护性软件可维护性软件可维护性软件可维护性Software MaintainabilitySoftware Maintainability8.5 8.5 软件维护的副作用软件维护的副作用软件维护的副作用软件维护的副作用MaintenanceMainte

2、nance side effect side effect 第八章第八章 软件维护软件维护Software Maintenance8.1 8.1 软件维护的概念软件维护的概念软件维护的概念软件维护的概念Concepts of Software MaintenanceConcepts of Software Maintenance待苍旋甄嫌噬泡绒鄂金蛇比凯耗时尺诡结碉口丙燕顷吠硒臻虎蜕辙夺讨驰软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.1 软件维护的概念软件维护的概念Concepts of Software

3、MaintenanceConcepts of Software Maintenance8.1.1 8.1.1 软件维护的种类软件维护的种类软件维护的种类软件维护的种类Classes of Software MaintenanceClasses of Software Maintenance8.1.2 8.1.2 影响维护工作量的因素影响维护工作量的因素影响维护工作量的因素影响维护工作量的因素Affected factors for Maintenance quantityAffected factors for Maintenance quantity禽质马况症赶鼎猛懊夯咱辙废樊鄙掷饶舒顶坏鼎

4、景溢凰挺焉解蝴炭糊确釉软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics一般来说,要求进行维护的原因大致有以下几种:(1)改正程序中的错误和缺陷。(2)改进设计以适应新的软、硬件环境。(3)增加新的应用范围。综合以上几种要求进行维护的原因,我们可以把软件维护分为以下几类:1改正性维护(Corrective Maintenance)2适应性维护(Adaptive Maintenance)3完善性维护(Perfective Maintenance)4预防性维护(Preventive Maintenance)8.1.1 软

5、件维护的种类软件维护的种类Classes of Software MaintenanceClasses of Software Maintenance漫镐槛睦腻羞衙奄针儒菇康初臀抒犹业肛峭恶霖褐抚亲兄网置警三善罚薯软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.1.2 影响维护工作量的因素影响维护工作量的因素Affected factors for Maintenance quantityAffected factors for Maintenance quantity1系统的规模(System scale)2

6、系统的年龄(System age)3系统的结构(System Structure)4程序设计语言(Program Languages)5文档的质量(Quality of documentation)搀与梨键菠答鸿仙锋傈茄左粹鳖暇趋讽楚有薄婉窘魄塌棚象仰沼愈算滔风软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8. 2 软件维护的特点软件维护的特点 Maintenance CharacteristicsMaintenance Characteristics8.2.1 8.2.1 软件工程与软件维护的关系软件工程与软件

7、维护的关系软件工程与软件维护的关系软件工程与软件维护的关系Relationship between Software project Relationship between Software project and Software Maintenanceand Software Maintenance8.2.2 8.2.2 维护成本维护成本维护成本维护成本Maintenance CostMaintenance Cost8.2.3 8.2.3 维护的维护的维护的维护的问题问题Maintenance ProblemMaintenance Problem脸仕赎裴似规多俱专机配郴艺带欣环授夷胃荤华

8、肥说看屈誊父稿茨谦僳衣软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.2.1 软件工程与软件维护的关系软件工程与软件维护的关系Relationship between Software project and Software MaintenanceRelationship between Software project and Software Maintenance崖羡蹈疤社惠表阿集湿助眯学重谚饲运宛积林萍即插错棕尝局殷一熄蝗闰软件维护特点MaintenanceCharacteristics软件维护特点M

9、aintenanceCharacteristics无形的维护成本:(1)一些看起来是合理的改错或修改的要求不能及时满足,使得用户不满意;(2)维护时产生的改动,可能会带来新的潜伏的故障,从而降低了软件的整体质量;(3)当必须把软件开发人员抽调去进行维护工作时,将在开发过程中造成混乱。8.2.2 维护成本维护成本Maintenance CostMaintenance Cost掺特嘲涂泰胚驶莲织榷蔬甭瑞座仿画噬当耙添娱缓安怪堰喘吓盖衙锥锋得软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics用于软件维护的工作量可以分为两部

10、分:一部分用于生产性活动,另一部分用于非生产性活动。下面的表达式是由Belady和Lehman提出的维护工作量的计算模型:MpKe(c d)M:维护中消耗的总工作量;p:生产性工作量;K:经验常数;c:复杂程度;d:维护人员对软件的熟悉程度。通过这个模型可以看出,如果使用了不好的软件开发方法,参加维护的人员都不是原来开发的人员,那么维护工作量(及成本)将按指数级增加。锨状岛瓷另紧鹃饺热队汞郊规杰盼僧渗纶发林漆听本抱敝辱秦递炽着胀御软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics(1)理解他人编写的程序一般都有一定的

11、困难性。(2)软件配置的文档严重不足甚至没有,或者没有合格的文档。(3)当需要对软件进行维护时,由于软件人员经常流动,维护阶段持续的时间又很长,所以一般不能指望由原来的开发人员来完成或提供软件的解释。(4)绝大多数软件在设计时没有考虑到将来的修改问题。(5)软件维护可以说是一项毫无吸引力的工作。之所以形成这样一种观念,一方面是因为软件维护工作量大,看不到什么“成果”,更主要的原因是因为维护工作难度大,又经常遭受挫折。8.2.3 维护的问题维护的问题Maintenance ProblemMaintenance Problem阴颇炸搀插古悉骏偶衅屉只雅梗毗泼嫩恐宝落梳账向浆痴延未权占庞绚涧软件维护

12、特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.3 软件维护过程软件维护过程Maintenance processMaintenance process8.3.1 8.3.1 维护机构维护机构维护机构维护机构(Maintenance organization)(Maintenance organization)8.3.2 8.3.2 维护申请报告维护申请报告维护申请报告维护申请报告(Maintenance Reporting)(Maintenance Reporting)8.3.3 8.3.3 维护的工作流程维护的工作

13、流程维护的工作流程维护的工作流程(Flow of Maintenance)(Flow of Maintenance)8.3.4 8.3.4 维护记录维护记录维护记录维护记录 (Record Keeping of Maintenance) (Record Keeping of Maintenance)8.3.5 8.3.5 维护评价维护评价维护评价维护评价 (Evaluation of Maintenance) (Evaluation of Maintenance)烦股煎岗自钟铝棍烁塞因痞项盼雹嫂翔叙糙尉舰稀蓉峰娄提银尘沙赏锋屈软件维护特点MaintenanceCharacteristics软件

14、维护特点MaintenanceCharacteristics8.3.1 维护机构维护机构Maintenance organizationMaintenance organization维护管理员负责接受维护申请,然后把维护申请交给某个系统管理员去评价。系统管理员是一名技术人员,他必须熟悉软件产品的某一部分。系统管理员对维护申请做出评价,然后交与修改负责人确定如何进行修改。拄吴牌药眉锐痴链伸丙践格讼阁旨蹿领卞盐乏港缸嫉龚紊雅腾盛术哎俘闯软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.3.2 维护申请报告维护申请报

15、告 Maintenance ReportingMaintenance Reporting维护申请报告是由软件组织外部提交的文档,它是计划维护活动的基础。软件组织内部应依此制定相应的软件修改报告,这个报告包括以下内容:(1)为满足某个维护申请要求所需的工作量;(2)所需修改变动的性质;(3)申请修改的优先级;(4)与修改有关的事后数据。软件修改报告应提交修改负责人进行审核批准,以便进行下一步工作。丁阑拟景赛梧洼潘含丛洛皂担铲颅业摹揽轩痞策捂引唬菊惜抑退迟迪扇宋软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.3.3

16、 维护的工作流程维护的工作流程Flow of MaintenanceFlow of Maintenance丛跺沟示痞秒直织亭酋诫靳胡钩楔儡旨山性袭酝捻锄明升唾央稻范禄资奈软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics无论是哪一种类型的维护,都要进行以下工作:(1)修改软件设计;(2)设计复审;(3)对源代码的必要修改;(4)单元测试;(5)集成测试,包括回归测试;(6)验收测试;(7)软件配置复审。在每次软件维护任务完成后,需要进行必要的情况评审。这种评审是对以下问题的一个小结:(1)在当前情况下,设计、编码、测

17、试中的哪些方面能够改进?(2)哪些维护资源是应该有而实际上却没有的?(3)工作中的主要和次要的障碍是什么?(4)要求的维护类型中有预防性维护吗?神修呸讲故最挥揖陆祁筋媳毒醋逞妒郑范碉魁烧酒瞎边警嗅葬俄草枚盆村软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.3.4 维护记录维护记录 Record Keeping of MaintenanceRecord Keeping of Maintenance对于维护记录中的内容,Swanson给出了下述的项目表:(1)程序名称;(2)源程序语句条数;(3)机器代码指令条数;

18、(4)使用的程序设计语言;(5)程序的安装日期;(6)程序安装后的运行次数;(7)与程序安装后运行次数有关的处理故障的次数;扼颖熟拔勋廷已狞搏札钉冉熬社镍役掘货桩录帕梯仑干现骆戳袁褐读豆拄软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics(8)程序修改的层次和名称;(9)由于程序修改而增加的源程序语句条数;(10)由于程序修改而删除的源程序语句条数;(11)每项修改所付出的“人时”数;(12)程序修改的日期;(13)软件维护人员的姓名;(14)维护申请报告的名称;(15)维护类型;(16)维护开始时间和维护结束时间;

19、(17)用于维护的累计“人时”数;(18)维护工作的净收益。宫数纲昨绍领近焉炒蛀颅摹直汕赚醇宽懒远赋钦澄元霞湾蝴弧联冗饱肿孕软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.3.5 维护评价维护评价 Evaluation of MaintenanceEvaluation of Maintenance一般来说,可以从以下七个方面来评价维护工作:(1)每次程序运行时的平均出错次数;(2)用于每一类维护活动的总“人时”数;(3)每个程序、每种语言、每种维护类型所做的平均修改数;(4)维护过程中,增加或删除每条源程序语句

20、花费的平均“人时”数;(5)用于每种语言的平均“人时”数;(6)一张维护申请报告的平均处理时间;(7)各类维护类型所占的百分比。漠姥葡鸟族旷雹绸苛使盈茁考透赴哈韶珠嘶透概钟纫藏前寿赃陕单岛喂曙软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.4 软件可维护性软件可维护性Software MaintainabilitySoftware Maintainability8.4.1 8.4.1 软件可维护性的度量软件可维护性的度量软件可维护性的度量软件可维护性的度量Maintainability MeasuresMain

21、tainability Measures8.4.2 8.4.2 提高软件可维护性的方法提高软件可维护性的方法提高软件可维护性的方法提高软件可维护性的方法Methods for Improving MaintainabilityMethods for Improving Maintainability徽愿拒奋灾疯缕旷凰给颂呕用断蒋馏萝锤倦兼植卫门具嘿蜘疟鳖佰君箩婚软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics可以从以下四个方面来度是软件的可维护性:1可理解性(understandability)2可测试性(test

22、ability)3可修改性(Modify-ability)4可移植性(transplant-ability)8.4.1 软件可维护性的度量软件可维护性的度量Maintainability MeasuresMaintainability Measures稻碱画盼低盅顺衔跋规妨技然瑰揽夯誉副骋经碧吱秆殿洋贮略请注浮灶差软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.4.2 提高软件可维护性的方法提高软件可维护性的方法Methods for Improving Methods for Improving Mainta

23、inabilityMaintainability 1建立明确的软件质量标准2利用先进的软件技术和工具3建立明确的质量保证制度4选择可维护的程序设计语言5改进软件的文档愤茹鬃老穿隋扛畅镀佑浇辛廊法济苟凯釉尤讯梦涯茵犁窄倚沼悯鸦恢量疯软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics8.5 软件维护的副作用软件维护的副作用MaintenanceMaintenance side effectside effect(1)对子程序的删除或修改;(2)对语句标号的删除或修改;(3)对标识符的删除或修改;(4)为改进程序执行性能所

24、做的修改:(5)改变文件的打开或关闭;(6)对逻辑运算符的修改;(7)把设计的修改翻译成程序代码的修改;(8)对判定的边界条件所做的修改。为确保编码修改没有引入新的错误,应进行严格的回归测试。一般情况下,通过回归测试,可以发现并纠正修改编码所带来的副作用。1、修改编码的副作用、修改编码的副作用(Coding side side effect)effect) 姨焦疽锋七豺滤弥吧当腻捡数僳倒席哗钠漠壳宅展泌疗襄掐发宫段扰阎染软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics(1)重新定义局部常量或全程常量;(2)重新定义

25、记录格式或文件格式;(3)改变一个数组或高阶数据结构的大小;(4)修改全程变量;(5)重新初始化控制标记或指针;(6)重新排列输入输出或子程序的自变量。修改数据的副作用可以通过完善的设计文档来加以限制。这种文档描述了数据结构,并且提供了一种把数据元素、记录、文件及其它结构与软件模块联系起来的交叉对照功能。2、修改数据的副作用、修改数据的副作用(Data side effect)side effect)排菏簿珐热蔽诽务弓剩密滁众溶短命铜胺痕藕自姿僧夺缓臂擒锦唤檬嗽瞻软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics维护

26、应该着眼于整个软件配置,而不只是源程序代码的修改。如果源代码的修改没有反映在设计文档或用户文档中时,就会发生文档的副作用。每当对数据流图、软件结构、模块算法过程和其它有关的特征进行修改时,必须同时对相应的文档资料进行更新。在软件再次交付使用之前,对整个软件配置进行评审将大大减少文档的副作用。实际上,某些维护申请的提出只是由于用户文档不够清楚。这时,只需对文档进行维护即可,并不要求修改软件设计或源程序。3、修改文档的副作用、修改文档的副作用(documentation side side effect)effect) 乍桅卵琴瞧摈哨巾柳襟莉开歇蛀氮鞘深胖揩龟耸北乔灌诌卒弗艇宿郝欺挛软件维护特点MaintenanceCharacteristics软件维护特点MaintenanceCharacteristics

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号