9.5.1  系统软件的开发环境

更新于 2026年10月10日 版权声明
9.5.1 系统软件的开发环境

1.系统软件的开发模式

现代软件系统的开发模式主要有线性模式、渐增式模式和螺旋式模式三种。线性模式各阶段之间具有很强的顺序性和依赖性,在系统开发后期改正前阶段中产生的错误,需要付出很高的代价,这种模式只适合用来开发非常熟悉的或者是较小的系统。渐增式模式可以看作是分段的线性模式。渐增式模式中相邻的阶段之间的工作可以根据开发需要进行调整和返工。渐增式模式是对线性模式的改进,但仍然无法很好的管理开发过程中大的变动。螺旋式模式是现代软件开发最为常用的模式,在该模式中软件生命周期的所有阶段首尾相接,循环进行。使用这种模式,每经过一次循环都可以得到一个版本的可执行软件。对于每个版本的可执行软件都可以经过评估,不断进行修改与完善,系统螺旋开发模式的过程如图9-3所示。这种软件开发模式灵活方便,易于调整改进,所以北京市土壤墒情监测与预测预报系统采用螺旋式模式进行开发。

图示

图9-3 系统螺旋开发模式

2.系统软件的开发语言

系统的开发以VISUAL BASIC(简称VB)为编程语言。VB是在Win-dows操作平台下设计应用程序的最迅速、最便捷的工具之一。它是一种十分成熟的面向对象的可视化编程语言。利用VB的数据访问特性能方便的对包括SQL Sever和其他企业数据库在内的大部分数据库格式创建数据库和前端应用程序。同时,现在许多GIS组件软件均以VB作为默认的二次开发语言。因此,VB是本系统开发最为合适的编程语言。(https://www.daowen.com)

3.地理信息系统(GIS)

地理信息系统(GIS)是本系统软件开发的核心,系统正是利用组件式GIS作为开发平台,进行了程序的开发而成功实现的。GIS是近10年来发展起来的一门综合应用技术,它能把地理学、几何学、计算机科学及各种应用技术如CAD技术、遥感技术、GPS技术,Internet技术、多媒体技术等融为一体,它利用计算机图形与数据库技术来采集、存储、编辑、显示、转换、分析最后输出各种各样的地理数据。用户可以根据需要获取图文并茂的各种信息,并用于分析和决策。目前,GIS的应用已经遍及金融、电信、交通、国土资源、电力、水利、农林、环境保护、地矿等国民经济各领域。

随着科学技术和社会经济的发展,GIS系统软件和应用软件日趋成熟和完善。随着地理信息产业的建立以及数字化信息产品的普及,GIS软件的社会需求增大,应用日趋广泛,使其从一门专业技术发展成为一门独立的新兴学科。从系统集成的方式看,GIS的发展经历了如下阶段:第一阶段为集成式GIS阶段。这一阶段的特点在于将所有的GIS功能集成到一个系统中。它的优点在于集成了GIS的各项功能,能够形成完整独立的GIS开发系统。但是在完成功能庞大的系统时,开发人员必须处理许多与GIS无关的事情。而且价格昂贵,尽管有些GIS功能用户并不需要但用户还是必须购买整个GIS系统,同时它所运用的语言为解释型语言,不易于调试,开发效率低。第二阶段为模块式GIS阶段。这一阶段比第一阶段的软件有了很大的改进,整个系统由多个可以拆卸的模块组成,用户可以根据自身的需要选择所需的模块。模块化的GIS具有较大的工程针对性,便于用户的开发和应用,用户可以根据需求选择所需模块。第三阶段为组件式GIS阶段,又称为ComGIS阶段。ComGIS以组件式软件技术为基础,是面向对象技术和组件技术在GIS软件技术开发中的应用。同上两个阶段相比,ComGIS具有多方面的优点其中包括无缝集成,无需专门的开发语言,可视化界面设计,成本低,开发周期短等。

如图9-4所示,由最开始的难于集成发展到现在的易于集成GIS软件的发展经历了一个由合到分的过程。目前,GIS组件化的趋势日益明显,已经成为GIS的重要发展方向,而使用组件技术的开发方式也逐渐成为地理信息应用系统开发的主要方式。

当前较为流行的组件式GIS在国外有MapInfo公司提供的MapX,ESRI公司提供的Mapobjects等。在国内有超图公司提供的Supermap GIS和中地数码公司提供的MAPGIS等。本文基于性价比和功能等多方面的考虑,选择了Supermap GIS作为系统的二次开发平台。

图示

图9-4 GIS软件的发展过程

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)