1.必须能够表达和理解问题的数据域和功能域
GIS产品的定义和开发工作最终是为了解决数据特别是空间数据的处理问题。 对于GIS产品所处理的数据,其数据域应包括数据流、数据内容和数据结构。
数据流即数据通过一个GIS系统时的变化方式。 图中,MAP/INFO与专题制图数据中的空间数据来自ARC/INFO格式文件, 属性数据来自ACCESS格式数据文件,本例数据流中进行了基于格式转换和数据库关联操作。
数据内容即数据项,如在一个城市社会经济GIS系统中, 对各企事业单位要定义其名称、代码、 街道地址、性质、权属、生产规模、固定资产等内容。
数据结构即各种数据项的逻辑组织。数据是组织成表格, 还是组织成有层次的树型结构,各数据结构如何关联, 这些问题都由数据结构分析来解决。
2.必须按自顶向下、逐层分解的方式对问題进行分解和不断细化
对一个复杂的GIS的功能域和信息域都应作进一步分解, 这种分解可以是同一层次的横向分解.也可以是多层次的纵向分解。 如把一个GIS的査询功能分解成由图到属性的査询(空间查询)、 由属性到图的査询以及图与属性的综合査询就是一种横向分解, 而将空间査询又继续分解为定位査询、指定区域査询、 任意多边形查询,将区域査询又继续分解为按行政区査询、 按流域査询等,这又属于纵向分解。 在对系统功能进行分解的同时,必须确定这些子功能与父功能的接口。