由于软体系统交付给使用者之后,常与使用者之期望有相当的差异。为解决这种差异,在设计之时,让系统分析人员与使用者能更早找到差异所在,通常应用生成程式一类的工具建构原型。原型经使用者实际操作使用,再经不断修改、查错、使用、评估,以完成最终产品。