1.2.2 原型化的设计方法
原型化方法是较常用的一种地理信息系统开发方法。该方法在开发初期不强调全面系统地掌握用户的需求,而是根据对用户需求的大致了解,由开发人员快速生成一个实实在在的初始系统原型。随着用户和开发者对系统理解的加深,不断对原型进行修正、补充和细化,用快速迭代的方法建立最终的系统,并提交给用户使用。这种设计方法的基本步骤如下。
(1)确定用户需求。这是设计初始原型的依据。它不要求完整和完善,只要求有好的设想即可,同时还要大量收集和充分积累信息。
(2)开发初始原型。提出一个有一定深度和广度的宏观控制模型,建立原型的初始方案,并从它开始迭代。建立初始原型所需时间是由系统的规模大小、复杂性、完整程度决定的。
(3)征求改进意见。将初始原型提交给用户,通过与用户的交流取得对系统要求和开发潜力的新的认识,进而开发新的需求,并修改原有的需求。
(4)修改完善原型。通过软件编制不断发现技术上的扩大点,并通过与用户的交流取得对系统需求和开发潜力的新的认识,调整系统方案,修改原型不合适的部分并将它作为新原型开发的基础。若原型基本上满足了用户关键性需求,则开发的原型就可告一段落,此时修改过的原型成为一个运行原型,它可以作为一个新的应用系统。
(5)制定原型完成。根据一定标准判断用户需求是否已被体现,从而决定系统是继续迭代改进还是终止。随着用户对所研究的对象的不断深入和对系统了解的不断深化,可能提出新的需求和应用,这时,在运行原型的基础上,要根据用户关键性的需求是否得以完全体现和满足,来决定迭代过程是否终止,直到满足需求为止。
原型化方法尽管带有一定的盲目性,但对于非专业人员和小规模系统设计来说更为实用,而且有些探索性的系统,并不可能一开始就取得完整的认识,许多专门化的系统,也不一定需要十分复杂的设计。而这种软件开发方法,一开始就针对具体目标开始工作,一边工作一边完成系统的定义,并通过一定的总结和调整补偿系统设计的不足,便于用户试用和提出意见,这样也就更有利于吸引用户介入系统设计工作,体现了不断迭代的快速修改过程,因此它是一种动态的软件开发技术。这种方法能够大大减少软件系统的后期维护费用,使系统功能能够正确反映用户的需求。同时这种设计思想对于较复杂和具有不确定性的系统目标有较强的适应性,可以使设计与实施的结合更为紧密。