在软件开发市场上,Java原型开发已逐渐成为大中型软件开发公司的发展方向
在现时的软件市场上,软件开发公司通常采用生命周期模式(结构化设计模式),它是面向功能或过程的方法。其实现技术是结构化系统分析、设计与结构化程序设计。开发人员通过与相关业务人员交流或直接深入实际工作,根据原始资料写出用户需求说明草本。经修改,得到相关人员的确定、认可后双方签字,形成合同式需求说明书。开发人员根据需求说明书进行系统设计、编程。系统实现后双方组织人员进行测试,然后便进入系统的运行、维护期。利用生命周期模式开发MIS系统基于两个假设:(1)用户能清楚地、完整地提供系统要求;(2)开发者能完整地、严格地理解和定义要求。但在实际开发中,以上两个假设显然无法满足。首先,用户难以准确地描述出系统需求;其次,口述具有两义性,这往往使开发人员产生误解,从而提高了准确定义用户需求的难度。同时,开发者也由于这样或那样的主客观原因,难以跨越与用户交流的鸿沟。其结果是系统开发完毕后,不能很好地满足用户需求,达到预期目标,需要经常修改、维护的开销过大,有时甚至造成系统预算严重超支,系统验收一再拖延,以致开发双方的项目合作破裂。生命周期模式是封闭式的,缺少灵活性。这在用户需求定义方面尤为突出。为了克服这一缺点,产生了原型开发模式。 该模式基于以下认识:并非一切需求都能在开发前准确预见。
参与项目的双方存在着相互沟通的障碍。
大量的反复是不可避免的,并且是必要的。