- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 8 章 软件维护
8.1 软件维护的概念
8.2 软件维护的特点
8.3 软件维护的步骤
8.4 软件的可维护性
8.5 逆向工程和再工程;第8章 软件维护
在软件产品开发完成并交付用户使用后,就进入软件的运行维护阶段,这一阶段是软件生命周期的最后阶段,也是时间持续最长的阶段,软件维护工作会一直伴随着软件,一直到软件不再被使用。软件维护的任务就是保证软件在一个相当长的时期能够正常运行,满足客户不断提出的需求而修改程序的工作。
软件维护技术不像开发技术那样成熟、规范,修改软件的时候也经常会引入新的错误,因此,软件维护是一项成本高、工作量大、持续时间长的工作。但是,很多情况下,软件的修改可能只是在现有的应用基础上增加部分新的功能,由于修改现有的软件比重新开发一个软件要合算得多,而且软件维护的直接效果是在保证软件在原来的使用人群的基础上,功能更;更加完善,提高了软件的商业竞争力。因此,维护工作对于很多软件是必不可少的。
8.1 软件维护的概念
所谓软件维护就是在软件已经交付使用之后对软件产品所进行的修改。根据用户要求, 维护的原因,可将软件维护活动分为以下四种类型:
(1) 改正性维护(Corrective Maintenance)
对软件中错误的识别、诊断和改正的过程,称为改正性维护。
经过软件测试后交付使用的软件,在使用一段时间后,可能会发现程序中的错误。这些错误可能是开发时测试不彻底或不完全,隐藏在程序中的。隐藏下来的错误可能是运行结果错误,也可能是性能上的缺陷,在特定的使用环境下才暴露出来。
在维护阶段的最初一两年,改正性维护的工作量会较大。经过一段时间后,错误发现率会急剧 降低,软件运行趋于稳定,进入了正常的使用期。 ; (2)适应性维护(Adaptive Maintenance)
随着计算机科学技术的飞速进步,硬件设备不断的更新,系统环境的不断改变或升级,都会对应用软件的使用造成影响,为了使软件能适应硬件设备和系统环境各种变化,而对软件进行的修改称为适应性维护。
(3)完善性维护(Perfective Maintenance)
在软件能够顺利运行的基础上,用户往往会对软件提出改进原有功能、增加新的功能或提高性能等方面的要求。为了满足用户要求,需要修改或再开发软件的维护活动称为完善性维护。可以看到,软件维护不仅是保证现行软件正常使用的手段,而且是派生新软件产品的重要途径。; 适应性维护和完善性维护,一般是在软件经过较长时间的正常使用后,用户经常会提出的维护活动。不管是上述哪一项维护,都会在维护过程中不可避免地引入新的错误,从而增加维护的难度和维护的工作量。
(4)预防性维护(Preventive Maintenance)
除了以上三类维护之外,还有一类称为预防性维护的维护活动 。这类维护是为提高软件的可维护性和可靠性,对软件进行进一步改进,从而保证软件的质量。具体来讲,就是采用先进的软件工程方法,对需要维护的软件或软件中的某一部分,重新进行设计、编码和测试的活动,称为预防性维护。
国外的统计数字表明,在整个软件维护阶段花费的全部工作量中,预防性维护只占很小的比例,大约;4%左右;而完善性维护占了全部维护活动的50%到66%,占所有维护活动的一半以上;剩下的改正性维护占17%到21%;适应性维护占18%到25%。
在软件的整个生存周期中,了更好地适应新的环境和用户新的要求,软件维护人员需要花费很多时间和精力,对软件进行修改和完善。应当注意,上述四类维护活动都应有完备的软件配置。否则,软件维护活动将很难进行。
8.2 软件维护的特点
在软件维护过程中,需要
花费大量的工作量,除了按照
用户需求进行修改代码外,相
应地还需要完成很多其他的工
作,比如对软件系统的全面理;解。对各种文档的查看、记录和整理等活动。需要注意的是,维护文档与维护软件的可执行代码是同等重要的。随着维护活动的进展,从事维护活动的人员要不断适应新的环境和用户变更要求,这些都要求花费大量的精力和时间。软件维护工作量在整个软件生存期所占的比例,大约在70%以上。因此了解软件维护工作的特点,在软件维护过程中尽量避免一些问题的发生,将有利于维护工作的进行。
8.2.1 影响维护的问题
软件维护是一项复杂而艰难的工作。影响软件维护的问题会很多。少量的问题是受到客观条件影
您可能关注的文档
- TS16949内审培训教材-完善版.pdf
- TS16949内审员培训教程实用.pdf
- 6桑植县火车站周边(含叶家湾)棚户区改造项目赤溪安置区.pdf
- TSG-21—2016《固定式压力容器安全技术监察规程》培训讲义.pdf
- TS五大工具培训教程(远见).pdf
- TTT企业内训师培训课程——内训师(不含课程开发).pptx
- 7软件工程_电力水利_工程科技_专业资料.ppt
- U811.0化工行业插件V6.1产品培训-计量管理.pptx
- 8。深基坑、高边坡工程之三.pdf
- 8超限高层建筑工程抗震设防专项审查技术要点(2015年5月.pdf
- 2025-2026学年小学劳动鲁科版二年级下册-鲁科版教学设计合集.docx
- 2025年安全员B证考试考前冲刺练习题库【学生专用】附答案详解.docx
- 2025年安全员B证考试考前冲刺练习题库【培优】附答案详解.docx
- 2025年安全员B证考试考前冲刺练习题库【巩固】附答案详解.docx
- 2025年安全员B证考试考前冲刺练习题库【名校卷】附答案详解.docx
- 2025年安全员B证考试考前冲刺练习题库【各地真题】附答案详解.docx
- 拆房责任合同书模板(3篇).docx
- 2025年安全员B证考试考前冲刺练习题库【名师系列】附答案详解.docx
- 2025年安全员B证考试考前冲刺练习题库【历年真题】附答案详解.docx
- 2025年安全员B证考试考前冲刺练习题库【典型题】附答案详解.docx
原创力文档


文档评论(0)