GIS软件工程

上传人:新** 文档编号:555003470 上传时间:2023-02-10 格式:DOC 页数:7 大小:37KB
返回 下载 相关 举报
GIS软件工程_第1页
第1页 / 共7页
GIS软件工程_第2页
第2页 / 共7页
GIS软件工程_第3页
第3页 / 共7页
GIS软件工程_第4页
第4页 / 共7页
GIS软件工程_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《GIS软件工程》由会员分享,可在线阅读,更多相关《GIS软件工程(7页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除GIS工程项目设计概述及案例分析摘要:本文介绍了GIS软件工程的主要概念,设计原理,设计方法及规范,并对一个案例进行了简单的阐述。关键词:GIS;设计原理;GIS案例GIS的开发建设和应用是一项系统工程,涉及到系统的最优设计、最优控制运行、最优管理,以及人、财、物资源的合理投入、配置和组织等诸多复杂问题。需要运用系统工程、软件工程等的原理和方法,结合空间信息系统的特点进行实施建设。 1 GIS软件工程建设过程GIS软件工程建设的主要过程包括:GIS软件工程的系统分析;GIS软件工程的需求分析;GIS软件工程的系统设计;GIS软件工程的编码设计;G

2、IS软件工程建设过程中的文档五个步骤。只有通过以上各个步骤的严格操作才真正避免一些不必要的麻烦。1.1 GIS软件工程的系统分析成功的GIS工程项目应达到以下几个主要目标:较低的开发成本,符合要求的功能,较好的性能和可靠性,有较好的移植性和较低的维护费用,最后需要软件能按时完成和及时交付使用。无疑,上述目标之间存在一定的互补和互斥关系。实施GIS开发项目就是力图在以上目标的冲突中取得一定程度的平衡。进行GIS软件工程系统分析主要有以下步骤:识别GIS用户需求。评价GIS的可行性。进行GIS开发经济分析和技术分析。把功能分配给GIS软硬件、人、GIS数据库和其他系统元素。建立GIS开发成本和进度

3、限制。生成GIS规格说明,形成所有后续GIS工程的基础。1.2 GIS软件工程的需求分析GIS软件工程需求分析是GIS产品在其生存期中的重要一步,也是决定性的一步。只有通过GIS软件工程需求分析,才能把GIS的功能和性能的总体概念描述为具体的GIS产品需求规格说明,从而奠定GIS开发的基础。同时,GIS软件工程需求分析是一个不断认识和逐步细化的过程。GIS软件工程需求分析的原则:(1)必须能够表达和理解问题的数据域和功能域;(2)必须按自顶向下、逐层分解的方式对问题进行分解和不断细化。GIS软件工程需求分析阶段的工作包括以下四方面内容:对问题的识别、分析与综合、制定规格说明和评审。其中,问题的

4、识别首先要确定对GIS的综合需求,并提出这些要求的实现条件,应达到的标准。这些需求主要包括:功能需求、性能需求、环境需求、可靠性需求、安全保密需求和用户界面需求六个方面。问题分析和方案综合室需求分析的第二步工作。分析员从数据流和数据结构出发,逐步细化所有的软件功能,找出GIS内部各元素之间的联系,接口特性和设计上的限制,分析它们是否满足功能要求,是否合理。最终合成GIS产品的解决方案,给出目标系统的详细逻辑模型。在这个步骤中,分析与综合工作反复进行。编制需求分析规格说明书是为了确切表达用户对软件的输入输出的要求,还需要制定数据要求说明书和初步的用户手册。1.3 GIS软件工程的系统设计确定了G

5、IS需求之后,就进入开发阶段。开发阶段由三个互相关联的步骤组成:设计、实现(编码)和测试。每个步骤都按某种方式进行信息变换,最后得到有效的GIS软件。GIS软件工程系统设计的主要内容包括数据设计、系统结构设计、过程设计和界面设计。数据设计侧重于空间数据结构和属性数据库结构的定义;系统结构设计定义GIS各主要成分之间的关系;过程设计则是把结构成分转换成GIS的过程性描述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整的GIS产品。结构化设计方法是基于模块化、自顶向下逐层细化、结构化程序设计等程序设计技术基础上发展起来的,该方法实施的要点是:首先研究、分析数据流图,从GI

6、S的需求规格说明中弄清数据流加工的过程。根据数据流图决定问题的类型。然后针对不同的类型分别进行分析处理。由数据流图推导出GIS的初始结构图。利用一些调控性原则来改进GIS的初始结构图,直到得到符合要求的结构图为止。修改和补充数据词典。制定测试计划。结构化设计可以很方便地将用数据流图表示的信息转换成程序结构设计描述。1.4 GIS软件工程的编码设计程序设计语言的特性和程序设计风格会深刻地影响GIS软件的质量和可维护性。为了保证程序编码的质量,程序员必须深刻理解掌握程序设计语言的特性,只有语法上没有错误的程序才能通过编译系统的语法检查。结构化程序设计的主要原则:使用程序设计语言中的顺序、选择、重复

7、等有限的,基本控制结构表示程序和逻辑结构。选用的控制结构只允许有一个入口和出口。程序应由容易识别的块组成,每个块只有一个入口和一个出口。复杂结构应该用基本控制结构进行组合窃套来实现。严格控制使用GOTO语句。在总体设计阶段,我们经常使用自顶向下,逐步细化的方法,把一个复杂问题的解决分解为一个由许多功能模块组成的层次结构软件系统,在详细设计和编码阶段,应当采取自顶向下逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体步骤。1.5 GIS软件工程建设中的文档为了对GIS建设进行科学管理,规范建设文档,GIS建设过程中必须完成以下各项文件:立项报告。可行性研究报告。系统设计任务书。用户需求分

8、析报告。系统总体设计方案和各子系统设计方案。系统实施总结报告。系统测试报告。用户使用报告。系统验收报告。系统建设总结报告。这些文档的内容和详尽程度视系统规模大小、开发阶段等因素而定。2 GIS工程设计的基本原则2.1GIS工程设计的基本原则计划管理原则用分阶段的生命周期计划严格管理Boehm认为,在工程的整个生命周期应该制定并严格执行六类计划,它们是项目概要计划,里程碑计划,项目控制计划,产品控制计划,验证计划,运行维护计划。坚持进行阶段评审原则第一,大部分错误是在编码之前造成的,Boehm等人的统计,设计错误占软件错误的63%,编码错误仅占37%;第二,错误发现与改正行越晚,所需付出的代价也

9、越高。 严格的产品控制原则为了保持系统各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基准配置管理。所谓基准配置又称为基线配置,它们是经过阶段评审后的系统配置成分(各个阶段产生的文档或程序代码)。基准配置管理也称为变动控制:一切有关修改系统的建议,特别是涉及到对基准配置的个性建议,都必须按照严格的规程进行评审,获得批准以后才能实施修改。下面简要介绍软件工程的七条原理: 1 用分阶段的生命周期计划严格管理 这一条是吸取前人的教训而提出来的。统计表明,50%以上的失败项目是由于计划不周而造成的。在软件开发与维护的漫长生命周期中,需要完成许多性质各异的工作。这条原理意味着,应该把软件生命

10、周期分成若干阶段,并相应制定出切实可行的计划,然后严格按照计划对软件的开发和维护进行管理。 Boehm 认为,在整个软件生命周期中应指定并严格执行6类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。 2 坚持进行阶段评审 统计结果显示: 大部分错误是在编码之前造成的,大约占63%;错误发现的越晚,改正它要付出的代价就越大,要差2到3个数量级。 因此,软件的质量保证工作不能等到编码结束之后再进行,应坚持进行严格的阶段评审,以便尽早发现错误。 3 实行严格的产品控制 开发人员最痛恨的事情之一就是改动需求。但是实践告诉我们,需求的改动往往是不可避免的。这就要求我们

11、要采用科学的产品控制技术来顺应这种要求。也就是要采用变动控制,又叫基准配置管理。当需求变动时,其它各个阶段的文档或代码随之相应变动,以保证软件的一致性。 4 采纳现代程序设计技术 从六、七时年代的结构化软件开发技术,到最近的面向对象技术,从第一、第二代语言,到第四代语言,人们已经充分认识到:方法大似气力。采用先进的技术即可以提高软件开发的效率,又可以减少软件维护的成本。 5 结果应能清楚地审查 软件是一种看不见、摸不着的逻辑产品。软件开发小组的工作进展情况可见性差,难于评价和管理。为更好地进行管理,应根据软件开发的总目标及完成期限,尽量明确地规定开发小组的责任和产品标准,从而使所得到的标准能清

12、楚地审查。 6 开发小组的人员应少而精 开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。这一条基于两点原因:高素质开发人员的效率比低素质开发人员的效率要高几倍到几十倍,开发工作中犯的错误也要少的多; 当开发小组为N人时,可能的通讯信道为N(N-1)/2,可见随着人数N的增大,通讯开销将急剧增大。 7 承认不断改进软件工程实践的必要性 遵从上述六条基本原理,就能够较好地实现软件的工程化生产。但是,它们只是对现有的经验的总结和归纳,并不能保证赶上技术不断前进发展的步伐。因此,Boehm提出应把承认不断改进软件工程实践的必要性作为软件工程的第七条原理。根据这条原理,不仅要积极采纳

13、新的软件开发技术,还要注意不断总结经验,收集进度和消耗等数据,进行出错类型和问题报告统计。这些数据既可以用来评估新的软件技术的效果,也可以用来指明必须着重注意的问题和应该优先进行研究的工具和技术。2.2 GIS工程设计的规范:在进入软件开发阶段之初,首先应为软件开发组制定在设计时应该共同遵守的标准,以便协调组内各成员的工作。它包括以下几点。(1)阅读和理解软件需求说明书,在给定预算范围内和技术现状下,确认用户的要求能否实现。若能实现则需明确实现的条件,从而确定设计的目标,以及它们的优先顺序。(2)根据目标确定最合适的设计方法。(3)确定设计文档的编制标准,包括文档体系、用纸及样式、记述详细的程

14、度、图形的画法等。(4)通过代码设计确定代码体系,与硬件、操作系统的接口规约,命名规则等。2.3 GIS工程设计的方法GIS的设计方法采用结构化分析和设计原理,其中最有用的理论就是模块理论及其有关的特征,例如内聚性和耦合性。一般而言,系统设计首先应根据系统研制的目标,确定系统必须具备的空间操作功能,称为功能设计;其次是数据分类和编码,完成数据的存储和管理,最后是系统的建模和产品的输出,称为应用设计。2.4 GIS工程项目的管理包括工程的需求控制、质量控制、进度控制、风险控制等管理技术。保证一个GIS工程的成功还涉及人员组织技术与成本控制技术,在一定的资金条件下最大限度地满足用户的需要,实现社会

15、效益的同时,还能实现经济效益,也是GIS工程管理的重要任务。3 GIS软件的开发模式软件工程历经几十年发展,形成了以下几种较为成熟的开发模式。(1) 传统生命周期模型(亦称瀑布模型)。这是一种十分严谨的线性开发方法,它把开发过程分为计划、分析、设计、编码、测试、建置和维护7个阶段。其特点是每步的更新、变动都会引起前面各步文档的更新和变动。(2) 快速原型化模型。其基本思想是经过简单分析和设计,快速实现软件系统的一个原型,即软件的一个早期的可运行版本,用户同开发者对原型反复试用、评价和修改,不断完善,得到双方满意的最终产品。原型又分为抛弃式和渐进式。抛弃式原型是指原型只用在分析阶段,用来帮助澄清用户需求,系统的开发则以原型为参照重新设计开发。渐进式原型是指最终提交的系统是在原型的基础上,经过不断地完善、修改和扩充发展而成的。GIS软件开发宜采用生命周期方法与抛弃式原型方法相结合的方式。之所以选择这种开发模式,主要基于如下考虑:(1)GIS是一项大型工程,需要一个集各种专家及专门人才的开发团体或开发小组来作业。只有采用软件工程管理的方法来协调、组织和管理,才能保证开发团体作业的顺利进行。(2)GIS项目涉及到地理科学、测绘科学、环境科学和计算机科学等多门学科,一个项目小组常常需要集结多学科的专家。政府、企业或职能部门目前尚难以组织这样一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号