- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件产品交付用户使用后,软件生存周期中的重要阶段——软件维护随之而来。软件维护是使软件能产生良好的经济效益与社会效益的前提与保证。据统计,软件维护占整个软件生存周期总工作量的10%至70%不等,由此可见软件维护的重要性 。;第12章 软件维护;12.1.1 软件维护工作的必要性
原因有以下几个方面:
(1)改正在运行中新发现的软件错误和设计上的缺陷之处,这些错误和缺陷是在开发后期的测试阶段未能发现的。
(2)改进设计,以便增强软件的功能,提高软件的性能。
(3)要求已运行的软件能适应特定的硬件、软件、外部设计和通信设备等。
(4)为使投入运行的软件与其他相关的程序有良好的接口。
(5)为使运行软件的应用范围得到必要的扩充。;软件维护
概念;维护工作面临的主要问题包括:
许多技术人员重开发,轻维护;
不少用户对软件维护的知识了解得很少;
也有人以为,运行中发生的问题都应该由原开发人员或原开发部门来解决,把维护阶段的工作与开发阶段的工作混为一谈;
如何维持旺盛士气,改善支持环境;;软件维
护困难
的原因;12.1.2 软件维护的内容;12.1.2.2 适应性维护
适应性维护(Adaptive Maintenance)是要使运行的软件能适应外部环境的变动。
适应性维护可能是:
为现有的某个应用问题实现一个数据库管理系统。
对某个指定编码进行修改,从3个字符改成4个字符。
缩短系统的应答时间,使其达到特定要求。
修改程序,时期适用于另外的终端。;12.1.2.3 完善性维护
完善性维护(Perfective Maintenance)是为扩充软件的功能、提高原有软件性能而开展的软件工程活动。
修改计算机工资程序,使其增加新的扣除项目。
在已有的性能分析程序中增加包括若干属性的新报告。
把现有程序的终端对话方式加以改造,使其具有方便用户使用的界面。
改进图形输出。
增加联机求助(Help)命令。
为软件的运行增加监控设施。;软件
维护
分
四类;从软件
配置看
维护
分类;12.1.3 维护工作的过程;12.1.4 影响维护工作的因素;12.1.5 维护策略;12.1.5.1 控制维护问题和成本的策略
用语解决控制维护问题和成本的策略包括有:
(1)通过生产出尽???可靠的系统来基本消除纠错性维护。
(2)适应性维护不能完全避免,但可能能够控制。
(3)使用上述用于纠错性及适应性维护的方法也可以减少完善性维护。
还可以通过使用如下方法来减少支援性的维护:
最新用户文件
联机用户文件
适当的用户培训
专门的维护人员;影响
维护
代价
因素;12.1.5.2 将维护成本和延误减少到最低限度的措施
(1)对于不断变化着的应用问题,要明确区分哪些是预先规定的,哪些是由用户支配的,懂得随着应用的变化,需要完全不同的技术。
(2)理解数据库技术的重要性。
(3)理解新的程序语言对维护过程的作用。
(4)在做出一个系统的计划时,要估计出长期维护的费用,并选择一种能将这一费用降低到最小程度的技术
(5)估计出用户在完善性维护方面潜在的作用。
(6)在最后进行程序设计之前,使用原型建立工具,以确保系统尽可能地适应用户的要求。;为使维护工作和费用减到最少的方法更为广泛,这些方法大致可分为七大类型:
1、软件选择
2、可维护性程序设计
3、数据考虑
4、系统考虑
5、终端用户
6、执行维护功能
7、总的管理方法;维护
策略;12.2 软件的可维护性;12.2.1.1 可靠性
12.2.1.2 可移植性
12.2.1.3 效率
12.2.1.4 可适用性
12.2.1.5 可测试性
12.2.1.6 可理解性
12.2.1.7 可修改性;12.2.2 提高软件的可维护性;12.3 软件维护的副作用;12.3.1 修改代码的副作用;12.3.2 修改数据的副作用;12.3.3 文件的副作用;12.4 软件维护工具;12.4.2 维护管理方面的工具
主要有以下几种:
问题报告编辑器
维护状态报告编辑器
程序改变报告编辑器
文件管理工具
数据收集和统计工具
维护日志;12.5 软件维护的管理;一、为维护工作制订流程 ;软件维护过程:
(1)维护申请。
(2)分析修改内容和修改频度,考虑修改对原设计的影响程度,是否与原设计有冲突,对原系统的性能影响。估算软件维护成本。
(3)接受或拒绝维护申请。
(4)为每个维护申请分配一个优先级,并且安排工作进度和人员。
(5)阅读并修改原需求分析说明书,生成需求规格说明书的新版本。
(6)阅读并修改原设计说明书,生成设计说明书的新版本,评审设计。
(7)修改编码和排错,维护人员应该按照编码规范修改原来的程序。
(8)维护跟踪。维护人员必须认真填写维护工作记录表,记录所做的修改。维护
您可能关注的文档
最近下载
- 第8课《我们受特殊保护》第3课时特殊关爱助我成长 课件 道德与法治六年级上册.ppt
- 室外电气管线技术交底.pdf VIP
- 2025至2030中国油气管道工程行业产业运行态势及投资规划深度研究报告.docx
- 填充改性讲义.ppt
- 《海洋石油工程设计指南》 第04册 平台结构设计完整版.doc VIP
- 第8课《我们受特殊保护》第3课时特殊关爱助我成长 课件 道德与法治六年级上册.pptx
- 2025人教版数学三年级上册 曹冲称象的故事1《质量单位的认识》(课件).pptx
- GBT 22239-2019 信息安全技术 网络安全等级保护 基本要求 v2.0.1.xlsx VIP
- 基于STM32的自动寻路消防小车的设计与实现.docx VIP
- 西师大版三年级上册数学应用题专项综合练习题.doc VIP
原创力文档


文档评论(0)