多项选择题

A.由于人类认识能力的局限,不能预先指定所有要求。
B.在用户和系统分析员之间存在固有的通信鸿沟。
C.用户需要一个“活的”系统模型,以便获得实践经验。
D.在开发过程中重复和反复是不必要的和可避免的。