【正确答案】有两类维护技术,它们是面向维护的技术和维护支援技术。面向维护的技术是在软件开发阶段用来减少错误,提高软件可维护性的技术。维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术。
(1)面向维护的技术。面向维护的技术涉及软件开发的所有阶段。
在需求分析阶段,对用户的需求进行严格的分析定义,使之没有矛盾和易于理解,可以减少软件中的错误。
在设计阶段,划分模块时充分考虑将来改动或扩充的可能性。使用结构化分析和结构化设计方法,采用容易变更的、不依赖于特定硬件和特定操作系统的设计。
在编码阶段,采用灵活的数据结构,是程序相对独立于数据的物理结构,养成良好的程序设计风格。
在测试阶段,尽可能多地发现错误,保存测试用例和测试数据等。
以上这些技术方法都能减少软件错误,提高软件的可维护性。
(2)维护支援技术。维护支援技术包括下列各方面的技术:信息收集、错误原因分析、软件分析与理解、维护方案评价、代码与文档修改、修改后的确认、远距离的维护。
【答案解析】