第35卷第4期

2010

年7月
测绘科学
ScienceofSurveyingandMapping
Vol135No14
Jul1
搭建式GIS软件开发及其对软件工程的影响
吴信才
①②
,张 成
①②
,于海燕
③
(①中国地质大学信息工程学院,武汉 430074;②教育部地理信息系统软件及应用工程中心,武汉 430074;
③深圳市中地软件工程有限公司,广东深圳 518057;)
【摘 要】搭建式GIS软件开发是一种新的软件开发技术,这种软件开发技术有一套与之相匹配的软件工程方法。
本文首先介绍了基于搭建的软件开发过程及特点,然后阐述了搭建式GIS软件开发的基本原理,最后结合MapGIS软件的开发实践,举例说明功能搭建的过程。【关键词】GIS;搭建式开发;可视化开发【中图分类号】TP311 【文献标识码】A 【文章编号】100922307(2010)04203
1 引言
我国从20世纪80年代开始了GIS的建设,GIS经历了项目型GIS、管理型GIS、社会型GIS其技术发生了翻天覆地的变化,术完全同步了。GIS,,整个系,浪费[1]。,指出了在GIS软件设计中必须采用先进的软件工程方法[2]。尽管人们对于软件工程的研究使得软件开发从各个方面有了提高,但是软件的质量仍然达不到人们的期望,软件仍然面临着需求和环境的不断改变[3]。
GIS的应用日趋广泛,但由于基于GIS的软件开发专业性强、开发难度大、开发周期长、系统维护困难,而且由于社会变革的不断加剧,用户业务变化更加频繁,系统越来越难以适应业务的不断变化,因此程序员发现他们越来越忙,开发GIS应用越来越困难[4,5]。为了促进GIS在更多行业中得到深入应用,使更多的人能够用GIS构建应用,探索新的GIS软件开发方法及新的软件工程方法已经势在必行。文献[6]在面向服务的搭建式软件开发方面进行了一些技术探讨,但没有论述搭建式开发对GIS软件工程的影响。
针对以上问题,本文介绍了搭建式软件开发过程并论述了搭建式软件开发原理,给出了一个基于搭建的实例。基于搭建的GIS软件开发,实现了搭建式构建GIS应用,有效地降低了GIS的开发难度。基于搭建的GIS软件工程方法,实现了适应业务快速变化的GIS应用系统的快速搭建。搭建技术更能够满足用户业务的变化、更注重软件的结构、注重软件的重用。
2,基于搭。211 传统GIS软件开发过程及问题
软件工程的方法、思想已经应用到GIS工程项目,已经为GIS应用项目的开发提供了行之有效的解决方案。但传统GIS软件开发流程中一般存在下列问题:
1)需求、设计、开发的脱节
从总体上看,软件工程过程分为:需求分析、设计(包括总体设计、详细设计、数据库设计等)、软件开发、测试、部署等环节的不断迭代的过程[1]。实际应用开发中经常发现需求、设计、开发的分离,需求是由一批人完成、设计是由另一批人完成、开发是由开发人员完成,造成了不同环节之间的衔接问题。由于需求、设计、开发几个环节由不同的人完成,信息的传递往往会有损失,理解上有差别,因此容易造成环节上的脱节。
2)需求变化成为常态,软件难以应对
现在社会变革越来越快,在系统的建设及使用过程中导致需求变化的原因有:①国家政策、用户业务可能发生变化而导致系统需要改变;②随着用户的见多识广,用户在使用系统的过程中随时都有可能提出新的操作过程改进(而这在系统建设初期是不可能提出的)而导致系统需要改变;③系统在使用过程中由于某种原因可能要求增加新功能而导致系统需要改变,等等。这些不断变化的业务需求给应用系统提出了更高的挑战。
3)项目组队伍结构的优化
项目组基本上是由开发设计人员、技术支持人员、甲方用户等组成,在项目开发的最紧张阶段,往往开发人员昼夜加班,而周围的人却帮不上忙,况且开发人员是比较珍贵的,培养周期较长,一旦开发人员出现不稳定的情况将会给项目带来比较大的影响,因此项目组一般都会投入比较多的开发人员。而基于搭建的软件开发,队伍结构随着业务的不断深入开发人员将越来越少,它需要的是少而精的开发人员,但它需要更多的技术支持人员。
4)系统的测试和部署
传统软件开发中任何通过修改代码而改正的问题都必须重新测试才能上线运行,对已经上线且在使用中的系统更新将是一个痛苦的过程,针对反馈回来的问题进行修改,修改完毕之后、进行测试,又担心引入新的问题,任何更新都可能对使用中的系统造成瘫痪而导致用户办公的停滞,
作者简介:吴信才(19522),男,教授,博士生导师,主要研究方向为基础地理信息系统研究与应用。E2mail:xcwu@cug1edu1cn收稿日期:2009201208
基金项目:国家863计划资助项目(2006AA12Z218)通讯作者:张成E2mail:zhchwyl@1261com
本文介绍 了基于搭建的软件开发过程,基于搭建的软件工程的特点,搭建 式 GIS 软件开发的基本原理,,搭建式 GIS 软件的应用。 关键词:GIS;搭建式开发 ;可视化开发...
GIS 工程项目设计概述及案例分析 摘要: 摘要:本文介绍了 GIS 软件工程的主要...1.4 GIS 软件工程的编码设计 程序设计语言的特性和程序设计风格会深刻地影响 ...
软件工程简答题 1、GIS 软件的特点?GIS 软件开发过程中存在的问题?特点:1)...但是,软件原型是否具有代表性直接影响到软件开发的成功与否。 面向对象技术: 将...
从 本质上讲,GIS 开发的核心是软件开发,因此,运用软件工程的方法来进行 GIS ...IT 基础之上的信息 系统, 云计算时代的到来对 GIS 的发展将会有深远影响。 云...
第26卷第1期V01.26No.1 计算机工程与设计ComputerEngineeringandDesign 2005年1...于海燕 搭建式GIS软件开发及其对软件工程的影响[期刊论文]-测绘科学 2010(4) ...
从本质上讲,GIS 开发的核心就是软件开发,软件是 GIS 系统的大脑,没有软件就 根本谈不上 GIS 技术。目前,GIS 软件开发手段不断进步,然而在 GIS 软件工程方面的...
生命周期中的八个阶段中,下面的几个选项中哪个环节 出错,对软件的影响最大( ...(每小题 10 分*3=30) 1.给你一个 GIS 软件开发任务由 你负责,你将怎样...
云计算技术的GIS软件工程模式研究_天文/地理_自然科学_专业资料 暂无评价
于海燕 搭建式GIS软件开发及其对软件工程的影响[期刊论文]-测绘科学 2010(4) 2.基于PowerPoint的GIS演示系统[期刊论文]-计算机工程与设计 2009(20) 本文链接:...
《Visual C++ 开发GIS程序》 陈建春 《地理信息系统软件工程的原理与方法》 毕硕本等 《面向对象的理论与C++实践》王燕 《软件开发的科学与艺术》 微软公司华人...

我要评论