gis开发中的软件工程方法学问题.docxVIP

  • 3
  • 0
  • 约3.91千字
  • 约 4页
  • 2023-09-06 发布于广东
  • 举报
gis开发中的软件工程方法学问题 gis的开发可以通过相对成熟的工具信息系统进行两次开发,或从低级别的开始。GIS工程项目的开发面临一般软件开发过程中的问题。因此,运用软件工程的理论和方法来指导GIS工程的开发,对于保证GIS工程的进度和质量、降低GIS工程的开发成本,是十分必要的。国内的GIS软件工程通用的行业规范和标准正在研究和形成之中。无论是底层的工具型GIS的开发还是二次开发,软件工程的思想正逐步被完整科学地纳入开发周期。 1 根据开发工作人员进行工作,可分为三大阶段。根据中心 软件工程方法规范了从分析阶段到设计阶段的各个步骤,每个阶段都明确了开发工作人员进行的工作,采用的方法,需要得到的成果等。但GIS工程项目一般规模都比较大,常存在4个方面问题。 1.1 需求变更管理方案 由于GIS工程项目的专业性和复杂性,用户的需求在系统开发的整个过程中都在不断变更。如果没有一个完整的需求变更管理方案就贸然进入设计和开发阶段,所埋下的隐患是:一旦用户的需求发生较大变化,对开发中的系统将可能是毁灭性的打击。这种情况在实践中屡见不鲜。 1.2 gis项目现状 软件项目的目标超出原始计划,业界通常称为项目目标范围蔓延,这是软件开发中的固有矛盾。GIS项目目标定义困难,而且由于开发周期内项目必然会面临改进,这就极易导致项目目标的蔓延。如果处理不当将成为项目失败的主要原因。因此,必须采取一些措施控制对项目目标的蔓延,并确保开发者们不会受到这些改进带来的负面影响。 1.3 软件模块化开发难度小,有利于提高软件成本,提高产品的周 模块化是解决软件复杂性问题的良好措施,开发大的GIS软件工程项目,将软件的功能进行适当的分解,不但可以降低软件的复杂性,还可以减少开发工作量。从而降低成本,提高软件生产率。但是软件的模块化流行的今天,很多开发者没有处理好模块的内聚和耦合两个关键因素,对模块的划分不尽科学。模块分的太细,模块开发难度降低了,但是模块之间的接口开发代价却大大提高了;模块分的太粗,解决不了简化程序,减少开发成本和提高软件重用度的作用。科学地划分模块一直很难取得标准。 1.4 设计规范管理 不仅是GIS工程的开发人员,很多一般软件开发人员都没有对文档赋予足够的重视程度。开发过程中的一系列文档,包括需求分析、可行性分析、总体设计、详细设计、数据库设计、数据规范和用户使用说明等,往往得不到统一规范的管理。每个开发阶段若没有明确的文档作为指导和参考,就会出现诸如开发各自为政、风格不统一、项目目标迷失、开发者和用户交流出现分歧等一系列致命的问题。 2 解决gis软件活动中的问题 2.1 基于reque东南角的需求管理 GIS系统复杂和专业性的特点决定了用户需求的多样性和易变性,而且由于用户和工程人员知识背景的不一致,必然会导致对需求的描述和理解的不一致。那么我们就必须使得初期需求分析充分完整,最大限度满足用户的需求,消除隐患。对于GIS工程项目中不断变更的需求,我们使用IBM的Rational RequisitePro软件来进行需求管理。RequisitePro集成了Microsoft Word,以及一个数据库来提供强大而易使用的框架,可以用它来对产品需求进行管理。RequisitePro在需求文档中逐条标记用户的需求,然后通过数据库对它们进行管理。在此基础之上,开发者们可以不断跟踪和处理变动的需求。RequisitePro需求管理流程如下: 2.2 项目目目化和前以前三阶段为 必须让参与项目的所有人都清楚GIS项目目标,建立统一的意识,这对项目的成功具有很大的正面意义,也能确保项目不致迷失和蔓延。明确项目目标,要注意以下几点: 1)确保项目参加者都明白项目的范围,定义项目总体发布目标; 2)整理需求。把经过开发方和用户讨论的项目目标细化成具体的工作要求; 3)阶段化项目实施过程,编写一个大概的项目时间表或者甘特图,以指导开发工作。见表1。 以往如果出现项目目标蔓延,整个开发计划就会发生改变。如果制定一个详细的实施计划,确定每个阶段的具体工作,就可将整个开发工作纵向上分为若干块。这样一旦出现目标蔓延,就可以准确将其定位在某一个小的阶段中,这样会减少其对整个项目实施的影响。而且可根据实施计划量化项目目标范围改变(扩展)的投资成本。这样管理者或用户方在提出改变(扩展)项目目标要求的时候,就必须考虑到投资的增加。这是防止因盲目而引起项目目标蔓延的有效途经。 2.3 科学划分功能,控制接口成本 工作流程模块化就GIS系统而言:是将GIS工程项目中的空间数据管理层和应用层中的各个部分相对独立地划分为程序模块,即可以独立于系统之外运行,也可以根据GIS的规模组合为一个有机整体。如:在某城市管理GIS服务系统中,我们划分了空间数据管理功能、三维显示功能、网上审批

文档评论(0)

1亿VIP精品文档

相关文档