实用软件工程-更多文档分类.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用软件工程-更多文档分类.ppt

实用软件工程概论 ----IT企业软件的开发与管理 赵池龙 第11章 软件维护 本章导读 软件维护是软件交付之后的一项重要的日常工作,软件项目或产品的质量越高,其维护的工作量就越少。软件零维护是IT企业的追求目标,该目标至今仍没有实现。但是,随着软件开发技术、软件管理技术和软件支持工具的发展,软件维护中的许多观念正在发生变化,维护的工作量也在逐步下降。本章介绍这些变化,并说明IT企业的维护文档情况。 11.1 软件维护的传统方法 1. 软件维护定义:所谓软件维护,就是在软件产品安装、实施并交付给用户使用后,在新版本产品升级之前,这段时间里软件厂商向客户提供的服务工作,称为该软件产品的软件维护。 2. 软件维护分类: (1).纠错性维护。 (2).适应性维护。 (3).完善性维护。 (4).预防性维护。 软件维护的传统方法 3. 软件维护过程 软件维护的工作程序有哪些?软件的维护工作程序,与软件的开发工作程序相仿。这个工作程序是:维护的需求分析、维护的设计、修改程序代码、维护后的测试、维护后的试运行、维护后的正式运行、对维护过程的评审和审计。 4. 结构化维护和非结构化维护 什么叫结构化维护?结构化维护的前题是:软件产品或软件项目必须有完善的文档,并且文档与程序代码互相匹配,两者完全一致。 反之,只能叫非结构化维护。 软件维护的传统方法 5. 软件的可维护性 所谓软件的可维护性,就是维护人员理解、掌握和修改被维护软件的难易程度。可维护性的软件,它应具备下列四条性质: (1).可理解性。 (2).可测试性。 (3).可修改性。 (4).可移植性。 软件的可维护性 6. 维护的副作用 维护的副作用 (1).四个副作用加在一起,很容易出现打补丁的现象,造成维护一次,就追加一个补丁,最后补丁越打越多,隐含的问题也会越来越多; (2).由于考虑不周,或对系统消化不透,可能在维护中出现连锁反映现象:东边的错误改了,西边的错误又冒出来了。 7.为了减少维护的工作量,防止维护的副作用,人们在长期的实践中积累了如下的经验: (1).用CMMI体系来改善软件企业的软件过程管理; (2).在开发和维护中,尽量使用CASE工具; (3).维护完成之,一定要进行回归测试。 11.2 软件维护的最新方法 1. 软件维护的最新分类方法 随着软件开发模型、软件开发方法、软件支持过程和软件管理过程四个方面技术的飞速发展,软件维护的方法也跟着发展。这种发展,首先表现在软件维护的分类上。目前,软件企业将自己的软件产品维护活动,基本上分为两大类: (1).面向缺陷维护:程序级维护; (2).面向功能维护:设计级维护。 面向缺陷维护的条件:该产品能够正常运转,可以满足用户的功能、性能、接口需求。 面向功能维护的条件:该产品在功能、性能、接口上存在某些不足,不能满足用户的某些需求 。 软件维护的最新方法 2. 软件维护的最新方法 第一种方法:站在两层结构的角度上,来划分软件维护的方法。客户机/服务器的两层结构,目前和今后仍然是一种主要的应用软件结构。对于这种结构的应用软件维护方法,是将客户机和服务器上的两部分软件分开维护。客户机上的软件修改后,制作成自动安装的光盘,传递给用户自己安装,以替换原来的旧软件。服务器上的软件由维护人员直接在服务器上修改、测试、安装、运行。常见的ERP软件维护办法,就是一种这样的维护。 软件维护的最新方法 第二种方法:站在三层结构的角度上,来划分软件维护的方法。客户机/应用服务器/数据库服务器的三层结构,是一种最有发展潜力的应用软件结构。客户机上的软件维护,不需到用户现场去,只需在系统后台服务器上借助网络的运行,使得软件的安装与升级,变成了一个完全透明的过程,再不用担心光盘的安装或软盘的损伤。这就是三层结构的优点之一。这就是网络革命带来的软件维护革命,使用户能享受简单、方便、全面、及时的维护与升级服务。常见的杀病毒工具升级办法,就是一种这样的维护。 软件维护的最新方法 第三种方法:站在“三种开发方法”的角度上,即站在“面向过程开发、面向数据开发、面向对象开发”的角度上,来划分软件维护的方法。面向过程开发的方法对应面向过程维护的方法,就是前面介绍的结构化维护方法。面向数据开发的方法对应面向数据维护的方法,就是从数据库表的结构入手,运用视图技术、事务处理技术、分布式数据库技术、来维护数据库服务器上数据的完整性和一致牲。面向对象开发的方法对应面向对象维护的方法,就是利用对象“继承”的特性,来达到维护应用软件的目的。在三层结构中,大部分对象分布在应用服务器上

您可能关注的文档

文档评论(0)

zhongshanmen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档