结构推理 什么是非结构化维护?非结构化维护的特点是什么?
【正确答案】软件的开发过程对软件的维护有较大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。
   因为只有源程序,而文档很少或没有文档,维护活动只能从阅读、理解、分析源程序开始。由于没有需求说明文档和设计文档,只有通过阅读程序来了解系统功能、软件结构、数据结构、系统接口、设计约束等。这样做,第一是非常困难,第二是难于弄清楚这些问题,第三是常常误解这些问题。要想弄清楚,要花费大量的人力、物力,最终对源程序的修改后果是难以估量的,因为没有测试文档,不可能进行回归测试,很难保证程序的正确性。
【答案解析】