搭建式GIS软件开发与应用研究.doc_第1页
搭建式GIS软件开发与应用研究.doc_第2页
搭建式GIS软件开发与应用研究.doc_第3页
搭建式GIS软件开发与应用研究.doc_第4页
搭建式GIS软件开发与应用研究.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

搭建式GIS软件开发与应用研究摘 要:搭建式GIS软件开发是一种新的软件开发技术,运用这种搭建式开发方式,大大缩短了开发时间,对开发人员的要求也大大降低。这种软件开发技术有一套与之相匹配的软件工程方法。本文介绍了基于搭建的软件开发过程,基于搭建的软件工程的特点,搭建式GIS软件开发的基本原理,,搭建式GIS软件的应用。关键词:GIS;搭建式开发 ;可视化开发。引言我国从20世纪80年代开始了GIS的建设, GIS的建设经历了项目型GIS、管理型GIS、社会型GIS等几个阶段,其技术发生了翻天覆地的变化,其发展可以说与计算机技术完全同步了。基于搭建的GIS软件开发,实现了搭建式构建GIS应用,有效地降低了GIS的开发难度。基于搭建的GIS软件工程方法,实现了适应业务快速变化的GIS应用系统的快速搭建。搭建技术更能够满足用户业务的变化、更注重软件的结构、注重软件的重用。1. 基于搭建的软件开发过程 1.基于搭建的软件需求调研方法搭建式软件开发开创了独特的软件需求调研方法,这种调研方法需求调研目标明确,针对性强,从多个角度对业务进行描述全面、系统、规范地分析业务流程。在需求调研的时候直接使用搭建平台提供的工作流可视化工具,角色权限管理工具,表单工具直接与用户进行交互式的讨论,最终确定的调研结果将直接可以用作系统构建。2.基于搭建的软件设计方法由于搭建更关注用户的业务,基于搭建的软件设计更强调对用户业务的分析,主要设计业务数据库,及相关功能插件。运行框架提供了一个运行时环境,由搭建平台统一提供,这样可以减少每个系统都去构建一个平台,降低了构建的难度。基于搭建的软件开发搭建中需要开发的部分就是业务功能插件,将开发好的插件配置到运行框架中即可。页面则更多地通过表单绘制完成,这个工作一般的技术支持人员可以独立完成而不需要专门的开发人员的支持,极大降低了软件开发的难度、地减少了软件的开发量。2. 基于搭建的软件工程的特点 减少每个环节之间的脱节,尽量使上一个环节的输出能够被下一个环节使用;更多的人能够参与实施,降低开发难度,系统开发过程中技术支持人员进行系统的搭建,开发人员进行系统插件的开发,用户方人员也同样可以参与系统的构建;在系统维护期间用户同样可以通过搭建方式对系统进行改造以更好地适应业务;功能构件可以积累,并能够快速重用;搭建的系统,维护、部署、移植方便,部署更加容易,耦合度低,支持热插拔(即修改流程或功能时不需要停止服务器,即刻修改、即刻测试);减少了软件的开发量,增加软件的开发质量。由于构件的不断积累和重用,对于不同的业务,需要开发的往往只有业务插件;更专注于业务,能够集中项目组成员(甲乙双方)专注于业务,而不是更多地专注于技术,由于搭建降低了难度,甲方人员同样可以参与系统搭建,为系统后期的维护也做了很好的铺垫;7.在实施上更加灵活,根据项目进度和人员的情况,对于用户业务流程可以逐个流程实施及部署,也可以同时并行启动多个业务;8.搭建平台系统强调搭建、也提供二次开发能力,支持B/S、C/S,支持通用的开发语言。三.搭建式软件开发的基本原理GIS搭建的实现是采用了一套全新的GIS构件仓库,并实现了一个能够驱动构件仓库运行的工作流引擎,利用改进了的工作流可视化编辑器进行可视化搭建。基于软件构件开发一直被视为软件复用利器和解决软件危机、实现软件工业化生产的重要途径。GIS构件仓库与工作流的结合实现了构件的可视化复合,由工作流引擎驱动GIS构件仓库中的构件运行。充分利用工作流的可视化建模能力,做到了构件的可视化复合,做到积木式搭建(注意不是开发)软件系统。搭建式软件开发着力于从整体结构上优化软件工程,整体结构在广义上包括:程序结构、项目组队伍结构、成员的知识结构等等;狭义上主要指:软件的程序结构。它注重软件功能的积累与复用、致力于提供简单易用的方式给开发人员、它使整个项目团队专注于业务。搭建式更强调可视化快速构建应用,但搭建式软件开发并不排斥代码式的软件开发。在一定程度上代码式软件开发出来的构件正好供搭建式软件开发所使用。搭建的目的:快速构建业务、降低开发门槛,在我们的应用程序中快速嵌入GIS功能,拖放式开发GIS功能; GIS搭建技术改变人们必须通过编码实现GIS功能的为难情绪。四.搭建式GIS软件的应用下面通过具体的搭建实例来说明功能搭建过程。具体题目:通过开发手段完成一个空间提取功能,输入图层为“居民点”、 “县乡道”、 “县面”,请按工作范围(“区域0shp”)对上述图层分别进行提取操作(完全包含在工作区域范围内,不剪切),形成新图层“居民点1”、 “县乡道1”、“县面1”并分别统计所提取的对象数。 用传统的软件开发方法,需要基于GIS基础平台进行写代码完成,具体的代码。而用搭建式软件开发方法来实现这个功能的步骤为:从已经分类好的MapGIS构件仓库中选取相应的功能构件,通过拖放的方式放入工作流面板,形成可以运行的流程;逐个设置每个流程节点的参数信息;参数都设置完毕之后,进行调试,调试通过后可以正式运行。所示的通过搭建开发的空间提取功能流程是可以在工作流环境下运行,也可以提供给外界调用的功能单元。经过实验证明,通过搭建式开发的功能同手工编写代码开发功能同样可以在C/S、B/S模式下调用,但通过搭建式开发的功能更容易维护,而且不用编程代码,全部过程都通过可视化过程完成,随着构件仓库的逐渐完备,手工编写代码将越来越少。五.结论搭建式开发方式大大缩短了开发时间,对开发人员的要求大大降低。只要是有一定的计算机应用基础的人,花一周左右的时间,就能掌握搭建系统的使用方法。搭建式GIS软件工程不是对原有的软件工程方法的抛弃,相反在很大程度上可以认为是对原有软件工程的演化和升级。这是一个非常有前途,值得我们学习的开发方法。参考文献1毕硕本,王桥,徐秀华地理信息系统软件工程的原理与方法M北京:科学出版社, 20032李忠,李爱光必须应用软件工程的方法开发GIS软件J测绘学院学报, 2001, 18 (1)3惠长江,吴江软件进化研究综述J计算机技术与发展, 2007, 17 (4)4罗荣章,李勃,侯至群组合搭建式GIS快速二次开发框架J昆明理工大学学报(理工版), 2008, 33 (3)5赵敬东,等一种适合于GIS开发的软件工程方法J计算机工程与设

温馨提示

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

评论

0/150

提交评论