论述大型软件开发中的困难。
论述大型软件开发中的困难。
【正确答案】:大型软件开发中的困难主要有: (1)一致性的保持。大型软件各部分之间不可避免地要有各种信息的交流与共享,它们直接影响到各部分之间的协调与配合,决定了它们能否有机地组成 一个完整的软件,实现预期的功能。每个人对这些问题的理解可能不同,原因首先在于每个程序员的工作习惯、经验、背景不同,而程序的编写又是个人的、脑力的 劳动,很难加以控制。 (2)测试的困难大大增加。修改程序时,改动一处,影响到多处(水波效应);而检验只能证明程序有错而不能证明程序没错。因此,大型软件的测试比个人自己编写时要困难得多。 (3)工作进度难以控制。大型软件测试时要对系统进行联调。从联调中发现问题,回到程序员手中去修改,这样的反复是很难避免的,而且事先无法判断要反复多少次,因而大型软件开发中的进度控制是非常困难的。 (4)文档与代码的协调十分困难。程序的调试是不断反复进行的,有时文档是编写程序的依据,有时又需要根据编程情况撰写文档。显然,这两者必须一致,否则文档不仅没有用处,反而会造成混乱。系统越大,涉及的人员越多,这种一致性就越难保持。 (5)版本更新带来的问题。版本更新是大型软件开发工作中不可缺少的部分。这种工作十分繁琐,付出的劳动往往很多,但成果往往不明显。因此,很容易出现新版本中各部分代码不一致和代码与文档不一致的情况。
Top