软件论文关于软件论文软件开发论文:搭建式gis软件开发及其对软件工程的影响

软件论文关于软件论文软件开发论文:搭建式gis软件开发及其对软件工程的影响

ID:21693458

大小:96.50 KB

页数:12页

时间:2018-10-23

软件论文关于软件论文软件开发论文:搭建式gis软件开发及其对软件工程的影响_第1页
软件论文关于软件论文软件开发论文:搭建式gis软件开发及其对软件工程的影响_第2页
软件论文关于软件论文软件开发论文:搭建式gis软件开发及其对软件工程的影响_第3页
软件论文关于软件论文软件开发论文:搭建式gis软件开发及其对软件工程的影响_第4页
软件论文关于软件论文软件开发论文:搭建式gis软件开发及其对软件工程的影响_第5页
资源描述:

《软件论文关于软件论文软件开发论文:搭建式gis软件开发及其对软件工程的影响》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件论文关于软件论文软件开发论文:搭建式GIS软件开发及其对软件工程的影响【摘 要】搭建式GIS软件开发是一种新的软件开发技术,这种软件开发技术有一套与之相匹配的软件工程方法。本文首先介绍了基于搭建的软件开发过程及特点,然后阐述了搭建式GIS软件开发的基本原理,最后结合MapGIS软件的开发实践,举例说明功能搭建的过程。【关键词】GIS;搭建式开发;可视化开发   1引言我国从20世纪80年代开始了GIS的建设,GIS的建设经历了项目型GIS、管理型GIS、社会型GIS等几个阶段,其技术发生了翻天

2、覆地的变化,其发展可以说与计算机技术完全同步了。但这也导致了GIS用户在建立GIS系统时面临一个复杂环境,往往一个系统刚刚建设完毕,整个系统就不能满足当前需要了,从而导致大面积的投资失败与浪费[1]。人们已经认识到了这个问题,指出了在GIS软件设计中必须采用先进的软件工程方法[2]。尽管人们对于软件工程的研究使得软件开发从各个方面有了提高,但是软件的质量仍然达不到人们的期望,软件仍然面临着需求和环境的不断改变[3]。GIS的应用日趋广泛,但由于基于GIS的软件开发专业性强、开发难度大、开发周期长、

3、系统维护困难,而且由于社会变革的不断加剧,用户业务变化更加频繁,系统越来越难以适应业务的不断变化,因此程序员发现他们越来越忙,开发GIS应用越来越困难[4,5]。为了促进GIS在更多行业中得到深入应用,使更多的人能够用GIS构建应用,探索新的GIS软件开发方法及新的软件工程方法已经势在必行。文献[6]在面向服务的搭建式软件开发方面进行了一些技术探讨,但没有论述搭建式开发对GIS软件工程的影响。针对以上问题,本文介绍了搭建式软件开发过程并论述了搭建式软件开发原理,给出了一个基于搭建的实例。基于搭建的

4、GIS软件开发,实现了搭建式构建GIS应用,有效地降低了GIS的开发难度。基于搭建的GIS软件工程方法,实现了适应业务快速变化的GIS应用系统的快速搭建。搭建技术更能够满足用户业务的变化、更注重软件的结构、注重软件的重用。2基于搭建的软件开发过程搭建式软件开发是一个崭新的软件开发方法,基于搭建式软件开发的实践形成了一套更适合搭建式软件开发的GIS软件开发过程。2·1 传统GIS软件开发过程及问题软件工程的方法、思想已经应用到GIS工程项目,已经为GIS应用项目的开发提供了行之有效的解决方案。但传统

5、GIS软件开发流程中一般存在下列问题:1)需求、设计、开发的脱节从总体上看,软件工程过程分为:需求分析、设计(包体括总体设计、详细设计、数据库设计等)、软件开发、测试、部署等环节的不断迭代的过程[1]。实际应用开发中经常发现需求、设计、开发的分离,需求是由一批人完成、设计是由另一批人完成、开发是由开发人员完成,造成了不同环节之间的衔接问题。由于需求、设计、开发几个环节由不同的人完成,信息的传递往往会有损失,理解上有差别,因此容易造成环节上的脱节。1)需求变化成为常态,软件难以应对现在社会变革越来越

6、快,在系统的建设及使用过程中导致需求变化的原因有:①国家政策、用户业务可能发生变化而导致系统需要改变;②随着用户的见多识广,用户在使用系统的过程中随时都有可能提出新的操作过程改进(而这在系统建设初期是不可能提出的)而导致系统需要改变;③系统在使用过程中由于某种原因可能要求增加新功能而导致系统需要改变,等等。这些不断变化的业务需求给应用系统提出了更高的挑战。1)项目组队伍结构的优化项目组基本上是由开发设计人员、技术支持人员、甲方用户等组成,在项目开发的最紧张阶段,往往开发人员昼夜加班,而周围的人却帮

7、不上忙,况且开发人员是比较珍贵的,培养周期较长,一旦开发人员出现不稳定的情况将会给项目带来比较大的影响,因此项目组一般都会投入比较多的开发人员。而基于搭建的软件开发,队伍结构随着业务的不断深入开发人员将越来越少,它需要的是少而精的开发人员,但它需要更多的技术支持人员。1)系统的测试和部署传统软件开发中任何通过修改代码而改正的问题都必须重新测试才能上线运行,对已经上线且在使用中的系统更新将是一个痛苦的过程,针对反馈回来的问题进行修改,修改完毕之后、进行测试,又担心引入新的问题,任何更新都可能对使用中

8、的系统造成瘫痪而导致用户办公的停滞,测绘科学                    第35卷因此上线前的紧张测试是不可少的。而基于搭建的系统,由于支持插件的热插拔,模块之间耦合度低,这个过程将会更迅速简洁。2)系统的维护传统软件开发中通过修改代码来改进系统功能是程序员的职责,这是天经地义的,一旦系统有任何的改动都需要程序员修改代码,这样的软件将是非常难以适应业务的变化的。而基于搭建开发的系统将具有更大的柔性,由于它是由各种构件组装而成,对于业务的变化首先考虑通过对构件的重新组装,而

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。