9 资源环境信息系统(gis07).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9 资源环境信息系统(gis07)

2.5 环境GIS工程开发与实现 GIS软件工程思想 软件危机与软件工程 环境GIS开发模式 环境GIS系统分析 环境GIS系统设计 环境GIS系统实施 环境GIS系统维护 系统实施阶段的任务,是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。 系统实施包括资源配置、程序编写、系统安装和系统测试。实施管理小组负责系统实施的进度和质量管理。 (1)系 统 配 置 系统配置包括软硬件配置、人员组织以及数据准备等。 软硬件购置 在规划地理信息系统的软硬件时,需要考虑的主要因素包括: 系统的数据量有多大? 用户数有多少? 网络环境是什么? 投资规模如何? 地理信息系统在整个系统中所处的位置是什么?也就是说,这是一个纯粹的地理信息系统还是地理信息系统与其它系统相结合的综合信息系统? 如果是综合系统,是以地理信息系统为主体还是以其它的系统为主体? 以ESRI公司的产品为例: 如果所开发的系统投资规模比较小,对系统的功能要求不是很高,可以选用ArcView3.x软件或MapObjects进行开发; 如要求系统有较强的功能,系统投资规模较大,可考虑选用ArcGIS软件进行开发; 如系统数据量大,而且要满足多用户并发访问,则需要配置ArcSDE; 如系统是B/S结构,则可选用ArcIMS开发; 如开发的地理信息系统是综合系统的一部分,利用MapObjects开发比较合适。 每一种软件,对硬件的配置有相应的要求,如ArcView 3.x要求主机的基本配置:主频、内存。 硬件配置 人员组织 软件项目成功的关键是要有高素质的软件开发人员。然而大多数软件产品规模都很大,以至单个软件开发人员无法在给定期限内完成开发工作,因此,必须把多个软件开发人员组织起来,分工协作,共同完成开发工作。 为了成功地完成软件开发工作,项目组成员必须以一种有意义且有效的方式彼此交互和通信。如何组织项目组是一个管理问题,管理者必须合理地组织项目组,使项目组有较高生产率,能够按预定的进度计划完成所承担的工作。经验表明,项目组组织的越好,其生产率越高,而且产品质量也越高。 现有的软件项目组的组织方式很多,常见的有程序设计小组的组织、主程序员组的组织等。 程序设计小组的规模以2~8名成员为宜,通常采用非正式的组织方式,也就是说,虽然名义上有一个组长,但是他和组内其他成员完成同样的任务。在这样的小组中,由全体讨论决定应该完成的工作,并且根据每个人的能力和经验分配适当的任务。 如果组内多数成员是经验丰富技术熟练的程序员,那么这种组织方式会非常成功。但如果组内多数成员水平不高,没有明确的权威指导开发工程的进行,最终可能会导致工程失败。 美国IBM公司在1970年代初期开始采用主程序员组的组织方式。主程序员组由主程序员、后备主程序员、编程秘书以及1~3名程序员组成。在必要的时候,该组还有其他领域的专家(例如,法律专家、财务专家等)协助。 主程序员组的组织方式有不少优点,但典型的主程序员组在许多方面是不切实际的。 人员配置 (2)程 序 编 写 程序编写的过程就是利用某种程序设计语言把详细设计编码成计算机可接受的形式,也是人借助编程语言与计算机通信的过程。 应该说,在系统开发的各个阶段中,编程是最容易,也是人们已掌握得较好的一项工作。但编写一个好的程序需要高水平的编程人员。 对于程序好坏的评价,50年代与70年代的观点有很大不同。50年代计算机内存小、速度慢,人们往往把程序的长度和执行速度放在重要位置,费尽心机缩短程序长度,减少存储量,提高速度。现在情况有了很大的不同,一般认为好程序应具备的最重要条件是可读性。 要使程序的可读性好,程序员应有一定的写作能力。他应写出结构良好、层次分明、思路清晰的程序。 有人说:“对于程序员来说,最重要的不是学习程序设计语言(FORTRAN、C等),而是英语(日语、汉语)”。程序员在写程序时应该记住:程序不仅是给计算机执行的,也是供人阅读的。 程序设计语言 程序设计语言发展到今天,先后有几百种程序设计语言。大致可分为四代。 第一代语言是指与机器紧密相关的机器语言和汇编语言,其历史可追溯到第一台电子计算机问世。因其与硬件操作一一对应,基本上有多少种计算机就有多少种汇编语言。 第二代语言是20世纪50年代末至20世纪60年代初先后出现的,它们应用面广,为人们熟悉和接受,有大量成熟的程序库。这代语言包括FORTRAN、COBOL、Algol60和BASIC等。 第三代语言,也称结构化程序语言,其特点是直接支持结构化构件,并具有很强的过程能力和数据结构能力。这类语言本身又可细分为三类:通用高级语言(如Pascal、Ada等)、专用语言(如LISP、Prolog等)和面向对象的语言(如C++、Sma

文档评论(0)

awang118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档