2011年软件水平考试软件设计师辅导资料(9)
创始人
2024-07-19 04:40:29
0

第8章_软件维护

软件维护是软件工程的一个重要任务,作为理论,本章的内容比较简单,多为识记领会内容,主要应注意一些概念。其中的软件可维护性是本章的重点内容。

一、软件维护的内容

有四种:校正性维护,适应性维护,完善性维护和预防性维护。

1、校正性维护:指为了识别和纠正错误,修改软件性能上的缺陷,进行确定和修改错误的过程。占整个维护工作的21%.

2、适应性维护:为了使本软件适应硬件和软件的变化而修改软件的过程称为适应性维护。占整个维护活动的25%。

3、完善性维护:增加软件功能、增强软件性能、提高运行效率而进行的维护活动称为完善性维护。占整个维护工作的50%.

4、预防性维护:为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。只占4%。

二、维护的特点

1、非结构化维护和结构化维护:主要是开发过程是否用软件工程方法,若各阶段均有相应的文档记录,则容易维护,采用结构化维护可以大大提高软件维护效率。

2、软件维护的困难性:是由于软件需求分析和开发方法的缺陷。

3、软件维护的费用:在总费用中的比重不断增加,已经上升到了70%~80%或更多,我们看到的软件不断升级就是维护的体现。

三、维护任务的实施

1、维护工作要建立维护机构,通常是成立维护小组,有临时维护小组和长期维护小组之分。

2、维护的流程是:(1)制定维护申请报告。(2)审查申请报告并批准。(3)进行维护并做详细记录。(4)复审。

3、维护技术:有两类维护技术,即面向维护的技术和维护支援技术。(1)面向维护技术是在软件开发阶段用来减少错误、提高软件可维护性的技术。(2)维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术。

4、维护的副作用:有三种:

(1)编码副作用:即在修改源代码时可能引入错误。

(2)数据副作用:在修改数据结构时,有可能造成软件设计与数据结构不匹配,因而导致错误,数据副作用是修改软件信息结构导致的结果。

(3)文档副作用:即对可执行软件的修改没有反映在文档中,就会产生文档副作用。

四、软件可维护性

为了使软件能够易于维护,必须考虑使软件具有可维护性。

1、软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度。

软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性。

软件的可维护性是软件开发阶段的关键目标。

软件可维护性的七个质量特征:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

2、度量软件可维护性的方法:质量检查表、质量测试、质量标准。

3、提高可维护性的方法:

(1)建立明确的软件质量目标

(2)利用先进的软件开发技术和工具

(3)建立明确的质量保证工作

(4)选择可维护的程序设计语言

(5)改进程序文档

注:本章的习题及答案基本上就是以上内容。在复习时,并不一定会出到这些题目,主要是对整个维护工作特点和过程的理解领会,在此基础上,不需要太多的记忆也能正确答题。
 

【编辑推荐】

  1. 我2011年软件水平考试软件设计师辅导资料(7)
  2. 2011年软件水平考试软件设计师辅导资料(6)
  3. 2011年软件水平考试软件设计师辅导资料(5)

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...