第10章 信息系统的维护.pptVIP

  • 6
  • 0
  • 约 20页
  • 2017-08-08 发布于河南
  • 举报
MIS研究生课 甘仞初 北京理工大学管理与经济学院 第10章 信息系统的维护 教学内容 系统维护的内容、类型和特点;影响系统维护的因素;系统维护的策略;系统维护的实施;系统的可维护性;系统维护的副作用;系统的逆向工程和再工程。 教学要求 1.熟练掌握:系统维护的类型;系统维护的实施过程;系统的可维护性。 2.一般掌握:系统维护的内容和特点;影响系统维护的因素;系统维护的策略;系统维护的副作用。 3.了解:系统的逆向工程和再工程。 10.1 系统维护的基本概念 10.1.1 系统维护的内容 按照维护对象不同,系统维护的内容可分为以下几类: 1.程序的维护 2.数据文件的维护 3.代码的维护 4.硬件的维护 10.1.2 系统维护的类型 依据信息系统需要维护的原因不同,系统维护工作可以分为改正性、适应性、完善性和维护性四种类型。 1.改正性维护 改正性维护又叫纠错性维护。把诊断和改正系统错误的过程称为改正性维护。改正性维护的目的在于,纠正在开发期间未能发现的遗留错误。改正性维护约占总维护量的17%~21%。 2.适应性维护 适应性维护是指使系统适应运行环境的改变而进行的一类维护。适应性维护大约占整个维护的18%~25%。 3.完善性维护 在使用系统的过程中,用户往往提出增加新功能或改变某些已有功能的要求,还可能提出提高程序性能的要求。为了满足这类要求而修改系统的活动,称为完善性维护。在整个维护工作量中,完善性维护约占50~66%,居于第一位。 4.预防性维护 为了提高系统未来的可维护性或可靠性,或为了给未来的改进工作奠定更好的基础而修改系统的活动,称为预防性维护。通常,把预防性维护定义为:“把今天的方法学应用于昨天的系统以满足明天的需要”。这类维护约占总维护量的4%。 10.1.3 系统维护的特点 系统维护具有如下特点: 1. 结构化维护与非结构化维护的差别悬殊 2. 维护的代价高昂 3. 维护的工作困难 10.1.4 系统维护工作量的估算和影响因素 1.维护工作量的估算 系统维护工作量分为生产性活动(用于分析与评价、修改设计和代码等)和非生产性活动(用于理解代码功能、解释数据结构、接口特征与性能约束等)两类。下面给出维护工作量的一种估算模型: M = P + K*exp ( c – d ) 其中,M——维护所用总工作量; P——生产性工作量; K——经验常数; c——复杂度,非结构化设计及缺少文档都会增加系统的复杂度; d——对维护系统的熟悉程度。 上面的模型表明,如果系统的开发途径不好(即没有使用软件工程方法学),而且原来的开发人员不能参加维护工作,那么维护工作量(和费用)将成指数增加。 2.影响系统维护工作量的因素 在系统维护中,影响系统维护工作量的程序特性有以下6种。 (1)系统的大小 (2)程序设计的语言 (3)系统的年龄 (4)数据库技术的应用 (5)先进的系统开发技术 (6)其他因素 10.1.5 系统维护的策略 针对改正性维护、适应性维护、完善性维护这三种典型的维护活动,James Martin等人提出了一些可以减少维护成本的策略。 1.降低改正性维护成本的策略 通过使用先进技术可以大大提高系统的可靠性,从而减少改正性维护的需求。这些技术包括数据库管理系统、系统开发环境、程序自动生成系统、较高级(第四代)的语言,应用以上4种方法可产生更加可靠的代码。此外还有一些方法可考虑实施: ① 利用应用软件包,可开发出比用户完全自己开发的系统可靠性更高的系统; ② 采用结构化技术,用它开发的系统易于理解和测试; ③ 使用防错性程序设计

文档评论(0)

1亿VIP精品文档

相关文档