简述在大型软件开发中一致性的保持成为十分困难的问题的原因。
作为一个统一的软件,各部分之间不可避免的要有各种信息的交流与共享,如参数的传递,公用文件或数据库的格式,各种数据的口径、单位或精度,以至一些名词、术语的理解。这些因素直接影响到各部分之间的协调与配合,决定了它们能否有机地组成一个完整的软件,实现预期的功能。经验证明,每个人对这些问题的理解是不同的,即使有了统一的要求,也不容易做到这一点。产生这些问题的原因首先在于每个程序员的工作习惯、经验、背景不同,而程序的编写又是个人的、脑力的劳动,很难加以控制,必须充分发挥每个程序员的主动性才能进行。