GIS设计与开发_第1页
GIS设计与开发_第2页
GIS设计与开发_第3页
GIS设计与开发_第4页
GIS设计与开发_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、gis 设计与开发Gis 设计与开发思路现实需求、 GIS 概念模型、机理过程、人机交互系统、现实需求 开发方式:独立开发,扩展式二次开发,集成式二次开发 第一章 GIS 设计思想内容,标准(一)GIS 设计目标 通过改进系统设计方法,严格执行开发的内容划分,进行阶段质量把关以及做好项目 建设的组织管理工作,从而达到增强系统的实用性,降低系统开发和应用的成本,延 长系统生命周期的目的。(二)GIS 设计的特点1、数据:数据量大,实体种类繁多、实体间关联复杂的特点2、功能: GIS 设计以空间数据为驱动3、工程: GIS 工程投资大,周期长,风险大,涉及部门繁多二 gis 设计的理论基础Gis

2、工程学: GIS 本身发展和将系统工程学思想引入 GIS 设计的产物(一) GIS 工程学体系1、任务:寻求系统总体最优化2、基础理论:(1)系统学思想(整体性,层次性,相关性,功能性,动态性) ,( 2) 系统工程学( 3)软件工程学( 4)地理信息科学三层次(理论,技术,应用)3、方法论:根据 GIS 工程学的基础理论而形成的一系列程序化的基本操作技术与方法 (二) GIS 工程学的特点1、以空间信息系统工程优化为目的2、横跨多学科3、直接面向决策,为可持续发展提供决策支持4、与 GIS 产业化密切相关三 GIS 设计的内容 (一)设计原则:标准化,先进性,兼容性,高效性,可靠性通用性(二

3、)设计内容 软件设计和数据库设计 第二章 gis 设计的方法一、结构化生命周期法1、结构化生命周期法又称结构化分析和设计方法,又称结构化系统开发方法 结构化生命周期法是系统分析员,软件工程师,程序员以及最终用户按照用户至上的 原则,自顶向下分析与设计和自底向上逐步实施建立计算机系统的一个过程,是组织, 管理和控制信息系统的开发过程的一种基本框架。2、基本思想:(1)要求设计过程必须严格按照阶段进行(2)在系统建立之前就必须严格的定义和描述用户的需求。3、阶段划分:(1)系统开发的准备阶段(2)调查研究及可行性研究阶段(3)系统分析阶段(4)系统设计阶段(5)系统实施阶段(6)系统维护和评价阶段

4、4、特点:(1)预先明确系统的需求,根据需求来设计系统(2)自顶向下来设计和规划信息系统(3)运用分解和协调技术,使复杂系统简单化(4)严格按阶段进行开发(5)强调阶段成果的审定和检验(6)文档的标准化和规范化5、优缺点:优点:( 1)阶段的顺序性和依赖性、 ( 2)从抽象到具体,逐步成精、 ( 3) 系统分析与系统设计分开、 ( 4)质量保证措施完备。缺点: (1)阶段回溯不可避免, 系统开发周期长、 (2)预先定义用户需求,必须在早期就冻结用户的需求、 (3)未能 很好解决系统分析到系统设计之间的过度、 ( 4)文档的编写工作量极大,缺乏实用价 值6、适用范围:适用于一些组织相对稳定,业务

5、处理过程规范,需求明确且在一定时期 内不会发生大的变化的大型复杂系统开发二、原型法1、基本思想:首先建立一个能反应用户主要需求的原型,然后让用户实际看见新系统 的概貌,以便判断哪些功能是符合要求的,哪些事需要改进的,然后将原型反复改进, 最终建立完全符合用户需求的模型2、阶段划分:(1)确定用户的基本需求:功能,界面,数据库(2)开发初始原型(3)利用原型来提炼用户需求(4)修正和改进原型(5)反复直到用户满意3、特点:(1)并非所有的需求都预先定义(2)需要一个系统模型来作为开发的雏形(3)只要有合适的工具就能快速建造和修改模型(4)反复修改是必要的不可避免的4、优缺点:优点:(1)用户的参

6、与更实际更富建设性,增强用户信心(2)不需要进行用户培训(3)易于改进,生命力较强(4)开发周期短,费用少 缺点:(1)大系统或复杂系统难以实现(2)开发的过程管理困难,反复修改使开发进度难以控制5、适用范围:用户需求不清楚,管理及业务处理不稳定,需求经常发生变化,系统规 模小,不太复杂的情况。6、原型应用与种类原型应用:(1)承担工程的全部任务( 2)仅替代生命周期法的某一个或几个阶段 原型种类:研究型,试验型,进化型三、面向对象的设计方法1、产生的背景:(1)软件重用性差( 2)软件可维护性差, (3)开发出的软件不能满 足用户的需求2、概念和术语(1)对象:所研究和描述的事物可以是具体的

7、也可以是抽象的,是面向对象方法的最 基本元素对象具有状态:一个对象用数据值来描述它的状态 对象具有操作:用于改变对象的状态 对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中(2)类:具有一致数据结构和行为的对象的归纳和抽象。 类具有属性:它是对象的状态的抽象,用数据结构描述 类具有操作:它是对象行为的抽象,用操作名实现该操作 继承:对具有层次关系的类的属性和操作进行共享的一种机制(种类:单继承和多继 承)3、基本思想:从实际问题中抽象出封装了数据和操作的对象,通过定义属性和操作来 表述他们的特征和功能,通过定义接口来描述他们的地位及与其他对象的关系,最终 形成一个广泛联系的可理解,

8、可扩充,可维护,更接近于问题本来面目的动态对象模 型系统。4、特点:(1)抽象性( 2)封装性( 3)继承性( 4)多态性5、面向对象的设计方法:6、面向对象的设计过程: (1)面向对象的分析:明确需求,模型表述(2)面向对象的设计:概要设计和详细设计(3)面向对象的实现:选择编程语言、实现各对象类的详尽描述、将代码模块集成、 利用样例进行检验7、优缺点:优点:(1)可重用性,( 2)可扩展性(可管理性)缺点: (1)对象和实体 设计存在盲目性( 2)对象间消息传递难以完整体现总体功能( 3)系统结构性差8、适用范围:适用于数据结构复杂,事物联系密切的软件开发 复习题:(1)结构化生命周期法的

9、基本思想和特点(2)原型法的特点及阶段划分(3)对象、类,继承的概念(4)面向对象法的特点(5)面向对象法主要有哪些设计方法(6)比较三种 gis 基本设计方法优缺点及适用范围 第三章 系统定义1、系统定义的主要任务(1)确定软件开发工程必须完成的总目标以及工程的可行性(2)导出实现工程目标应该采用的策略即系统必须完成的功能(3)估计完成该项工程需要的资源和成本(4)制定工程进度表(5)编写系统需求分析报告一、系统需求调查和分析1、分析的内容:(1)用户情况调查(用户范围:确定服务对象和服务类型,用户研究 领域或状况:确定目的,应用范围和深度,用户数量:确定系统规模,用户基础状况: 确定开发环

10、境和开发工具) (2)系统的目的和任务的确定( 3)数据源调查与评估( 4) 概算投资,人员编制及年处理工作量二、系统可行性研究:包括系统的可行性和必要性流程: 1、理论可行性:从 gis 和专业理论角度研究实现系统的可能性2、技术可行性:从技术的角度研究实现系统的可能性3、经济效益可行性4、可行性分析结论:条件成熟,可立即组织人员执行,暂缓执行,不可执行三类三、系统分析工具Gis 结构化分析是面向 gis 数据流而进行的需求分析过程,它采用 gis 数据流模型来模 拟 gis 数据处理过程 分析工具1、表和清单( 1)用户情况调查表(2)现有结构的组织结构及部门功能清单(3)现有机构人员组织

11、清单(4)现有数据及来源清单(5)现有数据及功能参照表(6)现有软硬件资源表2、 Gis数据流模型:描述gis数据流动,存储处理等逻辑关系的图形表示,一般采用数 据流图来表示,通过图形方式描述信息的来龙去脉(1)流程图的基本符号 外部实体:系统之外又和系统有联系的人或事物 处理过程一一加工:对数据的加工处理,也就是变换 数据流:数据流由一组确定的数据组成,指处理功能的输入和输出 数据存储:数据库分层的gis数据流图:顶层,中间层,底层(2)数据流程图绘制的基本原则: a 所有图形符号都必须是四种基本元素且必须有名 字 b 主图必须含有四种基本元素,缺一不可 c 数据流必须封闭在外部实体之间,外

12、部 实体可以多个 d 处理过程至少有一个输入和输出数据流 e 任何一个数据流子图必须与 其父图上的一个处理过程对应(3)绘制流程图的基本步骤 找出外部实体、找出数据源点和终点、找出输入数据与输出数据的数据流、画出外部 实体、画出逻辑加工、检查和修改数据流图、画出所需的子图3、数据字典:是关于数据信息的集合,它是数据流图中所有要素严格定义的场所 内容:(1)数据元素:最小的数据元素,不可再分(2)数据结构:数据之间的组合关系(3)数据流:数据结构在系统内传输的路径(4)数据存储:数据结构停留或保存的地方(5)处理过程:只需对不可再分解的处理过程进行说明(6)外部实体:数据的来源和去向数据字典的用

13、途 数据字典的实现方法:全人工方法,全自动化方法,混合方法4、加工逻辑说明: 就是描述基本加工如何把输入数据流变换为输出数据流的加工规则 (1)结构化英语:介于自然语言和形式语言之间的半形式化语言,语言的正文用基本 控制结构进行分割,加工中的操作用自然语言短语来表示 基本结构:顺序,选择,循环结构(2)判定表(3)判定树:判定树采用树型结构来表示处理逻辑(4)三种表达结构比较:难易程度高低:结构化语言最难掌握 从直观表达逻辑看:决策树最好,一目了然对于机器可读性,也就是计算机自动编制程序,决策标的可读性最强。 分析员应根据实际情况将三种工具结合使用四、软件需求规格说明是在 gis 结构化分析的

14、基础上建立的自上向下的说明思考题: 1、系统定义阶段的主要任务包括2、系统需求分析包括哪些内容3、系统可行性分析的内容4、常用 gis 结构化分析工具有哪些5、阐述数据流图的基本成分,并作图示意6、试述数据流图的绘制步骤7、什么是数据字典,其内容是什么8、有哪些加工逻辑说明第四章 GIS 系统总体设计 系统总体设计从相对宏观的角度把握系统的建设。一、总体设计的任务,方法和准则(一)总体设计的任务和内容1、任务:将系统需求转换为数据结构和软件体系结构2、内容:(1)确定目标系统;原则:针对性,实用性,预见性,先进性 具体目标的确定:近期目标,中远期目标(2)系统结构设计(数据库等)(3)系统配置

15、构成:硬件、软件、系统调控与组织机构,人员配置(4)系统组网结构(5)系统运行管理方式和更新手段的确定(6)经费预算(7)实施计划(二)总体设计的方法:总体设计一般采用结构化设计方法。 结构化设计中的模块:模块是指具有输入和输出,逻辑功能,运行程序,内部数据四 种属性的一组程序语句。(三)总体设计的原则1、模块化 2、抽象和信息隐蔽 3 模块独立性(内聚和耦合)二、系统总体设计工具(一) 层次图:用来描述软件的层次结构(二) HIPO图:实际上由层次图和IPO图两部分组成,层次+输入(处理)输出图(三) 结构图:也是用来描述软件结构,但其描述能力比层次图强三、gis 的应用分析模型设计 地理模

16、型是对地理实体的特性及其变化规律的一种表示或者抽象1、地理建模的过程: 建模准备建模建设建立模型模型求解模型分析 与检验模型应用2、Gis 应用模型的概念:在某一专业领域对解决具体问题所采用的分析方法和操作步 骤的抽象3、Gis 应用模型的分类:( 1)按结构分类:数学模型,统计模型、概念模型( 2 )按空间特性:非空间模型,空间模型( 3)按开发特点:系统提供模型( gis 产品为用户提供的)二次开发模型(内部模型 扩展式,外部模型集成式)( 4)按模型内容及所解决问题分类:基础模型、专业模型( 5)按模型空间过程模拟方法分类:动力学过程模拟模型,随机过程模拟模型4、gis 与应用模型的集成

17、方法( 1)源代码集成方式:将外部代码改成系统内部代码 优点:数据结构一致,灵活。缺点:需求开发人员知识全面( 2)函数库集成方式:将开发好的应用分析模型以库函数的方式保存在函数库中 优点:可以实现高度无缝集成, gis 开发者不必研究模型的源代码,使用方便 缺点:重用的灵活性差( 3)可执行程序集成方法: gis 与应用模型均以可执行文件的方式独立存在,二者交 互可以约定数据格式 优点:集成方便,简单,代价较低,不需要太多编程 缺点:运行效率低,自动化程度低(4) DOE (动态数据交换)或OLE (对象连接与嵌入)集成方式:必须有两个主体存 在,分别是服务器 客户即一方主体为另一方服务 优

18、点:无缝集成,编程不多缺点:效率低,稳定性不好,必须支持 DOE 或 OLE 协议( 5)模型库方式:在计算机中按一定组织结构形式存储的各个模型的集合体,可有效 的生成,管理和使用模型。优点:使系统具有良好的可扩充性。缺点:目前没有完整的理论体系,尤其是在模型 的自动生成,半自动生成。( 6)基于组件的集成方式:开发一个个相对独立的软件模块 优点:无缝集成,和数据结构一致,灵活。缺点:要求开发人员知识全面5、gis 应用模型库的设计与管理( 1)设计要点:模型结果高度可视化,gis 与应用模型的结合方式,多个模型结合构成模型库( 2) Gis 应用模型库的管理:模型参数与建模过程的说明,文本形式的管理方式,数 据库管理形式。四、gis 接口设计(一)系统与标准数据的接口1、标准数据:指常用的商业 gis 软件数据格式。方式:直接存取,导入导出机制(二)互操作接口:是指设计 gis 之间, gis 内各子系统之间和子系统内各个模块之间 的接口, gis 子系统之间以及子系统各模块之间的接口设计:采用接口约定。 异质环境下的 gis 互操作设计:采用中间件 中间件是处于应用软件和系统软件之间,是客户与服务器之间的链接件,它能屏蔽硬 件,网络环境,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论