GIS系统开发与设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS系统开发与设计.doc

第一章GIS软件工程概述 软件工程的概念:试图建立并使用正确的工程方法开发出成本低,可靠性好,并在机器上能高效运行的软件,从而解决或缓解软件危机。 GIS软件工程就是在GIS软件的整个开发过程中,遵循一般软件开发的工程化原理和方法,并照顾到GIS软件开发的特殊规律和要求,对GIS软件建设的各个阶段进行工程化规范的一门技术。 软件生存周期:一个软件从开始计划,到废弃不用为止的整个时期。一般来讲,软件生存周期包括软件定义、软件开发与运行维护3个时期。 软件生存周期模型 概念:软件生存周期模型规定了把生存周期划分成哪些阶段及各个阶段的执行顺序,也称为过程模型。 模型:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、Rational统一过程、敏捷过程与极限编程等;(熟练掌握一种) 瀑布模型是文档驱动的,快速原型模型适用于用户驱动的系统,螺旋模型是风险驱动的,RUP是用例驱动。 (一)瀑布模型 1.瀑布模型定义 把软件开发过程划分成若干阶段,每个阶段的任务相对独立,便于不同人员分工协作,从而降低了整个软件开发工程的困难程度。在软件生存期的每个阶段都采用科学的管理和良好的方法与技术,而且每个阶段结束之前,都从技术和管理两个角度进行严格的审查,经确认之后才开始下一阶段的工作。 瀑布模型是文档驱动的,以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导。 (1)问题定义与可行性研究 确定要开发软件系统的总目标。 给出功能、性能、可靠性以及接口等方面的要求完成该软件任务的可行性研究。 估计可利用的资源(计算机硬件,软件,人力等)、成本、效益、开发进度。 制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。 (2)需求分析 对待开发软件提出的需求进行分析并给出详细的定义。 编写软件需求说明书或系统功能说明书及初步的系统用户手册。 提交管理机构评审。 (3)设计 总体设计 — “如何解决问题” 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块; 可以列出多种解决方案进行比较; 详细设计 — 对每个模块要完成的工作进行具体的描述,为源程序编写打下基础; 编写设计说明书,提交评审。 (4)编码 把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”。 写出的程序应当是结构良好、清晰易读的,且与设计相一致的。 (5)测试 单元测试 综合测试 (6)维护 改正性维护:运行中发现了软件中的错误需要修正。 适应性维护:为了适应变化了的软件工作环境,需做适当变更。 完善性维护:为了增强软件的功能需做变更。 2.瀑布模型的特点 阶段间具有顺序性和依赖性。 推迟程序的物理实现。 质量保证:每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。 易于组织,易于管理: 是一种严格线性的、按阶段顺序的、逐步细化的过程模型(开发模式)。 3.瀑布模型适应场合 在质量需求高于成本需求和进度需求的时候,它尤为出色。 当有一个稳定的产品定义和很容易被理解的技术解决方案时,纯瀑布模型特别合适。 适合于需求很明确的软件项目开发的模型。 …... 4.瀑布模型的缺陷 在项目开始的时候,用户常常难以清楚地给出所有需求;用户与开发人员对需求理解存在差异。 缺乏灵活性:因为瀑布模型确定了需求分析的绝对重要性,但是在实践中要想获得完善的需求说明是非常困难的,导致“阻塞状态”。反馈信息慢,开发周期长。 瀑布模型要保证每个阶段特别是定义阶段是正确的、完整的。 虽然存在不少缺陷,瀑布模型经常被嘲笑为“旧式的”,但是在需求被很好地理解的情况下,仍然是一种合理的方法。 (二)快速原型模型: 主要做法:首先建立一个能够反映用户主要需求的原型,让用户看一看未来系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进。然后将原型反复改进,最终建立完全符合用户要求的新系统。 适用于用户驱动的系统(即需求模糊或随时间变化的系统); 原型化软件开发突出一个“快”字。 优点: 从实践中学习(Learning by doing) 改善用户参与 使部分已知需求清晰化 节省开发的投入、缩短整个软件的开发周期 提高系统的实用性 缺点: 额外的花费:研究结果表明构造一个原型可能需要10%额外花费。 为了尽快实现原型,采用了不合适的技术,运行效率可能会受影响。 原型法要求开发者与用户密切接触,有时这是不可能的。 缺少控制,由于用户可能不断提出新要求,因而原型迭代的周期很难控制。 GIS软件分类: (1)平台软件 平台软件具备比较齐全的获取、组织、存储、访问、处理、分析、表现、发布和在不同地点、不同系统和不同用户之间传输地理空间数据的能力,其功能具有通用性。 (2)桌面软件

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档