软件工程课件:第13章 软件演化_第1页
软件工程课件:第13章 软件演化_第2页
软件工程课件:第13章 软件演化_第3页
软件工程课件:第13章 软件演化_第4页
软件工程课件:第13章 软件演化_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第13章 软件演化13.1.1 软件的本质特性Lehman定律著名的关于系统变更的定律Lehman定律揭示了软件演化的普遍特性现实环境决定了软件系统不可避免地发生变更,软件的持续变更又会引入新的缺陷,甚至会破坏原有的系统结构。13.1.1 软件的本质特性演化方法:软件维护:为了修改软件缺陷或增加新的功能而对软件进行的变更,在这种情况下,软件变更往往发生在局部,不会改变整个系统的总体结构。对于系统结构很好的程序,可以使用维护的策略。 软件再工程:为了避免软件的退化而对软件的一部分重新进行设计、编码和测试,以提高软件的可维护性和可靠性 对于业务价值较高,但系统结构已经退化,却需要长期维护的系统则可

2、以选择再工程策略,比如遗留系统。13.1.2 遗留系统问题特点:使用时间较长不能用全新的系统替代中间存储了大量的业务规则和业务过程,隐藏,不可提取(或提取代价太大),用新系统替换,存在高昂费用和风险而软、硬件技术的发展,环境的变化促使其必须变更,但变更代价也很大系统的不同部分是由不同的团队实现的,这样,整个系统中的程序设计风格是不一致的;系统的部分或全部是用一种已被淘汰的编程语言写的,目前已难以找到能使用这种语言的程序员系统文档通常是不充分的和过时的,甚至没有。 13.2 软件维护软件维护活动可以分为三种典型的类别:改正性维护、适应性维护、完善性维护。另外不排除其他类型的一些维护,如预防性维护

3、。改正性维护 针对开发时测试的不彻底、不完全,带来的隐藏错误,这些隐藏错误在使用时会暴露。为了识别和纠正隐藏错误、改正软件性能上的缺陷、排除实施中的误使用,而对软件进行诊断和修正错误,称之为改正性维护。13.2.1 软件维护内容 适应性维护随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程。13.2.1 软件维护内容 完善性维护是指在软件的使用过程中,根据用户对软件提出的新的功能与性能要求,来修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、 13.2.1 软件维护内容 预防性维护为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础通常,预防性维护定义为:“把今天的方法用于昨天的系统以满足明天的需要”。 13.2.1 软件维护内容在维护阶段的头两年,改正性维护的工作量较大。随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期。随即适应性维护和完善性维护的工作量逐步增加在这种维护过程中又会引入新的错误,从而加重了维护的工作量。统计表明,在几种维护活

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论