用户名: 密码: 验证码:
基于产品线模式的GIS业务系统快速构建技术研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
GIS已被应用到人们生产和生活的方方面面,在政策层面的推动下和应用需求的牵引下,我国GIS将具有更加广阔的市场前景。GIS业务系统从单纯的数据管理、地图制图软件,转变为智能分析、辅助决策的软件密集型系统,GIS业务软件的规模和复杂度超过了传统方法能够控制的范围,存在的问题主要包括:(1)GIS软件开发效率相对较低,业务敏捷性不高;(2)软件复用程度低;(3)GIS软件开发成本较高。
     本文依托国家科技支撑计划重点项目“地理空间信息处理分析与服务工具集研发(项目编号:2011BAH06B00)”,重点围绕GIS产品线模型、GIS产品线核心资产开发与维护、GIS产品开发等方面开展,主要研究工作如下:
     (1)研究GIS软件开发的特征,提出了GIS产品线过程模型和GIS产品线概念模型,将GIS产品线核心资产划分为:体系结构、标准资源、构件资源、地图数据可视化资源等;将GIS产品开发维护工具划分为:框架界面设计工具、资源目录设计工具、权限资源绑定工具等。
     (2)研究并提出用于大规模可复用GIS构件管理的GIS构件库的概念,并对其概念模型和实现机理进行研究,包括构件管理形态、入库管理、目录管理、查询与提取、重构与聚合等,实现了多源异质构件资源的集成管理和调度。
     (3)研究工作流技术原理及方法,根据国际流行的工作流参考模型,设计了GIS业务逻辑控制系统,提供工作流引擎、工作流设计器、过程定义工具和管理与监控工具等功能,实现GIS业务流程和系统流程的自动化流转。
     (4)研究了基于产品线模式的GIS业务系统集成构建环境。对GIS业务系统可视化搭建工具及其特征进行研究和实现,如工作空间工具、界面设计工具和权限管理工具等。
     (5)基于GIS产品线核心资产和开发维护工具,设计了基于产品线模式的GIS业务系统构建流程和构建步骤。依托GIS产品线理念,进行园林绿化GIS业务系统快速构建。试验证明,基于产品线模式的GIS业务系统开发方式,在开发成本、开发技术难度以及开发效率上均比传统开发模式有很大的优势,相同任务、相同人员情况下,工作效率可显著提高。
GIS has been applied to every aspect of people's production and life. Under thepolicy driven traction and application requirements, our GIS will have a morepromising market.
     GIS software as a kind of computer application systems, With a diversity ofapplications, the development of technical complexity and so on. The traditionaldevelopment model is still difficult to meet the needs of applications, such asfunctional reuse, business agility, flexibility to adjust visualization, etc.
     The main problems include:(1) GIS software development efficiency isrelatively low, business agility is not high;(2) a low level of software reuse;(3) GISsoftware development costs higher.
     The article is part of "Geospatial Information Processing Analysis Servicesdevelopment tools (Num:2011BAH06B00)", which is belong to National Science&Technology Support Project.The article focuses on GIS product line model, GISproduct line core asset development and maintenance, GIS production development.the main work is as follows:
     (1)The characteristic of GIS software development is studied, GIS product linesprocess model and GIS product line concept model are proposed. GIS product linecore assets be classified as architecture, standards resources, component resources,maps data visualization resources; GIS product development and maintenance toolsbe divided into framework interface design tools, resource directory design tools,permissions resource binding tools, etc.
     (2) Studied and proposed a conceptual model of GIS component library andresearched the realization mechanism of component library. Including componentmanagement forms, storage management, directory management, query and retrieval,reconstruction and polymerization, Multi-source heterogeneous component can beintegrated resource management and scheduling.
     (3) Study the principles and methods of workflow technology. According tointernational popular workflow reference model, designed GIS business logic control system, This system has a workflow engine, workflow designer, process definitiontools, and management and monitoring tools and other functions, it can achieve GISbusiness processes and systems to automate the process flow.
     (4) This paper studies the integration development environment of GIS businesssystems which based on software product line.The characteristics of the GIS businesssystem are been Researched, We achieved software visualization tools to build of GISbusiness systems, such as work space tools, interface design tools and rightsmanagement tools.
     (5) Based on software product line core assets and development maintenancetools, we designed build process and build steps of GIS business systems. Relying onsoftware product line, we developed a software landscaping of GIS business systems.Tests proved that the approach has a great advantage in development cost,development of technical difficulty, the development efficiency,which based onsoftware product line. For example, in the same task, the same person, the workingefficiency can be improved significantly.
引文
Anderas Neumann,Delivering lnteractive Topographic Web-maps using open-soucreDatabase Technology[C],SVG Open conference,Vancouver,2003.
    Ayala C, Franch X, Conradi R, et al. Developing Software with Open Source SoftwareComponents[M]//Finding Source Code on the Web for Remix and Reuse. Springer New York,2013:167-186.
    Balaguer F, Gordillo S, Neves F D. Patterns for GIS Applications Design [EB/OL].http://st-www.cs.uiuc.edu/users/hanmer/PLoP-97/Proceedings/balaguer_gordillo_dasneves.pdf,2013.
    Bergey J, Fisher M,Gallagher B,Jones L, Northrop L. Basic Concepts of Product LinePractice for the DoD (CMU/SEI-2000-TN-001).PA:Software Engineering Institute, CarnegieMellon University, February2000. httP://www.sei.emu.edu.
    Brown A W. Component-Based Software Engineering: Selected Papers from the Soft-wareEngineering Institute. Los Alamitos [M].CA: IEEE Computer Society Press,1996.15-16.
    Buccella A, Cechich A, Arias M, et al. Towards systematic software reuse of GIS: Insightsfrom a case study[J]. Computers&Geosciences,2012.
    C. Harlow, Oct-Nov1999, Intergraph’s GeoMedia Schools Program, Geographic InformationSystems, p.2-7.
    Catal C., Barriers to the adoption of software product line engineering [J], ACM SoftwareEngineering Notes, Vol34, No.6,2009.
    Choi H, Kim K, Lee J. Design and implementation of open GIS componentsoftware[C]//Geoscience and Remote Sensing Symposium,2000. Proceedings. IGARSS2000.IEEE2000International. IEEE,2000,5:2105-2107.
    Clements P., Northrop L., Software Product Lines: Practices and Patterns[M].Reading, MA:Addison-Wesley,2002.
    Concept.http://www-softwareProductlines.com/introduction/concepts.html.2013.
    Dangermond J. g. net----A New GIS Architecture for Geographic Information Services”[J].ArcNews online, http://www. esri. com/news/arcnews/spring01articles/gnet. html,2001.
    David J. Bristow, Brian G. Bulat, D. Roger Burton. Product-Line Process Development.Software Technology Conference, Salt Lake City, April,1995.
    David Parnas.[online],Available at: http://www.indwes.edu/faculty/bcupp/lookback/Software.Framework.http://www.sei.cmu.edu/Productlines/framework.html.2013.
    Fred A. Maymir-Dueharme. The Product Line Business Model. USAF CARDSProgram,1998.
    Gamma E, Helm R, Johnson R, et al. Design Patterns: Elements of Reusable Object-orientedSoftware[M]. Massachusetts: Addison-Wesley Publishing Company Inc.,1995.
    Gordillo S, Balaguer F, Mostaccio C, et al. Developing GIS applications with objects: Adesign patterns approach[J]. GeoInformatica,1999,3(1):7-32.
    ISO/TC211Geographic information/Geomatics. http://www.isotc211.org/,2013.
    Jan Bosch, Software Product Lines: Organizational Alternatives, the23rd InternationalConference on Software Engineering (ICSE2001), November2000.
    Jiaqing Z, Jun Z.90's GIS Software System Design Consideration [J]. Acta Geodaetica EtCartographic Sinica,1994,2:006.
    Joachim Bayer, Oliver Flege, Peter Knauber, Roland Laqua, Dirk Muthig, Klaus Schmid,Tanya Widen, Jean-Marc DeBaud.PuLSE: A methodology to develop software Product lines. InProceedings of the5th SymPosium on Software Reusability, Pages122-131,1999.
    Johson R.E. Frameworks=(Component+Patterns).Communication of theACM,1997,40(10):39-42.
    Khan S A, Hussain W. Component Based Software Development with EJB and.NET[J].M lardalen University, Department of computer science and electronics V ster s–Sweden,2008.
    L.Bass, P.Clements, R.Kazman. Software Architecture in Practice. Addison Wesley,1997.
    Lisa Brownsword, Paul Clements. A Case Study in Successful Product LineDevelopment[R](CMU/SEI-96-TR-016) PA: Software Engineering Institute, Carnegie MellonUniversity, October1996. http://www.sei.cmu.edu.
    MapGIS-IMS开发手册[M].武汉:武汉中地信息工程有限公司,2002.
    Maplnfo Inc.,http://www.mapinfo.com,MapXtreme2004User’sGuiding,2004.
    Margaret J., Davis. Reengineering and the Product Line Approach to Software Development.Boeing Defense&Space Group.1995.
    Margaret J.Davis. Reengineering and the Product Line Approach to Software Development.Boeing Defense&Space Group.1995.
    Maritato T, Morton M. Mapinfo Mapx Reference Guide[J].1999.
    McIlroy M D, Buxton J M, Naur P, et al. Mass-produced softwarecomponents[C]//Proceedings of the1st International Conference on Software Engineering,Garmisch Pattenkirchen, Germany. sn,1968:88-98.
    Object Management Group;Unified Modeling Language Specification,Version2.0(FinalAdopted Specification,ptc/03-02-08),2003,www.omg.org/cgi-bin/doc?ptc/2003-08-02.
    OGC Standards and Supporting Documents.http://www.opengeospatial.org/[EB/OL](2013.12).
    OpenGIS Consortium.Overview OpenGIS Implementation Specifications.2002
    P.Toft, D. Coleman,and J. Ohta;”A CooperativeModel for Cross-Divisional ProductDevelopment for a software Product Line”,In:Proceedings of the1st Software Product LineConference(SPLC-1),Denver,Kluwer,Dordrecht,2000,pp.111-132.
    Pande A, Gupta M, Tripathi A K. Design pattern mining for GIS application using graphmatching techniques[C]//Computer Science and Information Technology (ICCSIT),20103rdIEEE International Conference on. IEEE,2010,3:477-482.
    Parnas D. On the Design and Development of Program Families. IEEE Transactions onSoftware Engineering SE-2(1):1-9.1976.
    Paul Clements, Linda Northrop. Software Product Lines: Practices and Patterns. Boston:Addison-Wesley Professional Publishing Co.,Inc.,2001.
    Paul Clements,Linda Northrop. Software Product Lines: Practices and Patterns[M].Addison-Wesley, New York,2001.
    Pohl K, Bockle G.,Linden F. J. v.d. Software Product Line Engineering: Foundations,Principles and Techniques [M]. Springer-Verlag,2005.
    Rebolj D, Sturm P J. A GIS based component-oriented integrated system for estimation,visualization and analysis of road traffic air pollution[J]. Environmental Modelling&Software,1999,14(6):531-539.
    Salda o V E, Buccella A, Cechich A. Discovering geographic services from textual usecases[J]. Journal of Computer Science&Technology,2010,10.
    Sharma V K, Gupta N P. Component-Based Software Development[J]. IJCSNS InternationalJournal of Computer Science and Network Security,2010,10(11):132-134.
    software product lines. http://en.wikipedia.org/wiki/Software_product_line.2013
    SPL. http://www.softwareproductlines.com/introduction/introduction.html.2013
    SPLC. Software Product Line Conference. URL: http://www.splc.net/.
    SPLC2-Product Line Hall of Fame,2004,http://www.sei.cmu.edu/SPLC2/SPLC2_hof.html.
    STARS. DARPA STARS Overview: Product–Line Process. March1996,http://www.asset.com/stars/darpa/Overview.
    Stoimenov L, Stanimirovi A, or evi-Kajan S. Realization of component-based GISapplication framework[C]//Proceedings printed as book, Eds. F. Toppen, P. Prastacos,7th AGILEConference on Geographic Information Science, AGILE.2004:113-120.
    SuperMap图书委员会. SuperMap Deskpro.NET插件式开发[M].北京:清华大学出版社,2012.
    The History of GIS J. Coppock&D. Rhind in Geographical Information Systems–Principles and Applications Edited by David Maguire, Michael Goodchild and David Rhindpp.21-431995, New York
    Van der Aalst W,van Hee K. Workflow Management:Models,Methos and Systems[M].王建民,闻立杰译.北京:清华大学出版社,2004.
    Weiss D.M., Lai C. T. R. Software Product-Line Engineering: A Family-Based SoftwareDevelopment Process [M]. Addison-Wesley,1999.
    Will Tracz,Institutionalizing Software Reuse[J],Addison-Wesley Publishing Co.,NewYork,NY,April1995.
    Workflow Management Coalition. Workflow management coalition terminology and glossary.Technical Report, WfMC-TC-1011, Brussels: Workflow Management Coalition,1996.
    Xiang F, Ling G A N, Jin Y. User-driven GIS software reuse solution based on SOA andWeb2.0concept[C]//Computer Science and Information Technology,2009. ICCSIT2009.2ndIEEE International Conference on. IEEE,2009:5-9.
    北京超图软件股份有限公司,http://www.supermap.com.cn/products(2013).
    蔡振兴.软件生产线集成框架研究[D].电子科技大学,2012.
    曾志明,朱江,张立立,等.设计模式在可复用GIS软件开发中的应用[J].计算机工程,32(7):67-68.
    陈方明,陈奇.基于插件思想的可重用软件设计与实现[J].计算机工程与设计,2005,26(1):172-173.
    陈述彭,鲁学军,周成虎.地理信息系统导论[M].北京:科学出版社,1999.
    陈述彭.地理系统与地理信息系统.地理学报,1991,46(1):1-7.
    成燕辉.符合共享和一致性原则的地理信息标准体系研究[D].武汉:武汉大学,2005.
    范玉顺.工作流管理技术基础[M].北京:清华大学出版社,2001.
    国家标准化管理委员会.国家地理信息标准化“十一五”规划[M].北京:国家测绘局,2006.
    胡祥培,刘伟国,王旭茵.地理信息系统原理及应用[M],北京:电子工业出版社,2011.
    胡卓玮.洪涝灾害应急响应决策支持业务系统关键技术研究[J].2007.
    姜昌华.插件技术及其应用[J].计算机应用与软件,2003,20(10):10-11.
    蒋波涛.插件式GIS应用框架的设计与实现:基于C#和ArcGIS Engine9.2[M].北京:电子工业出版社,2008.
    金笑天,康冬舟. GIS自定义平台的设计与实现[EB/OL]. http://www.baidu.com/s?tn=
    sitehao123&ie=utf-8&bs=MapGIS-IMS&rsv_sug3=3&rsv_sug4=109&rsv_n=2&inputT=843,2005.
    孔云峰,林珲. GIS应用开发方法回顾与展望[J].地理与地理信息科学,2005,21(4):11-15.
    李圣文.面向空间信息的Web协同关键技术研究[D].中国地质大学,2010.
    李卫忠.东软UniEAP统一架构平台亮相[J].微型机与应用,2007,26(8):98-99.
    罗海滨,范玉顺,吴澄.工作流技术综述[J].软件学报,2000,11(7):899-907.
    彭寒彬,李治洪.基于MO (MapObjects)的GIS工作空间的研究与开发[J].计算机与信息技术,2007.
    普尔等著;张佳骥,李彦平译.软件产品线工程[M],北京:国防工业出版社,2010.
    屈红刚,潘懋,王勇,等.设计模式在GIS软件开发中的应用研究[J].计算机工程与应用,2003,39(25):1-4.
    软件产品线.http://baike.baidu.com/link?url=rN8dQxBFuISWA2ETm1nu44oSrTTfDB8Y4AT2X
    4v9uIlLKzzEV4NPb1Cmy19X8gaix33WYi9OzZMTTduXjctdGq.2013
    宋关福.服务式GIS铺平信息共享之路[J].计算机世界,2008(49):32-33.
    苏姝,李霖,刘庆华.设计模式在GIS系统开发中的运用[J].测绘科学,2006,31(3):99-100.
    孙隆祥,赵占杰,焦孟凯,等.基于服务的应用系统在线组装技术研究[J].遥感信息,2011,22(4):107-110.
    涂建光,边馥苓.基于设计模式的组件化GIS软件开发方法[J].武汉大学学报信息科学版,2005,30(1):77-81.
    万波,杨林.数据中心: GIS功能仓库的关键技术[J].地球科学:中国地质大学学报,2010(3):357-361.
    王保.基于构件的快速开发平台的实现与应用[D].上海交通大学,2012.
    王波,周顺平,杨林.搭建式软件开发技术研究与应用[J].计算机应用与软件,2010,27(005):48-50.
    王千祥,吴琼,李克勤,杨芙清.一种面向对象的领域工程方法[J].软件学报,2002,13(10):1977-1984.
    吴亮,杨凌云,尹艳斌.基于插件技术的GIS应用框架的研究与实现[J].地球科学:中国地质大学学报,2006,31(5):609-614.
    吴升,王钦敏,励惠国. GIS的体系结构与全面社会化应用发展分析[J].地球信息科学,2006,7(3):76-80.
    吴信才,张成,于海燕.搭建式GIS软件开发及其对软件工程的影响[J].测绘科学,2010,35(4):157-159.
    吴信才. MapGIS开发实践教程:组件式、插件式开发进阶[M].北京:电子工业出版社,2012.
    吴信才.搭建式GIS开发[M].北京:电子工业出版社,2013.
    吴信才.地理信息系统设计与实现[M].北京:电子工业出版社,2009.
    吴信才.数据中心集成开发平台[M].北京:电子工业出版社,2010.
    武汉武大吉奥信息技术有限公司.GIS基础软件平台GeoStar5.0用户手册[M],2006.
    徐德明.中国测绘地理信息创新报告(2011)[M].北京:社会科学文献出版社,2012.
    徐德明.中国地理信息产业发展报告[M].北京:社会科学文献出版社,2011.
    杨芙清,梅宏,李克勤.软件复用与软件构件技术[J].电子学报,1999,27(2):68-75.
    杨芙清,朱冰.软件复用[J].软件学报,1995,6(9):525-533.
    杨亚红,高景昌.应用设计模式开发GIS工具软件[J].吉林大学学报(信息科学版),2003,21(2):153-155.
    姚敏,张柏,张树清.基于构件的地理信息系统应用软件开发模型研究[J].测绘工程,2001,1:41-45.
    姚楠.基于软件产品线的电网GIS研究和开发[J].电力信息化2010(1):91-95.
    姚志林.基于本体的工作流为中心协同工作关键技术的研究[D].吉林大学,2008.
    叶嘉安,何建邦,施迅.关于我国GIS产业化发展若千问题的思考和策略.城市规划,1996,(4):18-21.
    岳建伟,钟耳顺,张秋义,等.元数据驱动的土地信息系统可复用构件研究[J].地球信息科学,2006,8(1):30-34.
    张成,吴信才,黄颖. GIS构件仓库的设计与实现[J].测绘科学,2009,34(4):204-205.
    张珊. REST式GIS服务聚合研究及软件开发[D].华东师范大学,2011.
    张涛.软件产品线关键技术研究[D].西北工业大学,2006.
    赵航.基于S0A的沟通服务的设计与实现[D].浙江大学,2007.
    赵华亮,赵晓虎,唐宏.构件式GIS软件开发中的构件构架技术[J].中国矿业大学学报,2001,30(2):209-212.
    钟耳顺,宋关福,王尔琪,等. GIS组件化与组件式GIS研究[C].中国海外地理信息系统协会1998年年会论文集.中国地理信息系统协会,1998.
    钟耳顺.地理信息系统技术开发,应用与产品化[J].中外科技信息,1998,12:5-9.
    周顺平,王海龙.基于MAPGIS组件的二次开发[J].地球科学:中国地质大学学报,2002,27(3):285-288.
    周艳明. GIS应用系统自动生成技术的研究[D].北京工业大学,2002.
    邹艳红,戴塔根.谈GIS专业课程设置与教学改革[J].中国地质教育.2003(3):36-37.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700