《系统总体设计》PPT课件.ppt

上传人:za****8 文档编号:12722546 上传时间:2020-05-19 格式:PPT 页数:127 大小:2.05MB
返回 下载 相关 举报
《系统总体设计》PPT课件.ppt_第1页
第1页 / 共127页
《系统总体设计》PPT课件.ppt_第2页
第2页 / 共127页
《系统总体设计》PPT课件.ppt_第3页
第3页 / 共127页
点击查看更多>>
资源描述
第四章系统总体设计,GIS设计与实现教程,教学提纲,第一节总体设计的目标与任务第二节系统总体设计工具第三节GIS软件体系结构设计第四节软、硬件环境配置方案设计第五节GIS功能模块设计第六节GIS接口设计第七节GIS用户界面设计第八节GIS系统总体设计报告,第一节总体设计的目标与任务,第一节总体设计的目标与任务,GIS总体设计阶段目标将系统需求转换为数据结构和软件体系结构数据设计把分析阶段所建立的信息域模型变换成软件实现中所需的数据结构。体系结构设计把系统的功能需求分配给软件结构,形成软件的模块结构图,并设计模块之间的接口关系。,第一节总体设计的目标与任务,在总体设计阶段,各模块处于黑盒子状态使用黑盒子的概念,设计人员可以站在较高的层次上进行思考,从而避免过早地陷入具体的条件逻辑、算法和过程步骤等实现细节,以便更好地确定模块和模块间的结构。,第一节总体设计的目标与任务,总体设计主要任务确定系统总体架构与软、硬件配置根据系统分析成果进行系统功能模块的划分建立模块的层次结构及调用关系确定模块间的接口及人机界面设计数据库总体结构,第二节系统总体设计工具,第二节系统总体设计工具,一、结构化系统总体设计工具二、面向对象系统总体设计工具,第二节系统总体设计工具,一、结构化系统总体设计工具层次图HIPO图结构图,一、结构化系统总体设计工具|层次图,层次图用来描绘软件层次结构,适合于在自顶而下设计软件的过程中使用。层次图优点可以将一组相关的图素组织在一起,进行整体的插入删除、移动和放缩等操作。由于图中一个块虽在图中,但它的几何及拓扑信息是相同的,因此只需保存一次,所以可以节约大量的内存。,一、结构化系统总体设计工具|层次图,层次图示例图中所示为某土地定级信息系统的局部层次图,图中的每个方框代表一个模块,方框间的连线表示模块的调用关系。,层次图示例,一、结构化系统总体设计工具|HIPO图,HIPO图“层次输入处理输出图”的英文缩写。由H图(即层次图)和IPO图两部分组成。H图在层次图的基础上对每个方框进行编号,使其具有可跟踪性。编号规则最顶层方框不编号,第一层中各模块的编号依次为1.0,2.0,3.0,;如果模块2.0还有下层模块,那么下层模块的编号依次为2.1,2.2,2.3,;如果模块2.2又有下层模块,则下一层各模块的编号根据上面的规律依次为2.2.1,2.2.2,2.2.3,依次类推。,一、结构化系统总体设计工具|HIPO图,H图示例,H图举例,一、结构化系统总体设计工具|HIPO图,IPO图和H图中每个方框相对应,IPO图描述这个方框所代表的模块的信息处理过程。IPO图使用简洁的方框来方便地描述数据输入、数据处理和数据输出三部分之间的关系。HIPO图中的每个IPO图都应该明显地标出它们所描绘的模块在H图中的编号,以便跟踪了解这个模块在软件结构中的位置。,一、结构化系统总体设计工具|HIPO图,IPO图示例本图中描述的是上一图中的缓冲区分析模块,对应的编号是3.6。,IPO图示例,一、结构化系统总体设计工具|结构图,结构图每个方框代表一个模块。框内注明模块的名字或主要功能箭头(或直线)表示模块间的调用关系。,结构图示例,一、结构化系统总体设计工具|结构图,结构图用带注释的箭头表示模块调用过程中来回传递的信息。利用注释箭头尾部的形状来区分标明传递的信息。尾部是空心圆表示传递的是数据尾部是实心圆表示传递的是控制信息可以附加一些符号以表示模块的选择调用或循环调用关系。,一、结构化系统总体设计工具|结构图,描述内容模块的功能:通常是由模块的名称来标识的。模块与模块之间的接口。注意问题一个模块可以被不同的模块所调用。在同一层次中,模块的调用次序不一定是自左向右。,一、结构化系统总体设计工具|结构图,模块调用次序虽然多数人习惯于按照调用次序从左到右描述模块,但也可以出于其它考虑(例如为了减少交叉线),完全不按这种次序画。模块的调用次序在很多情况下可以根据模块所传递的数据和控制来区分。调用下层模块时序通常上层模块中除了调用下层模块的语句外还有其它语句,究竟是先执行调用下层模块的语句还是先执行其它语句,在图中并没有表示。,二、面向对象系统总体设计工具,面向对象的设计方法采用类图来组织和构造系统总体设计过程。类图对系统中的各种概念进行建模,并描绘出之间的关系。显示了系统的静态结构。标识不同的实体是如何彼此相关联的。包含系统定义的各种类。包含它们之间的关系,如关联、依赖和聚合等。,二、面向对象系统总体设计工具,类图内容由类、接口等模型元素以及它们之间的关系构成的。类图目的在于描述系统的构成方式,而不是系统如何协作运行的。,第二节系统总体设计工具,二、面向对象系统总体设计工具类图的基本概念类图的组成,概念分析类代表问题域中的简捷抽象,它映射到现实世界。方式分析类应该以清晰的、无歧义的方式映射到现实世界,如信息系统中的建设用地项目类或年度计划指标类等。类型分析类总能符合3种基本构造型中的一种:边界类、实体类和控制类,每一种构造型都有具体的语义。,二、面向对象系统总体设计工具|,类图的基本概念:分析类,二、面向对象系统总体设计工具|,边界类用于建立系统与其参与者之间交互的模型。这种交互通常包括接收来自用户和外部系统的信息与请求,以及将信息与请求提交到用户和外部系统。边界类示例登录界面,它用于系统使用者进入系统主功能界面前调用。,边界类示例,类图的基本概念:边界类,实体类用于对长效且持久的信息建模,主要是对诸如个体、实际对象或实际事件的某些现象或概念的信息及相关行为建模。实体类示例用户,它自带字符串类的属性Name。,实体类示例,二、面向对象系统总体设计工具|,类图的基本概念:实体类,控制类代表协调、排序、事务处理以及对其他对象的控制,经常用于封装与某个具体用例有关的控制。控制类示例处理登录,它主要用于接受登录请求并完成检验,它有两个方法都用于检验用户、密码是否合法。,控制类示例,二、面向对象系统总体设计工具|,类图的基本概念:控制类,概念是对一组具有相同属性、操作、关系和语义的事物的抽象。这些事物包括了现实世界中的物理实体、商业事务、逻辑事物、应用事件和行为事物等,甚至还包括纯粹的概念性事物。根据系统抽象程度的不同,可以在模型中创建不同的类。作用是面向对象中的系统组织结构的核心。,二、面向对象系统总体设计工具|,类图的组成:类,表述在UML中类被表述成为具有相同结构、行为和关系的一组对象的描述符号。所用的属性与操作都被附在类中。内容类定义了一组具有状态和行为的对象,其中属性和关联用来描述状态。属性通常使用没有身份的数据值来表示,如数字和字符串。关联则使用有身份的对象之间的关系来表示。行为由操作来描述,方法是操作的具体实现。对象的生命周期由附加给类的状态机来描述。,二、面向对象系统总体设计工具|,类图的组成:类,表示法类的表示法是一个矩形,这个矩形由3个部分构成类的名称、类的属性和类的操作类的名称位于矩形的顶端类的属性位于矩形的中间部位矩形的底部显示类的操作,类的示例,二、面向对象系统总体设计工具|,类图的组成:类,类的名称类的名称是每个类的图形中所必须拥有的元素,用于同其他类进行区分。类的名称通常来自于系统的问题域,并且尽可能地明确表达要表达的事物,不会造成类的语义冲突。如图代表的是一个名称为“建设用地项目”的类。,二、面向对象系统总体设计工具|,类图的组成:类,类的示例,类的属性类的一个特性,也是类的一个组成部分,描述了在软件系统中所代表的对象具备的静态部分的公共特征抽象,这些特性是这些对象所共有的。在图中,建设用地项目类拥有三个属性:用地编号、项目名称、建设单位。并且每个属性可以设置属性类型,例图中的int、string。,二、面向对象系统总体设计工具|,类图的组成:类,类的示例,类的操作操作是指类所能执行的动作,也是类的一个重要组成部分,描述了在软件系统中所代表的对象具备的动态部分的公共特征抽象。类的操作可以根据不同的可见性由其他任何对象请求以影响其行为。属性是描述类的对象特性的值,而操作用于操纵属性的值进行改变或执行其他动作。操作有时被称为函数或方法,在类的图形表示中它们位于类的底部。一个类可以有0个或多个操作,且每个操作只能应用于该类的对象。,二、面向对象系统总体设计工具|,类图的组成:类,类的操作在下图中,建设用地项目类拥有三个属性:用地编号、项目名称、建设单位。建设用地项目类拥有三个操作:增加记录、修改记录、查询,并且定义了参数与返回值。,类的示例,二、面向对象系统总体设计工具|,类图的组成:类,概念是在没有给出对象的实现和状态的情况下对对象行为的描述。接口包含一系列操作,但是不包含属性,并且它没有对外界可见的关联。可以通过一个或多个类实现一个接口,并且在每个类中都可以实现接口中的操作。,二、面向对象系统总体设计工具|,类图的组成:接口,表述接口是一种特殊的类,所有接口都是有构造型的类。一个类可以通过实现接口支持接口所指定的行为。在程序运行的时候,其他对象可以只依赖于此接口,而不需要知道该类对接口实现的其他任何信息。一个拥有良好接口的类具有清晰的边界,并成为系统中职责均衡分布的一部分。,二、面向对象系统总体设计工具|,类图的组成:接口,表示方法接口使用一个带有名称的小圆圈来进行表示,如图所示的项目接口,并有一条实现关系的线与实现它的类(建设用地项目类)相连接。,二、面向对象系统总体设计工具|,类图的组成:接口,接口的示例,类之间的关系依赖关系、泛化关系、关联关系和实现关系。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,类之间关系的种类,依赖关系依赖表示的是两个或多个模型元素之间语义上的连接关系。只将模型元素本身连接起来而不需要用一组实例来表达它的意思。表示了这样一种情形:提供者的某些变化会要求或指示依赖关系中客户的变化,即依赖关系将行为和实现与影响其他类的类联系起来。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,依赖关系图中显示了年度计划指标类、新增建设用地类之间的依赖关系。年度计划指标类的添加记录方法使用了新增建设用地类的对象作为参数,因此两个类之间存在着依赖关系。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,依赖关系示例,泛化关系泛化关系用来描述类的一般和具体之间的关系。具体描述建立在类的一般描述的基础之上,并对其进行了扩展,因此在具体描述中不仅包含一般描述中所拥有的所有特性、成员和关系,而且还包含了具体描述的补充信息。在泛化关系中,一般描述的类被称为父类,具体描述的类被称为子类。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,泛化关系图中建设项目用地作为父类,城镇分批次建设用地、单独选址用地、农村村民建房用地作为子类,从子类指向父类的空心三角箭头表示泛化关系。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,泛化关系示例,关联关系关联关系是一种结构关系,指出一个事物的对象与另一个事物的对象之间的语义上的连接。关联描述了系统中对象或实例之间的离散连接,它将一个含有两个或多个有序表的类在允许复制的情况下连接起来。一个类的关联的任何一个连接点都称为关联端,与类有关的许多信息都附在它的端点上。关联端有名称、角色、可见性以及多重性特性。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,关联关系图中关系为用户、角色、权限之间的关联关系。表示一个用户可以有1个到多个角色,同时一个角色可以不被用户所有,也可以给多个用户所有。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,关联关系示例,实现关系实现关系将一种模型元素与另一种模型元素连接起来,从而说明和其实现之间的关系。在实现关系中,接口只是行为的说明而不是结构或者实现,而类中则要包含其具体的实现内容,可以通过一个或多个类实现一个接口,但是每个类必须分别实现接口中的操作。虽然实现关系意味着要有类似于接口这样的说明元素,它也可以用一个具体的实现元素来暗示它的说明必须被支持,例如可以表示类的一个优化形式和一个简单形式之间的关系。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,实现关系关系为用地规划审查类、图斑空间分析类的实现关系。说明用地规划审查类保证自已的行为(方法)能够实现图斑空间分析类的行为,也就是用地规划审查类的方法(如规划审查)实现了图斑空间分析类的接口方法(如空间分析2)。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,实现关系示例,第三节GIS软件体系结构设计,第三节GIS软件体系结构设计,一、软件体系结构的概念二、GIS软件体系结构的类型,一、软件体系结构的概念,概念指软件的整体结构和这种结构的为系统提供概念上的完整方式。内容描述了软件对需求的支持能力及方式。阐述了软件系统是由哪些构件及构件的连接件组成的。说明了这些构件所用的数据的结构。,一、软件体系结构的概念,作用从上面的定义中可以看出,软件体系结构并非可运行软件,它为开发者提供整体的视图并保证得到正确的理解。两个基本着眼点一是系统结构。二是需求与实现之间的交互。设计标准在进行软件体系结构设计时需要考虑系统采取的体系结构风格,系统组成构件的结构、性质,以及所有体系结构构件之间的相互关系。,二、GIS软件体系结构的类型单机结构客户机/服务器体系结构浏览器/服务器体系结构面向地理信息服务的WebGIS,第三节GIS软件体系结构设计,特点GIS软件的所有的功能都在一台计算机上实现。在主机结构下GIS软件输入输出、数据和应用程序被集中在主机上,通常只有少量的GUI界面,对远程数据库的访问比较困难。随着计算机技术的发展,该结构逐渐在应用中被淘汰。,二、GIS软件体系结构的类型|,单机结构,客户机/服务器(Client/Server,简称C/S)体系结构的组成客户应用程序(前台程序)客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。数据库服务器程序(后台程序)运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求。,二、GIS软件体系结构的类型|,客户机/服务器体系结构,特点在C/S体系下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。而且能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。在C/S架构中,地理数据被存储在地理数据服务器上,而数据的浏览和编辑操作则在客户机上实现。这种架构一般都涉及海量数据、地理计算、空间分析、专题制图和数据转换等因素,因此适合在环境稳定的局域网中部署。目前,我们能见到的大部分专业应用型地理信息系统几乎都采用这种模式。,二、GIS软件体系结构的类型|,客户机/服务器体系结构,浏览器/服务器(Browser/Server,简称B/S)体系结构组成GIS系统工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在GIS服务器端(Server)实现,形成三层结构。相对于C/S结构属于“胖”客户端,对于需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在GIS服务器端。实际上,B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,单独组成一层(应用逻辑层)来负担其任务,这样就形成了三层结构(Three-Tiered)。,二、GIS软件体系结构的类型|,浏览器/服务器体系结构,特点最新的WebGIS以面向服务为中心,将Web服务应用于GIS,将传统的地理信息系统由独立的C/S或B/S结构,实现到基于Web服务体系的GIS的跳跃。GIS通过WWW功能得以扩展,真正成为一种大众使用的工具。从WWW的任意一个节点,Internet用户可以浏览WebGIS站点中的空间数据、制作专题图,以及进行各种空间检索和空间分析,从而使GIS进入千家万户。,二、GIS软件体系结构的类型|,面向地理信息服务的WebGIS,面向服务的WebGIS的特点全球化的客户/服务器应用全球范围内任意一个WWW节点的Internet用户都可以访问WebGIS服务器提供的各种GIS服务,甚至还可以进行全球范围内的GIS数据更新。真正大众化的GISWebGIS可以使用通用浏览器进行浏览、查询,降低了终端用户的经济和技术负担,扩大了GIS的潜在用户范围。,二、GIS软件体系结构的类型|,面向地理信息服务的WebGIS,面向服务的WebGIS的特点良好的可扩展性WebGIS很容易跟Web中的其他信息服务进行无缝集成,可以建立灵活多变的GIS应用。跨平台特性基于Java的WebGIS可以做到一次编程,到处运行(writeonce,runanywhere),把跨平台的特点发挥得淋漓尽致。,二、GIS软件体系结构的类型|,面向地理信息服务的WebGIS,第四节软、硬件环境配置方案设计,第四节软、硬件环境配置方案设计,一、硬件环境二、软件环境,第四节软、硬件环境配置方案设计,一、硬件环境GIS硬件类型GIS硬件选择的原则,一、硬件环境,概念支持GIS开发和运行的硬件平台。作用GIS软件得以运行的物质基础,其合理与否将直接影响GIS的功能实现和效益发挥。选择要求在选择硬件平台时,应根据业务部门对数据容量、速度等方面的要求,结合其自身业务情况和经济承受能力,合理选择不同档次的硬件平台,在保证实现各自功能的同时,尽量降低硬件投入。,一、硬件环境|GIS硬件类型,GIS硬件用于存储、处理、传输和显示空间数据。GIS硬件类型主机用于数据管理、存储和处理的设备,如工作站、PC机等。外部设备用于图形输入、输出的设备,如数字化仪、扫描仪、打印机等。网络设备用于数据传输的设备,如集线器、交换机等。,一、硬件环境|GIS硬件选择的原则,GIS硬件选择的原则优先选择符合国际开放性系统兼容的产品,充分利用国际标准化成果。速度及容量方面能满足系统及用户的要求。设备具有足够的扩充、升级灵活性,新增设备要保证与系统原有设备的连接和协同工作。有较好的图形显示和处理功能。,采用适用和实用技术好、性价比高、可维护性好、可靠、安全保密性能好的设备。设备后援支持有保证。软件丰富,便于实用。有强大的联网能力,适应用户数的扩展、异种机和异种局域网的连接。,第四节软、硬件环境配置方案设计,二、软件环境GIS软件类型GIS软件选择的原则,二、软件环境,概念指支持GIS开发和运行的软件平台。作用GIS软件环境的选择对于GIS的开发、运行和维护有重要的意义。一个好的GIS软件平台不仅使GIS的开发维护简单易行,而且能保证开发出的GIS系统运行高效可靠。,二、软件环境|GIS软件类型,GIS软件指地理信息系统运行所必须的各种软件。GIS软件类型系统软件指控制和协调计算机及外部设备,支持应用软件开发和运行的系统。通常包括操作系统、汇编程序、编译程序、诊断程序、库程序以及各种维护使用手册。数据库软件用于存储、管理和维护数据的软件。GIS专业软件主要实现数据输入和检验、数据存储和管理、数据变换、数据输出和表示、用户接口等功能,主要有ArcGIS、MapGIS等。,二、软件环境|GIS软件选择的原则,GIS软件选择的原则符合开放式系统的要求有必要和足够的软件工具平台较高的功能和效率采用新技术的支持和扩充能力较好较高的可靠性及性价比等常规的选择标准考虑因素软硬件的可靠性、性价比、功能以及建设部门的经济承受能力等也都是必须考虑的因素。,第五节GIS功能模块设计,第五节GIS功能模块设计,一、硬件环境系统功能设计的原则二、模块结构及表示三、GIS功能模块划分,一、系统功能设计的原则,系统功能设计的原则功能结构的合理性即系统功能模块的划分要以系统论的设计思想为指导,合理地进行集成和区分,功能特点清楚、逻辑清晰、设计合理。功能结构的完备性根据系统的应用目的要求,功能齐全,适合各应用目的和范围。系统各功能的独立性各功能模块应相互独立,各自具备一套完整的处理功能,且功能相对独立,重复度最小。,一、系统功能设计的原则,系统功能设计的原则功能模块的可靠性模块的稳定性好,操作可靠,数据处理方法科学、实用。功能模块操作的简便性各子功能模块应操作方便,简单明了,易于掌握。,第五节GIS功能模块设计,二、模块结构及表示模块模块结构,二、模块结构及表示|模块,模块的概念是程序语句按逻辑关系建立起来的组合体。对于大的模块,一般还可以继续分解或划分为功能独立的较小模块,我们不能再分解的模块为原子模块。完全因子分解的系统它的全部实际加工(即数据计算或处理)都由原子模块来完成,而其他所有非子模块仅仅执行控制或协调功能。完全因子分解的系统被认为是最好的系统,但实际上,这只是我们力图达到的目标,大多数系统做不到完全因子分解。,二、模块结构及表示|模块,模块的类型输入模块输入模块的功能是取得数据或输入数据,经过某些处理,再将其传送给其他模块。传入模块传送的数据流叫做逻辑输入数据流,数据可能来自系统外部,也可能来自系统的其他模块。输出模块输出模块的功能是输出数据,在输出之前可能进行某些处理,数据可能被输出到系统的外部,也可能会输出到其他模块进行进一步的处理,但最终的目标是输出到系统的外部。传出模块传送的数据流叫做逻辑输出数据流。,二、模块结构及表示|模块,模块的类型变换模块也叫做加工模块,它从上级调用模块取得数据,进行特定的处理,转换成其他形式,再将加工结果返回给调用模块。变换模块加工的数据流叫做变换数据流,大多数计算模块(原子模块)属于这一类。协调模块协调模块本身一般不对数据进行加工,其主要功能是通过调用、协调和管理其他模块来完成特定的功能,如结构化程序设计中的主程序。,二、模块结构及表示|模块结构,模块结构的内容表明了程序各个部件(模块)的组织情况。通常是树状结构或网状结构。树状结构常常蕴含了在程序控制上的层析关系。是软件的过程表示。未表明软件的某些过程性特征,如软件的动态特性在模块结构中就未明确体现。,二、模块结构及表示|模块结构,模块结构最普遍的形式:树状结构和网状结构。,树状结构示例图,网状结构示例图,二、模块结构及表示|模块结构,树状结构在树状结构中,位于最上层的根部是顶层模块,它是程序的主模块。与其联系的有若干下属模块,各下属模块还可以进一步引出更下一层的下属模块。从示例图所示的树状结构可以看出模块的层次关系:模块A是顶层模块,如果算作第0层,则其下属模块B和C为第1层,模块D、E和F为第2层,模块G、H和I为第3层。,二、模块结构及表示|模块结构,树状结构的特点整个结构只有一个顶层模块。上层模块调用下层模块。同一层模块之间不互相调用。,二、模块结构及表示|模块结构,网状结构在网状结构的特点任意两个模块间都可以有调用关系。不存在上级模块和下属模块的关系,也就分不出层次来。任何两个模块都是平等的,没有从属关系。如网状示例图所示,形式上模块A处在较高的位置上,B、C和D是其下属模块。但在图上又可看出,C是B的下属模块,而B又是C的下属模块,因此无法构成层次关系。,二、模块结构及表示|模块结构,两种结构比较对于不加限制的网状结构,由于模块间相互关系的任意性,使得整个结构十分复杂,处理起来势必引起许多麻烦。这与原来划分模块,为便于处理的意图相矛盾,所以在软件开发的实践中,人们通常采用树状结构。,三、GIS功能模块划分,GIS功能模块划分思想根据分层数据流图,对系统的模块进行逐步细分。过程将该系统划分为若干个相互独立而又互有联系的业务子系统。每个子系统按照其内部功能的相对独立性又划分为若干个模块。每个模块执行一系列相互关联的具体功能。,三、GIS功能模块划分,县级土地利用规划管理系统的八个子系统,系统功能模块划分图,第六节GIS接口设计,第六节GIS接口设计,一、系统与标准数据的接口二、互操作接口三、空间数据与属性数据的接口四、GIS与系统开发环境的接口,一、系统与标准数据的接口,接口的形式直接存取,所开发的软件提供对该数据格式的支持。这种方法使用较为方便,也不存在数据损失,但是实现起来较为繁琐。目前,常用的GIS数据格式种类很多,很难实现对所有格式的支持。通过导入/导出机制进行数据转换,提供一种标准数据格式,用来与其它标准数据格式进行转换。如MapInfo软件的交换数据格式mif格式,可以导出成为dxf格式;同时,用dxf格式存储的数据也可以用导入的方式转换成为mif格式,从而实现MapInfo支持的数据格式与其它标准数据格式的交流。使用该方法与标准数据的交换,在数据格式变换过程中可能存在一定的数据损失。,第六节GIS接口设计,二、互操作接口异质环境下的GIS互操作设计GIS子系统之间以及子系统各模块之间的接口设计,二、互操作接口,互操作接口设计指设计GIS之间、GIS内各子系统之间和子系统内各个模块之间的接口,使它们能够较好地进行通讯和实现功能共享。,二、互操作接口,异质环境下的GIS互操作设计对于异质环境下的GIS互操作,要考虑到因网络、操作系统、GIS软件平台等的不同而带来的接口设计问题。异质环境下的GIS接口设计,主要采用中间件来实现,如Microsoft的COM/DCOM或OMG的CORBA等。中间件处于应用软件和系统软件之间,是客户与服务器之间的连接件,它能屏蔽硬件、网络环境、操作系统和异构数据库等的差别。一个好的中间件支持各种通信协议和各种通信服务模式,传输各种数据内容,支持数据格式转换和流量控制等。中间件的种类有终端仿真/屏幕转换、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件和对象中间件等。,二、互操作接口,异质环境下的GIS互操作设计除了采用中间件来解决现有异质环境下的GIS互操作问题外,DDE(动态数据交换)、OLE(对象链接与嵌入)、API(应用程序编程接口)也能实现不同GIS之间的集成。尤其是DLL(动态链接库),它就是API中的一种,它给在Windows环境下系统之间和系统内子系统之间的相互调用提供了很大的方便性。,二、互操作接口,GIS子系统之间以及子系统各模块之间的接口设计:内容命名约定命名约定用来解决不同语言在命名方面的差别所带来的问题。各种语言对用来标识程序对象的标识符(或称名字)都有自己的规定,因而在混合编程时必须有一套转换规则。程序员只有遵守它,相应的语言编译程序才能实现它。调用约定调用约定主要解决子程序的参数传递顺序问题。子程序的调用者和被调用者之间并非直接传递参数,一般是通过堆栈进行的。调用约定规定子程序调用者以什么顺序将子程序的实参推入堆栈,被调用者以什么顺序从堆栈中取走实参。参数传递约定参数传递约定确定参数是按值传递还是按引用传递。,二、互操作接口,GIS子系统之间以及子系统各模块之间的接口设计:形式消息传递前一个调用向一个给定的目标发送一条消息,后一个调用从一个给定的源(或者是任意源,如果接收者不介意的话)接收一条消息。如果没有消息可用,则接收者可能被阻塞,直到一条消息到达,或者,带着一个错误码立即返回。直接引用指一个模块直接存取另一个模块的某些信息,例如全程变量、共享的通信区等。用过程语句调用指通过模块的名字调用整个模块,一个模块只有一个入口,所有数据来往都以参数形式出现。采用何种内部接口形式需要根据实际需要进行选择。,三、空间数据与属性数据的接口,空间数据与属性数据的结合形式绑定式绑定式的空间数据与属性数据结合方式,无接口问题,空间数据与属性数据都由GIS软件来管理。分离式分离式的空间数据与属性数据的接口设计可以通过唯一的ID码联系在一起,然后通过GIS软件提供的专用接口与标准商用数据库连接或使用ODBC等技术来实现两者的互访。,三、空间数据与属性数据的接口,空间数据与属性数据结合的两种形式比较,四、GIS与系统开发环境的接口,组成部分CAD、OA、RDBMS是政府部门GIS工程方案中系统开发环境的组成部分。CAD是指某些部门用AutoCAD建立起来的数据。OA是指办公自动化,主要是通过网络分发数据、文档、图形等。RDBMS是指用关系型数据库管理的数据。内容将这三者和GIS集成起来,设计良好的接口,组建高效的图文信息系统,是GIS工程方案的核心内容之一。,四、GIS与系统开发环境的接口,作用设计良好的GIS与系统开发环境的接口,实现GIS与系统开发环境的高效集成,这也是开放式GIS和组件式GIS的发展趋势。交互方式GIS软件可通过直接读取或导入/导出机制的方式实现与CAD(dxf格式)数据的交互。GIS与OA的接口则一般采用对象连接与嵌入技术(OLE)来实现。,四、GIS与系统开发环境的接口,示例图,GIS与系统开发环境的接口的示例图,第七节GIS用户界面设计,第七节GIS用户界面设计,一、以用户为中心的人机界面二、GIS用户界面设计与开发,第七节GIS用户界面设计,一、以用户为中心的人机界面GIS的用户分析人机交互方式GIS用户界面的设计原则,一、以用户为中心的人机界面|GIS用户分析,GIS用户界面概念是GIS用户与GIS系统之间传递、交换信息的媒介,是用户使用系统的综合操作环境和与系统交互的唯一通道。作用对GIS用户而言,用户界面就是系统。用户通过与计算机的交互来实现他们所需要的GIS功能。界面的设计也决定了用户如何开展工作。用户界面应致力于隐藏系统内部的细节,而使用户更加专心处理自己的任务。,GIS的用户分析GIS已经从学术研究逐步走进了政府、企业及大众,开始在城市规划、土地利用、环境保护、商业选址分析、在线旅游等众多应用领域发挥愈来愈重要的作用。用户的多样化和他们的知识背景、计算机应用水平都使GIS的设计具有面向大众的多层次目标,GIS的发展从实验技术驱动向市场应用驱动转变已是大势所趋。从人机界面学的角度来看,必须了解各种用户的习性、技能、知识和经验,并预测他们对人机界面的不同需求和反应,为用户界面系统的分析设计提供科学依据。,一、以用户为中心的人机界面|GIS用户分析,分类,GIS用户分类示意图,一、以用户为中心的人机界面|GIS用户分析,概念人机交互是通过计算机语言来表示用户任务,并能被计算机有效识别和执行的人机交流手段。,人机交互的五种基本方式,一、以用户为中心的人机界面|人机交互方式,GIS用户界面设计的基本原则一致性原则追求设计者模型、系统映象和用户概念模型的一致性。系统映象反映设计者的意图越好,设计者模型就会越接近于用户形成的概念世界。即界面的概念表达方式应尽可能接近用户的想法。控制应用方式的一致性。在类似的情况下,必须有一致的操作序列,并尽可能采用国家及行业标准和用户习惯的方式。合适的功能功能欠缺的系统会使用户丧失兴趣;而过多繁琐的功能则会大量增加系统的复杂性。,一、以用户为中心的人机界面|GIS用户界面的设计原则,GIS用户界面设计的基本原则封装性界面要尽量掩藏复杂的内部实现细节,使用户可以集中精力解决专业应用问题。GIS用户主观上把客观世界理解成许多数据层,即用户视图。而在计算机内部,GIS设计者将数据抽象为不同数据类型,这一抽象是基于软件设计者的数据模型视图的,应采用一定的封装方法将其与用户的数据视图联系起来。灵活性界面应该灵活地安排各种对话方式,充分满足用户的各种选择。,一、以用户为中心的人机界面|GIS用户界面的设计原则,GIS用户界面设计的基本原则合理、高效利用屏幕要充分考虑海量数据与有限屏幕显示的矛盾,从可读性的角度合理安排屏幕上的多个窗口及信息载负。首先,窗口显示内容应协调一致;其次,功能菜单应建立层次级联系,主次菜单应有区别;再次,研究空间信息可视化问题,以使用户可以方便地操纵空间数据;另外,还要考虑屏幕色彩的合理搭配、屏幕刷新等问题。用户界面的效率显示、查询和空间分析是GIS的基本功能,对海量空间数据进行上述操作,其耗费的计算机资源是巨大的,应妥善解决好这些问题,提高界面的响应速度。,一、以用户为中心的人机界面|GIS用户界面的设计原则,GIS用户界面设计的基本原则提供反馈、帮助信息以及出错处理机制当系统执行长时间任务时,界面上应显示有意义的反馈信息,如显示任务进度的进度条等;为更好地帮助用户完成任务,系统应提供提示帮助或联机帮助文档;当用户操作失败时,系统应及时指出错误所在并提出改进意见。与应用程序设计分离为了提高软件开发的效率,通常采用用户界面与应用程序设计相分离的思路进行软件的开发,首先建立用户界面,构建好软件的功能框架,然后在此基础上进行应用程序开发,添加相关的应用程序来实现界面中提供的功能。,一、以用户为中心的人机界面|GIS用户界面的设计原则,用户友好界面设计的一般经验准则,一、以用户为中心的人机界面|GIS用户界面的设计原则,用户友好界面设计经验准则列表,用户友好界面设计的一般经验准则,一、以用户为中心的人机界面|GIS用户界面的设计原则,用户友好界面设计经验准则列表(续上表),用户友好界面设计的一般经验准则,一、以用户为中心的人机界面|GIS用户界面的设计原则,用户友好界面设计经验准则列表(续上表),需求为了使人机界面开发形成快速、高效的生产能力,将人机界面设计者从繁琐枯燥、低水平重复的劳动中解脱出来,人们愈来愈重视人机界面开发工具(UIMS)的研制。UIMS的基本出发点用户界面与应用功能模块的分离,即用户界面开发的独立,用户界面独立的概念正在使用户界面开发的理论与技术成为计算机科学中一个新的研究领域“人机界面软件工程学”。,二、GIS用户界面设计与开发,GIS用户界面的开发方法原型化开发模型体现了人机界面设计过程的反复性,即由人-机界面需求快速设计建立界面原型。然后由用户进行评价,再根据他们的意见进行需求调整,建立新的原型。此过程反复进行,直至产生用户满意的界面产品为止。GIS用户界面设计的主要部分输入设计输出设计,二、GIS用户界面设计与开发,第七节GIS用户界面设计,二、GIS用户界面设计与开发GIS输入设计GIS输出设计,概念将空间数据编码转换为计算机可读形式并把数据写入空间数据库的过程。数据类型空间数据和属性数据空间数据描述了地理实体的空间位置。属性数据提供如街道名称、湖泊面积和林地植被组成等描述信息。空间数据和属性数据输入GIS后应正确地联结起来。,二、GIS用户界面设计与开发|GIS输入设计,具体形式输入方式设计主要是根据总体设计和数据库设计的要求来确定数据输入的具体形式。输入方式键盘/鼠标输入,模/数、数/模输入,网络数据传送,光/磁盘读入等。其中,键盘输入虽然是最易于掌握和实现的输入方式,也是最常用的输入方式,但也是最繁琐的输入方式。通常在设计系统的输入时,应尽量利用已有的设备和资源,避免大量数据重复多次从键盘输入。,二、GIS用户界面设计与开发|GIS输入设计,不同的输入方式的比较,二、GIS用户界面设计与开发|GIS输入设计,概念空间数据经GIS处理和分析后,所得结果以各种形式(如各种地图、图表、数据报表、文本等)输出给用户,供生产、研究、管理、决策等使用。GIS的地图输出,是GIS输出设计的重点。一个好的GIS应能提供一种良好的、交互式的环境供GIS使用者设计、制作和输出所需的地图。,二、GIS用户界面设计与开发|GIS输出设计,产品输出有多种形式和介质,二、GIS用户界面设计与开发|GIS输出设计,GIS产品输出形式和输出介质图,地图输出要求地图内容的可靠性地图内容的可靠性是产品质量的重要保证,它包括输入数据的正确性,所采用分析方法的合理性,以及分析结果的适用性。表示方法的适用性包括空间信息转化为地图符号的合理性,空间内容的科学分类和分级,符号配置的定位精度,同时,还要具备图名、图例和比例尺,使产品符合一定的质量规格等。,二、GIS用户界面设计与开发|GIS输出设计,产品输出设计考虑因素产品输出时应多考虑制图输出自动化的功能GIS为保证其产品的输出,需设计输出软件,这些软件包括数据输出的放大和开窗,各种线条、颜色和符号的变换输出,地图图面的配置选择,绘图仪输出,屏幕显示输出,以及输出数据向磁性介质的转储命令等。,二、GIS用户界面设计与开发|GIS输出设计,第八节GIS系统总体设计报告,内容类似于计算机软件工程中的“系统总体设计报告”。它是下一步系统实施的依据。GIS总体设计报告应该包括空间数据库的总体设计。,第八节GIS系统总体设计报告,第八节GIS系统总体设计报告,GIS系统总体设计报告的主要内容,第八节GIS系统总体设计报告,GIS系统总体设计报告的主要内容(续上表),问题讨论,问题:如何应用系统定义成果,有效地开展系统总体设计?功能、性能、环境、数据需求如何体现在系统总体设计中?系统定义成果如何应用在系统总体设计中结构化系统分析设计:数据流图=层次图、HIPO图、结构图面向对象系统分析设计:用例图等=类图,问题讨论,问题:系统总体设计中的“功能模块设计”与系统定义中的“系统功能分析”有何差异和联系?,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!