第八章 软件维护new

第八章 软件维护new

ID:34445966

大小:297.47 KB

页数:39页

时间:2019-03-06

第八章 软件维护new_第1页
第八章 软件维护new_第2页
第八章 软件维护new_第3页
第八章 软件维护new_第4页
第八章 软件维护new_第5页
资源描述:

《第八章 软件维护new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章软件维护8.1软件维护的概念8.2软件维护的特点8.3软件维护过程8.4软件的可维护性8.5软件维护的副作用8.6软件再工程过程18.1软件维护的概念n在软件产品被开发出来并交付用户使用之后,就进入了软件的运行维护阶段。这个阶段是软件生命周期的最后一个阶段,其基本任务是保证软件在一个相当长的时期能够正常运行。n软件工程的目的是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。2一、什么是软件维护?n所谓软件维护软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。3二、软件维护的类型1.改正性维护诊断和改正错误的活动称为改正性维护,这类

2、维护通常占整个维护活动的17%~21%。2.适应性维护为了和变化了的环境适当地配合而进行的修改软件的活动称为适应性维护,这类维护通常占整个维护活动的18%~25%。该类维护不可避免,但可以控制。4二、软件维护的类型3.完善性维护增加新功能或修改已有功能的活动称为完善性维护,这类维护通常占整个维护活动的50%~66%。4.预防性维护为改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件的活动称为预防性维护,这类维护通常占整个维护活动的4%。5三、维护的内容1.1.程序维护程序维护n根据使用的要求,对程序进行全部或部分修改。修改以后,必须书写修改设计报告。2.2.数据维护数据

3、维护n数据维护指对数据有较大的变动。如安装与转换新的数据库;或者某些数据文件或数据库出现异常时的维护工作,如文件的容量太大而出现数据溢出等。3.3.硬件维护硬件维护n硬件人员应加强设备的保养以及定期检修,并做好检验记录和故障登记工作。68.2软件维护的特点1.结构化维护与非结构化维护的对比(1)非结构化维护如果软件配置的唯一成分是程序代码,此时进行的维护就是非结构化维护。(2)结构化维护如果有一个完整的软件配置存在,此时进行的维护就是结构化维护。7维护要求软件代码配置非结构化维护评价设计评价代码结构化维护计划途径?修改设计重编程序重编程序复查复查交付使用8.2软件维护的特点2.维护的代价昂

4、贵n软件维护的费用稳步上升,1970年用于维护已有软件的费用只占软件总预算的35%~40%,1980年上升为40%~60%,1990年上升为70%~80%。n维护工作量的模型:M=P+K×exp(c-d)M-维护用的总工作量P-生产性工作量K-经验系数c-复杂程度(非结构化设计和缺少文档都会增加软件的复杂程度)d-维护人员对软件的熟悉程度98.2软件维护的特点其它一些不明显的代价:Ø因为可用的资源必须供维护任务使用,以致耽误甚至丧失了开发的良机。Ø当看来合理的有关错误或修改的要求不能及时满足时将引起用户不满。Ø由于维护时的改动,在软件中引入了潜伏的故障,从而降低了软件的质量。Ø当必须把软件

5、工程师调去从事维护工作时,将在开发过程中造成混乱。Ø生产率的大幅度下降,这种情况在维护旧程序时常常遇到。108.2软件维护的特点3.维护中的问题n与软件维护有关的绝大多数问题的根源在于软件定义和软件开发的方法有缺点。n典型问题:1.读懂原开发人员写的程序通常相当困难;2.软件人员的流动性,使得软件维护时,很难与原开发人员沟通;3.没有文档或文档严重不足;4.软件设计时,欠考虑软件的可修改性;5.软件维护不是一项吸引人的工作。118.3软件维护过程1.建立维护组织n一般软件公司没有专门的维护机构,除非大型软件。n维护机构成员一般包括:维护管理员、系统管理员、维护工作人员等。如下图示:1202

6、8.3软件维护过程13维护组织138.3软件维护过程2.软件维护申请报告Ø软件维护组织通常提供维护申请表或称软件问题报告,由申请维护的用户填写。Ø维护申请报告是由软件组织外部(用户)提交的文档,它是计划维护工作的基础。Ø软件组织内部应相应地做出软件修改报告,软件修改报告应提交修改负责人,经批准后才能开始进一步安排维护工作。148.3软件维护过程3.维护流程严重评价错误开始问改正性严重程度题分析维护要求确定不严重人员安排类型安排改正完善性性维护维护或适应任务评价优错误改正目录修改后的软件先次序复审低高开始人员安排通过后交付使用开发目录分析的软件158.3软件维护过程4.维护档案记录为了估计软

7、件维护的有效程度,确定软件产品的质量,同时确定维护的实际开销,需要在维护的过程中做好维护档案记录。Swanson给出了下述的项目表:(1)程序名称;(2)源程序语句条数;(3)机器代码指令条数;(4)使用的程序设计语言;(5)程序的安装日期;(6)程序安装后的运行次数;(7)与程序安装后运行次数有关的处理故障的次数;(8)程序修改的层次和名称;168.3软件维护过程(9)由于程序修改而增加的源程序语句条数;(10)由于程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。