第8章_软件维护/ i6 S ]1 ?$ v( b
软件维护是软件工程的一个重要任务,作为理论,本章的内容比较简单,多为识记领会内容,主要应注意一些概念。其中的软件可维护性是本章的重点内容。. H9 j' b& T9 y/ m6 e
一、软件维护的内容
2 m# B* T3 K7 W3 |# _有四种:校正性维护,适应性维护,完善性维护和预防性维护。
& G, c7 q! a7 E% O1、校正性维护:指为了识别和纠正错误,修改软件性能上的缺陷,进行确定和修改错误的过程。占整个维护工作的21%.
+ W( ]8 K! o6 J* g2、适应性维护:为了使本软件适应硬件和软件的变化而修改软件的过程称为适应性维护。占整个维护活动的25%。
* p( | O$ |5 |0 f% X! m6 k3、完善性维护:增加软件功能、增强软件性能、提高运行效率而进行的维护活动称为完善性维护。占整个维护工作的50%.
8 u$ r1 w, w, t2 g4、预防性维护:为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。只占4%。' z5 M- Q! f% m& h% C
二、维护的特点
3 i, M: P0 R: {% b: w# s1、非结构化维护和结构化维护:主要是开发过程是否用软件工程方法,若各阶段均有相应的文档记录,则容易维护,采用结构化维护可以大大提高软件维护效率。5 i; t7 C1 _4 z' Z% C% s5 {: O) G* H3 R
2、软件维护的困难性:是由于软件需求分析和开发方法的缺陷。
5 A# \; d& o# s2 g: x+ E3、软件维护的费用:在总费用中的比重不断增加,已经上升到了70%~80%或更多,我们看到的软件不断升级就是维护的体现。2 k) I) R9 W! X1 w
三、维护任务的实施
" [/ F" k& q& U5 B8 \6 Z2 s1、维护工作要建立维护机构,通常是成立维护小组,有临时维护小组和长期维护小组之分。! c! }! |4 B' u2 w
2、维护的流程是:(1)制定维护申请报告。(2)审查申请报告并批准。(3)进行维护并做详细记录。(4)复审。
2 C6 f2 K9 F7 Q- b3、维护技术:有两类维护技术,即面向维护的技术和维护支援技术。(1)面向维护技术是在软件开发阶段用来减少错误、提高软件可维护性的技术。(2)维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术。 |