第12章 软件维护.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)维护跟踪。维护人员必须认真填写维护工作记录表,记录所做的修改。维护

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档