论文部分内容阅读
随着信息产业的迅猛发展,地理信息科学与技术的发展也日新月异,并迅速应用到社会生产的各个方面。然而,GIS软件的开发中也出现了需求模糊、质量难以控制、维护困难、项目延期等问题。
敏捷开发是一种新兴的轻量型的软件开发方法,它强调软件开发中人的作用,要求对需求变更做出快速有效的反馈,并且能够让客户在短期内看到可以运行的软件模型从而减少风险。这种方法解决了传统软件开发中存在的一些问题,提高了软件开发的效率,并迅速被推广开来。本文研究敏捷开发方法在GIS开发中的应用,以解决GIS开发中的一些问题。
本文首先从很多GIS开发使用的软件过程——瀑布模型的缺点入手,介绍了敏捷开发为什么更适合软件开发,并探讨了敏捷开发理论基础和常用的敏捷过程,并在此基础上,拟定了本文重点研究的几个敏捷开发的关键技术和方法,分别是单元测试和测试驱动开发、敏捷设计原则、项目自动化和持续集成,研究这些技术在GIS开发中的应用,解决应用这些方法的一些具体技术问题,并举例论证。
在上述的研究的基础上,将敏捷开发方法应用在“南京市畜禽养殖场防疫地理信息系统”的开发中。针对项目的具体情况,依据敏捷设计原则,改进了系统架构设计和客户端主界面框架设计,在用户需求变化后,改进后的设计能迅速响应变化。采用迭代式的开发方法,设计并实现了用户管理、养殖场信息管理、疫情和应急管理模块。验证了敏捷开发方法在GIS开发中的适用性和有效性。