结构推理 软件维护的流程是什么?
【正确答案】软件维护的流程如下:
   (1)制定维护申请报告。所有软件维护申请报告应按规定的方式提出。该报告也称为“软件问题报告”。它是维护阶段的一种文档,由申请维护的用户填写。当遇到一个错误时,用户必须完整地说明错误产生的情况,包括输入数据、错误清单、源程序清单以及其他有关材料,即对导致该错误的环境的完整描述。对于适应性或完善性的维护要求,要提交一份简要的维护规格说明。
   一切维护活动都应该是从维护申请报告开始。对维护申请报告分析、评价后,在软件测试组织内部还要制定一份软件修改报告,该报告是维护阶段的另一种文档,用来指出:
   ①为满足软件问题报告实际要求的工作量。
   ②要求修改的性质。
   ③请求修改的优先权。
   ④关于修改的事后数据。
   (2)审查申请报告并批准。提出申请报告之后,由维护机构来评审维护请求,评审工 作很重要,通过评审回答要不要维护,从而可以避免盲目的维护。
   (3)维护实施。一个维护申请提出之后,经评审需要维护,则按下列步骤实施维护:
   ①首先确定要进行维护的类型。
   ②对校正性维护从评价错误的严重性开始。如果存在一个严重的错误,则由管理者组织人员立即开始分析问题,实施“救火”维护,立即解决问题。如果错误并不严重,则校正性维护与软件其他任务一起进行,统一安排,按计划进行维护工作。
   ③对适应性和完善性维护。如同它是另一个开发工作一样,建立每个请求的优先权,安排所要求的工作。
   ④实施维护任务。不管维护类型如何,大体上要开展相同的技术工作。这些工作包括修改软件设计、必要的代码修改、单元测试、集成测试、确认测试以及复审。
   (4)维护的复审。在维护任务完成后,要对维护任务进行复审。进行复审时要回答下列问题:
   ①给出当前情况,即设计、代码、测试的哪些方面已经完成?
   ②各种维护资源已经用了哪些?还有哪些未用?
   ③对于主要的、次要的障碍是什么?
【答案解析】