首页 百科知识 软件维护的实施

软件维护的实施

时间:2022-10-09 百科知识 版权反馈
【摘要】:对于大型软件系统,建立一个专门的维护组织机构是必需的。接到审批的维护申请报告后,将维护任务下达给指定的维护人员,并监控维护活动有条不紊地开展。合理的组织机构和精干的维护人员是保障维护活动顺利实施的基础。如果软件必须在功能没有任何改变的情况下迁移到另一个平台上,那么这个阶段将被实施,通常这项任务会被指派给一个维护工程团队。软件维护不是一项吸引人的工作。

7.1.3 软件维护的实施

一、主要任务

软件维护的主要任务包括以下两点:

1.维护组织机构

对于大型软件系统,建立一个专门的维护组织机构是必需的。即使是对较小的软件系统,也要委派一个人专门负责软件维护工作,特别是收集、保存、整理维护活动的文档资料的工作是必须随时要做的。

在维护活动开始之前必须明确维护活动的审批制度。每个维护要求都要通过维护管理员转交给系统管理员去评价。系统管理员对维护申请作出评价后,由主管部门(人)决定是否进行软件修改。接到审批的维护申请报告后,将维护任务下达给指定的维护人员,并监控维护活动有条不紊地开展。合理的组织机构和精干的维护人员是保障维护活动顺利实施的基础。

2.维护报告

任何维护申请都应该按规范化的方式提出。通常要求用户填写维护申请表。表中必须完整地描述每个错误发生的环境,包括输入数据、输出结果等有关信息。对于适应性或完善性的维护要求,还应该提出一份修改说明书,提出用户希望的修改。维护申请表交维护组织后,经有关人员认真分析,并根据分析结果制订软件修改报告,内容应包括:

①维护要求的性质。

②维护活动的优先顺序。

③计算满足维护申请表中提出的软件变更所需要的工作量。

④预计软件变更后的状况。

二、维护阶段

软件维护的六个阶段如下:

(1)实施阶段包括软件准备和过度活动,比如,维护计划的构思与创建,为解决开发过程中所发现的问题而做的准备,以及后续的产品配置管理

(2)一旦维护团队正式接手应用,就进入了问题与修改分析阶段。维护人员必须分析每个请求,对其进行确认(通过重建应用环境)并验证其有效性,调查并提出解决方案,记录请求和解决方案,最后获取所有需要的授权来应用修改。

(3)该阶段为实施修改的阶段。

(4)在接受修改阶段,由请求的提交者进行检查,以确保所作的修改解决了相应的请求。

(5)迁移阶段(如平台迁移)是个特例,并不会在所有的维护任务中都出现。如果软件必须在功能没有任何改变的情况下迁移到另一个平台上,那么这个阶段将被实施,通常这项任务会被指派给一个维护工程团队。

(6)最后一个维护阶段,也并不会在每个软件中都发生,就是对软件某一部分的弃用。

三、维护问题

软件维护的绝大多数问题与软件定义和软件开发阶段所采用的设计方法、指导思想、技术手段、开发工具等有直接的关系,同时与维护工作的性质也有一定的关系。

主要问题是:

(1)理解别人写的程序通常非常困难,而且困难程度随着软件配置成分的减少而迅速增加。如果仅有源代码而没有相关的文档,问题会更加严重。

(2)严格按规范化方法开发的软件系统一般不需要大的维护活动,而需要维护的软件系统却往往因为没有必需的文档或文档残缺不全,使得维护活动进展非常艰难。

(3)当需要对软件进行维护时,很难指望熟悉软件系统的原开发人员能全力以赴地亲临现场参与维护活动。

(4)绝大多数软件在设计时没有考虑将来的修改。

(5)软件维护不是一项吸引人的工作。最出色的、成功的维护也只不过是保证他人开发的系统能正常运行,而且维护别人开发的软件经常受挫,使得维护人员无成就感。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈