单选题 下面有关软件维护的叙述(    )是正确的。
   A.设计软件时就应考虑到将来的可修改性
   B.维护软件是一件很吸引人的创造性工作
   C.维护软件就是改正软件中的错误
   D.谁编写的软件就应由谁来维护这个软件
【正确答案】 A
【答案解析】软件维护人员通常不是该软件的开发人员,这给软件维护带来很大的困难。特别是有些软件在开发时没有遵循软件开发的准则,没有开发方法的支持,维护这样的软件就更困难。下面列举一些与软件维护有关的问题。
   (1)要维护一个软件,首先必须要理解它。而理解别人编写的程序通常是很困难的,尤其是对软件配置(指各种相关的文档)不齐全的软件,理解起来就更加困难。
   (2)需要维护的软件往往缺少合格的文档,或者文档资料不齐全,甚至根本没有文档。在软件维护中,合格的文档十分重要,它有助于理解被维护的软件。合格的文档不仅要完整正确地反映开发过程中各个阶段的工作成果,而且应当容易理解并应与程序源代码一致。而错误的文档会把对软件的理解引入歧途。
   (3)在软件维护时,不要指望得到原来开发该软件的人员的帮助。开发人员开发完一个软件后,往往会从事另一软件的开发,甚至已经离开了原来的开发单位。即使原来的开发人员还在,也可能因时间太久而忘记了实现的细节。
   (4)多数软件在设计时没有考虑到将来的修改,这给软件的修改造成了困难。而且在修改软件时很可能引入新的差错。
   (5)软件维护通常不是一件吸引人的工作。从事维护工作常使维护人员缺乏成就感,这也严重影响了维护工作,从而影响了维护质量的提高。
   由以上可知,设计软件时就应该考虑到将来的修改性的重要性。