传统的生命周期方法对系统开发者和用户都带来了沉重的负担。用户需要对看到实际系统之前的每一个阶段文档(开发方案、需求调查和分析报告、概要设计、数据库设计、详细设计等)进行确认,以避免后阶段修改文档造成对软件的反复修改。但是用户(尤其是对计算机软件不熟悉的用户)在没有使用实际系统以前,要单凭文档就确定系统功能是极不合理的。而对于开发者,用户需求的微小调整都需要修改源程序,如果调整频繁,将会增加很多的工作量。如果在系统维护期内,系统开发者会硬着头皮满足用户的需求,但是维护期满后,用户将很难要求系统开发者继续调整系统。很有可能发生的是,如果需求变化较大,用户只有两种选择,要么停止使用系统转回传统方式,要么重新开发系统,很难持续发展。
一个应用系统的建设需要考虑业务模式过去时、现在进行时和将来时。在策划阶段,用过去的模式作为设计的基础;在系统建立的过程中,模式已经在变化,设计阶段的需求已经在变化;而将来的模式,将肯定和过去及现在的模式不同。如何以不变应万变,用一种不变的方法和技术在较长的时间段内适应变化的应用需求,是当今应用系统开发亟待解决的问题。
一种革命性的应用系统开发方法已经出现,那就是采用平台软件定制应用系统,这种平台可通俗地称为“应用系统生成器”,彻底改变了以前的状况。就像当时在DOS环境下,简单的打字工作也需要专业的打字员才能完成,而现在到了Windows环境下,任何人经过简单的培训就能排出漂亮的文章。现在,使用平台定制应用系统也不再是专业开发者才能完成的工作,经过培训,用户单位的系统维护人员完全可以根据本单位的需求定制;而且这种方式可以保证系统的持续发展,因为平台生产者会不断优化、改进平台的功能,产生新的版本,因此分担了用户的风险。
|