论文部分内容阅读
开源GIS被提出是为了致力于更先进的功能开发,然而其存在着的缺乏组织,缺少良好工具集等缺陷却导致开源GIS陷入僵局。将软件工程领域中全球软件工程(GSE,global softwareengineering)这一全新开发模式的先进理论技术与开源GIS结合搭建的开放式GIS平台,改善了开源GIS的上述问题,却也带来了沟通交流上的障碍。因而本文在开放式GIS平台基础上进行地学知识库的构建并设计一套基于知识的交流方式,形成基于一个知识的开放式GIS开发交流平台。 论文采用全球软件工程领域的新理论、新技术,与开源GIS软件开发方式相结合,用全球软件开发模式的工具去对开源GIS模式进行加工改造。搭建出开放式GIS开发平台使得开源行为更加开放的同时,也能克服传统软件开发模式对于GIS软件开发的种种束缚。同样地,本文针对地学应用架构中出现的沟通障碍的根本原因,提出基于知识这一媒介,进行交流沟通,使得在交流过程中能够以知识作为承载,加强交流的强度,提高交流的效率乃至软件开发项目的效率,并且保障软件质量达到客户需求。 从具体工作而言,论文首先利用项目管理工具trac以及版本库控制工具git,对于开源GIS开发项目进行管理,搭建出一个开放式GIS开发平台,项目团队可以通过该平台进行代码管理、项目管理、问题追踪等等日常管理工作。接着,使用trac项目管理平台的wiki工具在开放式GIS开发平台之上架设地学知识库,主要由地学专家使用wiki的相关语法,按照地学名词、地学数据等地学基础知识、项目涉及特定的地学知识等方面来分类建立,之后再由地学专家依据项目进程添加及完善。之后,利用插件式开发方式,对于trac搭建的开放式GIS平台进行插件式开发,加入交流模块,使得可以在项目管理平台上直接交流,从而搭建出完整的开放式GIS开发交流平台。 最后,通过案例分析,在QGIS项目新功能开发进程中,尤其是需求分析阶段,开发人员与地学专家的交流过程里,交流过程都可以基于wiki搭建的知识库里的地学知识这一媒介进行,佐证了这一开放式GIS开发交流平台的可用性以及对于交流过程的改善。本文主要对开源GIS软件领域的问题进行分析,从而结合全球软件开发模式得到开放式GIS开发平台,对于其他领域的开源软件,乃至其他领域的软件开发行为,全球软件开发模式的实用性需要进一步探讨总结。同样地,本文所述的沟通障碍,也主要是针对地学领域进行了相关的阐释,并且所有的知识库内容也是基于地学进行创建,该方法对于其他开源软件开发的可行性和有效性需要进一步讨论和研究。