设计概述第二节GIS设计实施与维护第三节.ppt
《设计概述第二节GIS设计实施与维护第三节.ppt》由会员分享,可在线阅读,更多相关《设计概述第二节GIS设计实施与维护第三节.ppt(96页珍藏版)》请在三一办公上搜索。
1、第一节 GIS设计概述第二节 GIS设计、实施与维护第三节 GIS标准化第四节 GIS评价,第八章GIS的设计与评价,11系统设计目的 12系统设计的模式 13系统设计流程,第一节 GIS设计概述,GIS分类:工具型与应用型应用型GIS:指在工具型GIS 的基础上,经过二次开发,建成满足专门用户解决一类或多类实际问题的GIS。,11系统设计目的,应用型GIS的主要特点:1)具有特定的用户和用户目的;2)具有为满足用户专门需求而开发的地理空间实体数据库和应用模型;3)继承工具型GIS开发平台提供的大部分功能;4)具有专门开发的用户应用界面等。,11系统设计目的,系统设计目的:1)要求功能能够满足
2、实际需求、系统运行稳定可靠、系统应用能够达到高效益;2)实现业务操作的手工模式向信息化模式的根本转变;3)提高管理和决策的高效率和科学化。,11系统设计目的,结构化系统设计1)目的与任务2)概念的定义3)功能的要求4)性能测定特点:强调对用户的调查和系统功能需求的分析。,12 系统设计的模式,13系统设计流程,1)系统分析:国内相似系统及应用的调研,用户需求情况的调查。需求分析和立项。可行性分析报告;用户业务流程分析报告;需求分析报告。,立项,1.1.1立项调研1.1.2可行性研究 1.1.3成本-效益分析1.1.4工程项目开发计划,立项调研,1、立项现状调查2、立项调查的内容3、调查内容的组
3、织与分析,1、立项现状调查,1、面谈2、电话访谈3、参观4、索取有关的资料5、问卷6、GIS专题报告,2、立项调查的内容,1、机构组织2、日常操作3、数据4、专业人员5、系统软件6、系统硬件,3、调查内容的组织与分析,1、机构运作的逻辑数据流程2、GIS功能加入后的各种产品3、硬件资源表4、软件资源表5、专业人员清单6、专业人员清单7、数据来源清单8、部门功能清单,立项调研,1、立项原因2、立项基础3、国内外研究现状4、工程意义与目标5、用户调查6、投资条件7、投资周期8、技术力量与基础9、软件硬件价格与性能10、数据源状况11、应用前景12、效益评估13、可运行性评价,可行性研究,1、目的2
4、、任务3、具体步骤,可行性研究的目的,可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。,可行性研究的任务,可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,可行性研究的目的不是解决问题,而是确定问题是否值得去解。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。一般说来,可行性研究的成本只是预期的工程总成本的5%-10%。,可行性研究的任务,技术可行性经济可行性社会可行性抉择,可行性研究的步骤,1)复查系统规模和目标2)研究目前正在使用的系统3)
5、建立新系统的高层逻辑模型4)重新定义问题5)导出和评价各种方案6)推荐可行的方案7)编写可行性研究报告,需求分析,需求分析的任务需求分析的原则数据流程图数据字典,需求分析的任务,基本任务是准确地回答“系统必须做什么?”这个问题。可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。数据流图中已经划分出系统必须完成的许多基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步将它们具体化。在这个阶段结束时交出的文档中应该包括详细的数据流图。数据字典和一组简明的算法描述。,需求分析的任务,1)确定对系统的综合要求 2)分析系统的数据要求 3)导出系统的逻辑模型 4)修正系统开发计划 5
6、)开发原型系统,13系统设计流程,2)系统设计系统总体设计:系统目标、系统功能等系统详细设计:子系统设计、功能设计、应用模型设计、用户界面设计、数据库设计等。,13系统设计流程,3)系统实施程序编制软件测试测试用例的设计软件测试,编 码,目前,人和计算机通信仍然必须使用人工设计的语言,也即是程序设计语言。所谓编码就是把软件设计的结果翻译成计算机可以“理解”的形式用某种程序设计语言书写的程序。作为软件工程的一个步骤,编码是设计的自然结果,因此,程序的质量主要取决于软件设计的质量。但是,程序设计语言的特性和编码途径也会对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。,测 试,无论怎样强调
7、软件测试的重要性和它对软件可靠性的影响都不过分。大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40以上,在极端情况,测试所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。,13系统设计流程,4)系统运行与维护软件系统的维护软件维护活动程序修改的步骤及副作用软件可维护性,21系统分析 22系统设计 23系统实施 24系统运行和维护,第二节 GIS的设计,系统设计在软件开发中的位置,系统分析:其基本思想是从系统观点出发,通过对事物进行分析与综合,找出各种可行的方案,为系统设计提供依据;其任务是对系统用户进行需求调查和可行性分析,最后提出新系统的目标和结构方案。用户需求调查
8、:即调查系统用户对开发的GIS系统的功能要求和信息需求情况。1)Who:谁使用该系统。2)What:新系统做什么用;3)Why:为什么需要具有这些功能;4)Where:建立新系统所需要的资源从哪里来;5)Quality:具体的技术指标、性能要求和可靠性要求。,21系统分析,2.2.1总体设计其任务是根据系统研制的目标来规划系统的规模和确定系统的各个组成部分,说明它们在整个系统中的作用和相互关系,确定系统的软硬件配置,规定系统采用的技术规范,作出经费预算和时间安排,以保证系统总体目标的实现。最后撰写系统总体设计方案。2.2.2详细设计详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统。,
9、22系统设计,总体设计具体内容如下:1)用户需求:用户构成、系统功能;2)系统目标:如属于演示系统还是运行系统。单机或分布式。3)总体结构:4)系统配置:5)数据库设计;6)系统功能:7)经费和管理,2.2.1总体设计,GIS总体设计,1)系统设计在软件开发中的位置2)总体设计过程中需要完成的工作,GIS总体设计,在深入的需求分析和可行性研究之后,需要进行GIS的总体方案设计。系统的总体方案设计是系统建设中最重要的总控文件,在进行总体设计时,务必坚持系统工程的设计思想和方法,把握方向,在重大问题上给予定性考虑,着重确定原则,避免过早陷入细节问题而忽略总揽全局。,1)系统设计在软件开发中的位置,
10、2)总体设计过程中需要完成的工作,制定规范(标准设计)软件结构设计 数据库设计 编写总体设计阶段的文档 总体设计评审,制定规范(标准设计),确认用户的要求能否实现;根据目标确定最合适的设计方法;确定设计文档的编制标准;确定代码体系,与硬件、操作系统的接口规约,命名规则等;,软件结构设计,采用某种设计方法,将一个复杂的系统按功能划分成模块的层次结构;确定每个模块的功能,建立与已确定的软件需求的对应关系;确定模块间的调用关系;确定模块间的接口,即模块间传递的信息。设计接口的信息结构;评估模块划分的质量及导出模块结构的规划。,数据库设计,确定输入、输出文件的详细的数据结构;结合算法设计,确定算法所必
11、需的逻辑数据结构及其操作;确定对逻辑数据结构所必需的那些操作的程序模块(软件包),限制和确定各个数据设计决策的影响范围。若需要与操作系统或调度程序接口所必须的控制表等数据时,确定其详细的数据结构和使用规则;l数据的保护性设计(包括防卫性设计、一致性设计、冗余性设计)。,编写总体设计阶段的文档,总体设计阶段完成时应编写以下文档:总体设计说明书;数据库设计说明书;用户手册;制定初步的测试计划。,2.2.2详细设计,详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。程序的“读者”有两个,那就是计算机和人,实际上对于长期使用的软件系统而言,
12、人读程序的时间可能比写程序时间还要长得多。因此,衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。语言工具:用伪码来描述过程的细节。,定义:要决定各个模块的实现算法,并精确地表达这些算法,为此应提供详细设计的表达工具。详细设计工具的分类:图形工具:把过程的细节用图形方式描述出来。表格工具:用一张表来表达过程的细节。,2.2.2详细设计1)概述,2)详细设计的基本任务,1)处理方式设计:
13、数据结构设计算法设计性能设计确定外部信号的接收发送形式2)可靠性设计3)代码设计4)输入/输出格式设计5)人机对话设计6)编写详细设计说明书及进行详细设计的评审,子系统设计数据库设计功能模块设计用户界面设计应用模型设计,3)详细设计内容,子系统设计,子系统设计以对用户需求的进一步详细调查为依据,分别完成各个子系统的逻辑结构设计、数据库设计、功能模块设计、用户界面设计等。每个子系统设计的内容大体类似于总体设计的内容,但应更加详细和具体,作为各个子系统实施的指导性文件。,数据库设计,主要内容包括:数据源的分析与选择;数据分类与分层的确定;数据获取方案的规定;数据编码设计;实体属性表与属性关系的设计
14、;属性数据类型的建立;数据质量标准的规定;地理定位控制的确定及其他有关问题的规定等。,1)数据库的分层原则 数据具有同样的特征比例尺一致有同样的使用目的保密数据应分层放置要更新的数据应分层放置不同部门的数据分层放置同一类别的数据,属性特征不同,应分别放置。,2)属性数据表设计数据库类型(多为关系型)字段个数、名称(依据专业属性和应用目的)字段类型(字符、日期、实型)编码设计,3)数据字典设计数据字典,是对整个数据库的总体和详细小结,是记录数据库所有数据的系统表,它向使用系统的用户提供各类有用的信息。数据字典的用途是多方面的,它在数据库的整个生命周期里都起着重要的作用。在系统分析阶段,数据字典用
15、来走义数据流程图中各个构成元素之属性和含义;在设计阶段,数据字典提供一套工具以维护对系统设计说明的控制,帮助设计人员保证在早期阶段所确定的需求与实现一致;在调式阶段,辅助产生测试数据,提供数据检测的能力;在运行阶段,可以帮助数据库的重组和重新构造;在使用阶段,可以作为用户手册。数据字典设计的内容有:实体名称、定义、属性说明、属性值、代码、完整性限制、关系、最小尺寸规定、补充说明等等。它是对研究区域每一类实体定义、概念、空间特征、属性特征等数据的详细描述和规定。,数据库的总体组织结构数据库总体设计框架(数据来源、命名方法、各特征的最大最小范围、有效值、地图投影、数据精度、数据的各文件、表格等等)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 概述 第二 GIS 实施 维护 三节
链接地址:https://www.31ppt.com/p-6344042.html