基于构件库的GIS应用系统开发方法地研究.pdfVIP

  • 4
  • 0
  • 约9.46千字
  • 约 6页
  • 2017-08-16 发布于安徽
  • 举报

基于构件库的GIS应用系统开发方法地研究.pdf

基于构件库的GIS应用系统开发方法的研究 赵疲,安杨 (武汉大学计算机学院计算机工程系,武汉430079) E-mail:zhaobo@wtusm.edu.on;allenan@tom.com http://www.whu.edu.ca 摘要:从软件复用的角度,结合GIS工程本身的特点,提出了基于构件库的GIS应用系统开发方法并结 合一实例的系统开发设计来讨论建立构件库的可行性和方法。 关键词:软件复用;构件;GIS应用系统 随着GIS应用领域的扩展.许多地理信息的发布、处理与应用要求能够在网络上(特别是Interact上) GIS)是 运行,因此网络GIS,尤其是WebGIS已成为(/IS界研究的热点之一。开放式地理信息系统(Open GIs的一个主要技术之一的分布式对象技术是建立在 未来网络环境下GIS技术发展的趋势,而实现Open 组件fComponent)概念之上的。组件技术很好地满足了开放GIS系统的可移植、可伸缩、可扩展等需要。 因此,传统的GIS工具软件最终将会走向组件化,而模型的组件化也将相应成为应用模型开发的主要方式。 在组件模型的基础上,还可以进一步制作可重用模型组件库,这将是软件重用技术今后的一个重要发展方 向,也将为GIS与应用模型的集成提供一种新的技术手段。鉴于此点,本文提出了基于构件库的GIS应用 系统开发方法。 1构件与GIS构件 构件是软件开发过程中不同阶段(如分析、设计、编码、测试等)生成的不同形态(如类、框架、构架、 模式等)、不同表示(如图形、伪码、语言等)的软件实体,由构件规约与构件实现两部分组成。其中,构件 规约主要由构件模型进行描述。 构件模型是对构件本质特征的抽象描述。目前,国际上已经形成了许多构件模型,这些模型的目标和 作用各不相同。其中,某些模型属于参考模型,例如3c模型;某些模型属于描述模型,例如:RESOLVE模 模型将构件的接口与实现进行有效的分离,提供了构件交互的能力,从而增加了复用的机会,并适应了目 前网络环境下大型软件系统的需要。 GIS构件则是以EXE或DLL形式出现的二进制可重用软件块,它通过向用户提供预先定义的接口,来 封装各种功能明确的GIS服务,使得用户无需从底层的基本功能做起,而以一种强大和灵活的开发手段来使 构件无缝地协同工作在自己的应用程序中,并且可以利用构件的能力来提供标准服务之外的简便的扩展和 创新以及强壮的构件版本支持。 GIS构件分为三个层次:对象构件、功能构件和应用构件。对象构件单元提供系统的基本服务,如安 全管理、事件管理、数据连接管理等,是与应用相分离的;功能构件则提供特定的GIS功能服务,如空间 数据管理与查询、数据目录管理、数据获取与编辑、空问分析、符号设计、专题地图等构件,是GIS构件 开发中的核心;应用构件为特定的应用服务,直接面向GIS用户,响应用户的操作请求,如环境管理、灾 害监测、管网管理等,是最上层的GIS构件。 作者简介: 赵波(1972--),男,湖北武汉人,博士生,主要研究领域为软件理论;安扬(1975--),女,湖北武汉人。博士生,主要研 究领域为WebGIS 基于构件库的Gls应用季兢开发方法的研究635 2基于构件库的GIS应用系统开发模式 基于构件库的GIS应用系统开发模式如图l所示。 图I基于构件库的GIS应用系统开发模式 在这种开发模式中,对大量的GIS构件进行有效的管理,以方便构件的存储、检索和提取。是成功复 用构件的必要保证。构件管理的研究内容包括;构件提取、构件描述、构件分类、构件库组织、人员及权 限管理和用户意见反馈等。 构件提取是实现构件库的第一步,其主要工作是对领域内的可重用模块的辨识,提取出领域内相对通 用的部分组成构件。这是整个构件库实现过程中最灵活的一个阶段。 构件描述是对构件本质的抽象描述,主要是为构件的制作与构件的复用提供依据;从管理角度出发, 也需要对构件进行描述,例如:实现方式

文档评论(0)

1亿VIP精品文档

相关文档