四、原型化的设计方法

原型化的设计方法是地学人员更愿意采用的一种软件设计方法,它的特点是不需要一开始即清晰地描述一切,而是在明确任务后,在软件的实现过程中逐步对系统进行定义和改造,直至系统完成。这种方法尽管带有一定的盲目性,但对于非专业人员和小规模系统设计来说更为实用,而且有些探索性的系统,并不可能一开始就取得完整的认识,许多专门化的系统,也不一定需要十分复杂的设计,而这种设计方法,一开始就针对具体目标开始工作, 一边工作一边完成系统的定义,并通过一定的总结和调整补偿系统设计的不足,是一种动态的设计技术。我国早期的许多系统,都属于此种设计方法。这种设计方法的基本步骤是:①识别基本要求,做出基本设想;②开发工作模型,提出有一定深度的宏观控制模型;③程序编制和模型修正。通过软件编制,不断发现技术上的扩大点,并通过与用户的交流取得对系统要求和开发潜力的新的认识,调整系统方案。④原型设计完成。根据一定标准判断用户需求是否已被体现,从而决定系统是继续改进还是终止。

软件设计的方法很多,各有特点,在具体工作中需灵活地选择或结合各种方法作出最有效最佳方案的设计。

软件设计完成后,进入程序编制阶段,经过软件设计,程序结构已明了, 这阶段的主要任务是设计具体算法和编程。地理信息系统所采用的算法多来

自计算机图形学、计算机图像处理、计算机辅助地图制图等。需经改造使之适合于地理信息系统的数据结构。特别是必须具有属性和拓扑的意义,增加了算法的复杂性,因为不仅要求有图形意义上的运算,还要具有属性和图形要素之间的逻辑运算。另外,由于地学要素数量众多、极其复杂,地学任务要求较高,给算法构造带来一定的难度。特别是在微型计算机上研制的系统, 算法设计更为关键。微机系统向更大计算机系统上移植,效率不会受到影响, 反之,如果直接把中小型机上软件移植到微机上,则由于由比较宽松的环境降到比较紧张的环境中,效率将大大降低,远远比不上专门开发的微机地理信息系统,有时甚至无法实施运行。