1、GISGIS项目设计与开发项目设计与开发1.GIS项目2.GIS项目工程化思想及其理论基础3.GIS项目工程化开发4.GIS项目工程化组织管理5.GIS项目失败的因素目录目录q GIS项目是应用是应用GISGIS原理和方法,针对特定的实际应用目的和要求,研制原理和方法,针对特定的实际应用目的和要求,研制GISGIS系统的系统的全部过程和步骤,也称全部过程和步骤,也称GISGIS实用工程。实用工程。q GIS项目具有一定的广泛性基于系统工程、软件工程。基于系统工程、软件工程。q GIS项目具有相对的针对性针对用户的背景、要求、能力、用途等因素。针对用户的背景、要求、能力、用途等因素。q GIS项
2、目涵盖范围广工程立项、设计、研发、优化、评价、维护、更新等系统全过程。工程立项、设计、研发、优化、评价、维护、更新等系统全过程。q GIS项目涉及因子众多 硬件、软件、数据和人。硬件、软件、数据和人。1.GIS1.GIS项目项目 GIS应用领域非常广泛,其用途也各不相同(如用作科学研究工具、办公服务等),因此GIS应用项目的规模、类型也是非常广泛的:q简单项目应用q企业/行业应用q政府部门应用q社会公众应用q社区家庭应用2.GIS2.GIS项目工程化思想及其理论基础项目工程化思想及其理论基础q 系统思想系统思想q 系统理论系统理论q 系统工程系统工程q 软件工程软件工程q GIS工程化思想工程
3、化思想理论基础理论基础1、 整体性2、 相关性3、 目的性和功能4、 环境适应性5、 动态性6、 有序性2.1 系统思想系统思想q 控制论 1947年由N.Wiener提出; 最优控制理论在自然、社会、经济领域有广泛应用前景;q 一般系统论 1950年由L.V.Bertalanffy提出; 寻找不同学科之间的共同语言或科学术语,并注重强调系统 的开放性;q 系统科学 基础是控制论、一般系统论、信息论、运筹学等;2.2 系统理论系统理论q 属于系统科学体系q 研究对象广泛 人类社会、生态环境、自然现象、和组织管理等;q 是一门跨学科的边缘科学 是自然科学和社会科学的交叉; 建立了一套处理复杂问题
4、的理论、方法和手段,利用系统的整体观点处理问题;q 研究方法齐全 采用定性和定量相结合的方法2.3系统工程系统工程q 软件工程学研究如何以较少的代价获得高质量的软件;q 软件工程技术中遵循的原则: 分解:将复杂问题分解成若干个较小的、相对独立的、易解决的 子问题; 抽象和信息隐蔽:即模块化和局部性方法; 一致性:软件开发过程的标准化、统一化; 确定性:用确定的形式将一些较含糊的概念表达出来,如数据流程图、软件度量指标等;2.4 软件工程软件工程2.5 GIS工程化思想工程化思想GIS工程化三维结构体系工程化三维结构体系计算机科学计算机科学城市科学城市科学地理学地理学信息论信息论测绘遥感学测绘遥
5、感学应用数学应用数学环境科学环境科学管理科学管理科学知识维明确目标明确目标系统分析系统分析资料收集资料收集系统优化系统优化指标设计指标设计决策制定决策制定系统综合系统综合计划实施计划实施逻辑维意向阶段意向阶段系统开发设计系统开发设计研究阶段研究阶段规划阶段规划阶段调查阶段调查阶段调查研究阶段调查研究阶段安装阶段安装阶段总体方案研究阶段总体方案研究阶段运行阶段运行阶段时间维3.GIS3.GIS项目开发项目开发q 立项综合论证立项综合论证q 需求分析需求分析q 研制总要求研制总要求q 系统开发方式系统开发方式q 系统分析系统分析q 系统设计系统设计q 系统实现系统实现q 系统维护和评价系统维护和评
6、价3.1 立项综合论证立项综合论证1. 立项原因2. 立项基础3. 国内外研究现状4. 工程轮廓与目标5. 需求调查(宏观的)6. 投资环境7. 投资周期8. 技术力量与支持9. 软硬件价格与性能10. 数据源状况11. 应用前景12. 效益评估13. 可运行性评估n研制必要性 (现状分析 、用户需求 )n使命和任务(达到的目的) n使用性能(功能和性能) n初步总体方案 (结构、研制内容)n技术可行性分析(关键技术成熟性、技术基础分析 ) n研制周期 (设计、开发与集成、测试与定型)n经济可行性分析 (经费概算)n效能分析 (与以前的使用方式相比)A A、新系统的、新系统的社会、经济效益分析
7、社会、经济效益分析 B B、该任务的、该任务的人员,质和量方面能否完成该任务人员,质和量方面能否完成该任务 C C、技术上的、技术上的关键问题及难点能否予以适当解决关键问题及难点能否予以适当解决 D D、资料和数据的、资料和数据的总量,可获取的资料、数据清单总量,可获取的资料、数据清单 E E、软件系统和开发能力能否完成该系统的要求软件系统和开发能力能否完成该系统的要求 F F、硬件的能力能否保证系统的指标硬件的能力能否保证系统的指标 G G、经费能否保证任务完成及新系统产生效益估计经费能否保证任务完成及新系统产生效益估计 H H、任务的、任务的时间计划表是否合理并有适度余量时间计划表是否合理
8、并有适度余量 可行性分析可行性分析 q 发现现行系统存在的问题q 初步确定系统的主要目标 q 技术力量的调查分析 q 资金财力的调查分析 q 数据资料的调查分析 q 系统效益调查分析 q 运行可行性的调查分析3.2 需求分析需求分析一般来说,需求分析的重点内容包括:q 物理环境物理环境:物理设备的位置以及其分布的集中程度;物理设备的位置以及其分布的集中程度;q 接口接口:与其它软件系统的接口以及对数据格式的要求;与其它软件系统的接口以及对数据格式的要求;q 用户或人的因素用户或人的因素:用户熟练程度,使用系统需要接受的训练;用户熟练程度,使用系统需要接受的训练;q 功能功能:系统要完成什么,性
9、能如何;系统要完成什么,性能如何;q 文档文档:需要哪些文档以及其针对的读者;需要哪些文档以及其针对的读者;q 数据数据:数据格式、数据精度、数据量、接收和发送数据的频率;数据格式、数据精度、数据量、接收和发送数据的频率;q 资源资源:使用系统需要的设备,开发需要的人力资源、计算机资源、时间表;使用系统需要的设备,开发需要的人力资源、计算机资源、时间表;q 安全性安全性:对访问信息的控制程度,数据的备份等;对访问信息的控制程度,数据的备份等;q 质量保证质量保证:对系统可靠性要求,平均系统出错时间,可移植性,可维护性等。对系统可靠性要求,平均系统出错时间,可移植性,可维护性等。 在GIS项目需
10、求分析过程中,在数据、人员、组织等方面要进行额外的考虑:数据数据:数据在一个GIS应用系统中,占有举足轻重的位置。q 数据的输出样式:屏幕显示、屏幕显示、Web发布、出版、工程图等发布、出版、工程图等q 输出数据的内容和要求:内容,数据的精度,比例尺等内容,数据的精度,比例尺等q 数据的分布性:数据是集中管理还是分布管理数据是集中管理还是分布管理q 现有的纸质地图:内容,其比例尺、时效性、是否涉及保密内容,其比例尺、时效性、是否涉及保密q 现有的电子数据:数据形式(栅格数据形式(栅格/矢量矢量/属性数据库)、数据格式、完属性数据库)、数据格式、完整性、精度、投影方式、比例尺等因素整性、精度、投
11、影方式、比例尺等因素q 数据录入:数据量大小,输入设备(数字化仪、扫描仪),软件的支持数据量大小,输入设备(数字化仪、扫描仪),软件的支持程度,数据录入的人员数目,能否在预定时间内完成数据录入程度,数据录入的人员数目,能否在预定时间内完成数据录入q 数据购买:数据量以及价格数据量以及价格人员人员:因为应用地理信息系统一般是针对专业领域的,在进行需求获取时不仅要考虑一般用户,而且要听取领域专家的意见,将他们的理论、经验模型化,并在系统中完成。组织组织:现有的组织机构,有关部门的职责,业务流程,GIS如何在其业务流程中体现以及因为应用GIS所引起的可能的组织机构的变化。进行需求获取的方式是多种多样
12、的,包括面谈、电话访谈、参观、问卷、获取领域相关资料等。在地理信息系统开发中,由于GIS的概念、功能等还没有被用户深入理解并接受,采用GIS专题报告可以很好地激励用户提出需求。如果时间和资金允许,开发原型系统也可以更好地挖掘用户需求。3.3 研制总要求n使用要求(总体及分系统技术指标)n总体技术方案(定位、外部结构、内部结构、组成部分及实现途径、功能流程、硬件及网络结构)n保障设备方案(研制设备、购置设备、备品)n质量及可靠性控制措施(质量保证大纲、可靠性保证大纲、故障分析及纠正、外购及外协、软件质量、文档、测试)n标准化控制措施(已有标准的实施、需制定的标准)n设计定型状态(试验系统、标准、
13、数据、测试、用户试用、定型试验、文档、鉴定)n设计定型时间n研制经费核算和装备成本概算1 1、结构化生命周期法结构化生命周期法 2 2、由底而上法由底而上法 3 3、快速原型法快速原型法4 4、四阶段法、四阶段法3.4 系统开发方式系统开发方式结构化生命周期法结构化生命周期法 (瀑布模型瀑布模型)可行性研究与计划可行性研究与计划需求分析需求分析设计设计编码编码运行维护运行维护测试测试定义阶段定义阶段开发阶段开发阶段维护阶段维护阶段由底而上法由底而上法 具体的初级功能具体的初级功能 计划、控制、决策计划、控制、决策总目标总目标实实 现现增增 加加特点:特点: 缺乏系统性,缺点大。缺乏系统性,缺点
14、大。 避免用该方法进行避免用该方法进行GISGIS的开发。的开发。快速原型方法快速原型方法分析定义分析定义 系统需求系统需求生成生成 原型原型 系统系统 设计设计程序程序 设计设计编码编码测试测试运运 行行 和维护和维护软件生存期软件生存期原型化原型化 四阶段法四阶段法q系统工作流程分析系统工作流程分析q系统功能分析系统功能分析q数据量分析数据量分析q应用规模分析应用规模分析q用户资金情况分析用户资金情况分析3.5 系统分析系统分析系统工作流程分析系统工作流程分析:例如,我们要设计一“土地管理系统”。现实系统是什么呢?有那些输入量、那些输出量,现行的工作(没有计算机,手工管理)流程是怎样进行的
15、。比如说,使用土地人(或单位)信息、使用土地的价格、使用年限等,这些是输入量;记录这些信息的计算机数据、打印出的土地使用证和各种查询结果是输出量;从申请使用某块土地开始直至批准为止的过程为系统手工作业流程。 将现实系统每一个办事环节所需要的各种表格搜集起来,搞清楚每个表格、每项的填写依据、填写要求。在此基础上,再搞清各个表格之间的填写顺序和相互之间的关系。 系统功能分析系统功能分析:先不管用什么计算机硬件、什么网络环境、什么软件操作系统、什么数据库、什么GIS平台、什么计算机语言进行编程,只研究应该为用户解决什么问题,系统应具有那些功能。数据量分析数据量分析:数据量分析要包括空间数据、属性数据
16、,还要考虑为了建拓扑关系等因素所产生的附加数据。数据量的大小,直接关系到网络服务器的选型、网络体系的建立、数据库选型、GIS平台确定等一系列问题。很多工程经验证明,在系统开发和初试运行阶段,由于数据量较小,系统问题一般比较多的存在于应用程序之中。随着数据量增加,问题逐渐开始暴露,而且主要集中在网络资源竞争方面。如果事先没有很好设计,充分考虑数据量大小,势必影响系统有效工作。 尤其对于GIS系统,比一般的管理信息系统MIS数据量要大得多,这一点应当引起充分注意。应用规模分析应用规模分析:这里所说的规模主要是指网络的大小,是在一个建筑物内,还是在一个区域内应用;在一个区(县)、一个中小城市、一个大
17、城市、一个省还是全国范围应用。用户资金情况分析用户资金情况分析:如果用户资金充足的话,应该尽量选择高档的计算机设备、网络设备和GIS平台、数据库系统等软件,因为GIS应用比一般的MIS需要处理的数据量都大得多。如果用户资金紧张的话,最好进行总体设计,分步实施的办法,一方面降低了一次决策投资造价,另一方面又给今后的系统发展留有相应的空间。3.6 系统设计系统设计q 总体设计总体设计q 详细设计详细设计逻辑逻辑 模型模型物理物理 模型模型转转 化化系统系统 设计设计总体总体 设计设计详细详细 设计设计总体设计总体设计q 系统目的、目标确定q 系统结构设计q 进行各子系统或模块的划分与功能描述q 模
18、块或子系统间的接口设计q 硬软件配置设计q 网络设计q 输入输出与数据存贮要求 q 开发策略规定 q人才培训q 成本与收益分析软硬件的选择软硬件的选择详细设计详细设计q 模块以及功能与模型设计q 数据库设计q 数据获取方案设计q 界面设计q 输入输出设计q 程序模块设计q程序代码设计q 用户以及安全性设计q 实施方案计划模块设计模块设计数据库设计数据库设计数据分类分级数据分类分级界面设计界面设计安全性设计安全性设计实施计划方案实施计划方案模块与功能设计模块与功能设计模型设计模型设计数据库设计数据库设计应该先要了解下面的内容:q 明白即将开发的GIS应用项目所支持的各种功能。q 了解系统要求的数
19、据内容和行为(来源、格式、功能、流程等)。q 了解数据之间的关系和优先次序;这些信息有利于制定数据库的开发实施计划。q 了解数据库和GIS的整体要求和蓝图。数据库概念化设计数据库概念化设计q 数据库的宏观地理定义:主要指对数据库比例尺、地图投影和坐标系统的定义。q 数据库的地理特征设计;对于各种地理特征有关的空间数据中以什么几何形式表达进行设计。q 数据库表格及其关系的设计表达:对与地理特征有关的属性数据在数据库中表达方式的设计。q 数据库总体设计的评定;根据数据库的应用目的和数据内容及使用方式来评价前面三步的设计结果,进行统筹的考量。q 数据库概念模型的起草;将GIS数据库的概念设计起草成正
20、式的文件,作为后面详细设计时参考。数据分层数据分层q 具有同样的特性,即数据有相同的属性信息。q 比例尺的一致性。q 该层数据会有同样的使用目的和方式。q 不同部门的数据通常应该放入不同的层,便于维护。q 数据库中需要不同级别安全处理的数据。q 数据库中的各类数据的更新可能使用各种不同的数据源,在分层中,使用不同数据源更新的数据也应分层进行存储,以便于更新。q 即使是同一类型的数据,有时其属性特征也不相同,所以也应该分 层存储。1、 引言 1) 背景 2) 工作条件与限制 3) 定义2、 模块设计 1) 模块划分依据 2) 模块结构图与功能描述 3) 功能与模型设计3、代码设计4、数据库设计
21、1) 数据库总体结构 2) 数据库逻辑设计 3) 数据库物理设计 4) 数据库管理要求5、 用户界面设计 1) 用户界面设计原则 2) 交互式菜单设计 3) 图、表显示设计 4) 布局设计6、 输入/输出设计7、 程序模块设计8、用户以及安全性设计9、 方案实施与管理 1) 方案实施说明 2) 工作任务分解 3) 进度安排 4) 经费预算与管理系统详细设计报告(例子)系统详细设计报告(例子)3.7 系统实现系统实现q 软件开发方式q 程序编制与调试q 数据采集与数据库建立q 人员技术培训q 系统测试 一旦GIS项目立项,可以采取三种软件实现方式:q 购买已有软件,在组织内部实施:可分为购买GI
22、S平台软件进行二次开发、购买完整的软件产品、购买完整的GIS系统、购买GIS服务等q 请软件开发商来开发:可以认为是购买的一种形式,但是时间要长。有两种具体方式,即承包开发和合作开发。前者由开发商独立开发完整的系统;后者在开发过程中,可以由用户方的技术人员参与开发,双方合作完成整个系统,这种方式有利于开发系统时对问题域的准确把握。q 完全由组织内部的人员开发。软件开发方式各种开发方式的比较各种开发方式的比较程序编制与调试n编程语言开发n宏语言二次开发n控件二次开发编程语言开发 指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计 然后选用
23、某种程序设计语言,如Visual C+、Delphi等,在一定的操作系统平台上编程实现 这种方式的好处在于无须依赖任何商业GIS工具软件,减少了开发成本,但一方面对于大多数开发者来说,能力、时间、财力方面的限制使其开发出来的产品很难在功能上与商业化GIS工具软件相比,而且在购买GIS工具软件上省下的钱可能还抵不上开发者在开发过程中绞尽脑汁所花的代价宏语言二次开发 指完全借助于GIS工具软件提供的开发语言进行应用系统开发 GIS工具软件大多提供了可供用户进行二次开发的宏语言,如ESRI的ArcView提供了AvenueAvenue语言,MapInfo公司研制的MapInfo Profession
24、al提供了MapBasicMapBasic语言等等 用户可以利用这些宏语言,以原GIS工具软件为开发平台,开发出自己的针对不同应用对象的应用程序 这种方式省时省心,但进行二次开发的宏语言,作为编程语言只能算是二流,功能极弱,用它们来开发应用程序仍然不尽如人意控件二次开发 是指利用专业的GIS控件,如ArcGIS、MapInfo、SuperMap、VRmap等,实现GIS的基本功能,以通用软件开发工具尤其是可视化开发工具,如Delphi、Visual C+、Visual Basic、Power Builder等为开发平台,进行二者的控件开发。3.8 系统维护和评价系统维护和评价q 系统的维护 软
25、件纠错、维护 硬件维护 完善与适应性维护 数据备份 数据更新q 系统评价 对系统的性能进行检测、分析和评价定期数据备份定期数据备份数据备份操作不当,硬件损操作不当,硬件损 坏引起的数据丢失坏引起的数据丢失数据恢复海 量 数 据 库报告报告目的目的 指标指标评评 价价系统评价目的系统评价目的 (1 1)开发的)开发的GISGIS系统是否达到了预期目标。系统是否达到了预期目标。 (2 2)系统中各项资源的利用效率如何。)系统中各项资源的利用效率如何。 (3 3)根据分析和评价结果,找出系统)根据分析和评价结果,找出系统存在的问题存在的问题, 并提出并提出改进的方法。改进的方法。(4 4)体制和政策
26、方面的问题体制和政策方面的问题 评价指标评价指标一般系统的一般系统的 性能指标性能指标专业性专业性 能指标能指标经济效经济效 益指标益指标一般系统性能指标一般系统性能指标 A A、GISGIS稳定性和平均无故障时间稳定性和平均无故障时间 B B、GISGIS联机响应时间、处理速度和吞吐量联机响应时间、处理速度和吞吐量 C C、GISGIS的利用率的利用率 D D、系统的操作灵活性、方便性、容错性、系统的操作灵活性、方便性、容错性 E E、安全性和保密性、安全性和保密性 F F、加工数据的准确性、加工数据的准确性 G G、系统的可扩充性、系统的可扩充性 H H、系统的可维护性、系统的可维护性 专
27、业性能指标专业性能指标 A A、数据的包容性数据的包容性 B B、空间分析的准确性及区域性空间分析的准确性及区域性 C C、可视化功能和性能可视化功能和性能 A A、数据包容性、数据包容性1 1、数据的、数据的规范化和标准化规范化和标准化 2 2、对众多主流、对众多主流GISGIS系统数据的系统数据的兼容性兼容性 3 3、空间数学基础的、空间数学基础的标准性及地图投影变换能力的强弱标准性及地图投影变换能力的强弱 4 4、系统数据库的、系统数据库的容量与性能容量与性能 5 5、系统、系统多分辨率数据的兼容性多分辨率数据的兼容性 6 6、矢、栅、矢、栅集成能力集成能力 7 7、无缝数据地理能力无缝
28、数据地理能力 8 8、二维、三维数据集成能力二维、三维数据集成能力 9 9、扫描、扫描矢量化能力矢量化能力 1010、数据、数据更新能力及交互处理性能更新能力及交互处理性能 B B、空间分析的准确性及区域性、空间分析的准确性及区域性 1 1、区域的量度准确性区域的量度准确性2 2、区域区域三维分析的准确性三维分析的准确性3 3、区域区域叠置分析的叠置分析的准确性准确性4 4、区域区域缓冲区及类似分析的准确度缓冲区及类似分析的准确度5 5、大区域乃至、大区域乃至全球准确量度分析能力全球准确量度分析能力 6 6、网络分析的功能、精度及范围网络分析的功能、精度及范围 7 7、其它专业空间分析功能和能
29、力其它专业空间分析功能和能力 C C、可视化功能和性能、可视化功能和性能 1 1、符号美观、色彩鲜艳,制作方便、动态性符号美观、色彩鲜艳,制作方便、动态性 2 2、图形、图像及多媒体信息的显示功能及交互性能图形、图像及多媒体信息的显示功能及交互性能 3 3、二维、三维信息的结合显示及性能二维、三维信息的结合显示及性能 4 4、虚拟实景能力虚拟实景能力 5 5、地图的在线编绘能力交互编绘的能力地图的在线编绘能力交互编绘的能力 6 6、图面配置的艺术性、智能性图面配置的艺术性、智能性 7 7、输出输出EPSEPS格式格式的功能与性能的功能与性能 经济效益指标经济效益指标 A A、成本费用、成本费用
30、 B B、直接经济效益、直接经济效益 C C、间接经济效益、间接经济效益 D D、社会效益、社会效益4. GIS项目工程化管理项目工程化管理q GIS项目任务划分项目任务划分q GIS应用项目中的人员应用项目中的人员q GIS数据管理数据管理q GIS文档管理文档管理 4.1 常见常见GIS项目任务划分项目任务划分q 立项综合论证q 需求分析q 研制总要求q 系统开发方式q 系统分析q 系统设计q 系统实现q 系统维护和评价 4.2 GIS应用项目中的人员应用项目中的人员 在GIS应用项目的组织和建设过程中,不论是由应用部门独立开发还是和由专门的独立软件开发商进行开发,其中涉及的人员按照角色,
31、可以分为以下几类:q 项目总指挥q 项目管理人员q 领域专家q 项目开发人员q 数据采集和处理人员q 开发支持人员q 用户 4.3 GIS数据管理数据管理 在一个GIS应用项目中,通常需要输入和处理大量的数据,其中主要是空间数据,如果没有采取合适的数据管理,那么可能因为以下原因造成项目的混乱甚至失败:q 数据质量不能达到项目要求;q 数据没有完全输入或处理,造成项目延期;q 数据重复录入或处理,造成人员和时间的浪费;q 进行数据处理和模型运算时,没有及时采用最新的数据。 为了避免出现上述的问题,必须对数据的录入和处理过程和数据质量进行严格的控制。通常GIS应用项目的空间数据来源包括:GPS数据
32、,摄影测量数据,测量数据,卫星遥感数据,已有非数字地图。不同的来源,其处理和质量控制原则也有所差别。 4.4 GIS文档管理文档管理文档的重要性文档的重要性q 沟通开发者与用户间、开发者之间、用户之间q 控制项目进展、工作进程、开发逻辑q 链接是后续工作的依据q 记录成果记录、质量记录q 参照数据源标准参照、数据接口标准参照、数据记录标准参照、系统运行和维护参照、系统验收参照q 辅助 系统运行的、系统维护的辅助帮助基础文档基础文档q GIS信息分类与编码q 地理原始数据预处理规范q 地理数据质量规范q 地理数字化规范q 空间数据库建库技术规范q GIS实体属性标准q GIS数据维护规范q 服务
33、与收费标准GIS开发文档开发文档q 可行性研究报告q 项目开发计划书初稿q GIS总体需求说明书q 项目开发计划书终稿q GIS总体设计说明书q GIS总体控制方案q GIS系统测试计划q GIS详细设计书(含网络模块等)q GIS系统测试分析报告q 项目总结报告q 用户手册q 系统安装手册q 系统管理员手册q 系统维护手册q 数据维护手册q 各种制度条例汇总文档质量要求文档质量要求q 即时性q 一致性q 完整性q 可读性q 规范性缺 乏 远 见缺 乏 长远 规 划个 人 冲 突没 有 协 作 精 神缺 少 决 策 者的 有 效 支 持错 误 的 选 择错 误 的 使 用没 有 进 行 咨 询没 有 总 体 目 标没 有 任 务 目 标没 有 应 用 目 标没 有 软 件 版 本 升 级没 有 数 据 的 更 新没 有 模 型 的 改 进没 有 培 训没 有 手 册没 有 用 户 参 与没 有 使 用 系 统 方 法没 有 反 复 试 验 修 改缺 少 用 户介 入失 败 的G I S缺 少 专 业知 识缺 少 系统 分 析5. GIS5. GIS项目失败的因素项目失败的因素结束