第3章 GIS设计方法2.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 GIS设计方法 三、面向对象设计方法 (一) 概述 (二) 面向对象设计方法 (三) 面向对象方法在系统设计开发中的应用 面向对象设计方法的产生背景 用户对信息系统提出了更复杂的功能需求 寻求新的系统设计方法 面向对象方法的出现正好迎合这种需求 面向对象的基本术语 面向对象分析与设计方法的特点 使用面向对象的技术,分析与设计能自然转换,设计变得简单,而重点移到了分析阶段。面向对象的分析是分析系统中的对象和这些对象之间相互作用时出现的事件,以此把握系统的结构和系统的行为。面向对象的设计则将分析的结果映射到某种实现工具的结构上。 面向对象设计方法的主要类型 面向对象建模技术(Object_Oriented Modeling Technique,简称OMT) 统一建模语言(Unified Modeling Language,简称UML) 面向对象建模技术(OMT) 对象模型 动态模型 功能模型 OMT的两个特点 OMT是一种围绕着真实世界中的概念,是从三种不同的角度建立系统的面向对象模型的技术。 OMT主要有两个特点: 使用领域专家或用户熟悉的概念和术语; 对应用域的对象和计算机域中的对象使用一致的面向对象的概念和表示法来建模、设计和实现。 OMT建模步骤 统一建模语言( UML)的产生 面向对象的分析与设计方法的发展在1980年代末至1990年代中期出现了一个高潮,统一建模语言是这个高潮的产物。 Booch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念,他于1991年建立Booch93。 Rumbaugh等人提出了面向对象的建模技术方法,采用面向对象的概念,并引入各种独立于语言的表示符,建立了OMT-2,它特别适用于分析和描述以数据为中心的信息系统。 Jacobson于1994年提出了OOSE方法,其最大特点是面向用例(Use-Case),并在用例的描述中引入了外部角色的概念。 1994年10月,Grady Booch和Jim Rumbaugh开始致力于统一建模语言。他们将Booch93和OMT-2 统一,并于1995年10月发布第一个公开版本,称之为统一方法UM0.8(Unified Method)。 1996年,为了进行方法学领域的研究和标准化工作,成立了OMG工作组。 1997年1月,许多组织提交了关于方法学标准的提案以协助模型的转换,这些提案主要集中在元模型和表示方法方面。通过协调,UML1.1在1997 年底发布,得到工业界的广泛支持,被OMG正式接纳为标准。 统一建模语言的应用 UML可对任何具有静态结构和动态行为的系统进行建模。 在需求分析阶段,通过用例来捕获用户需求。 在设计阶段引入定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类),为构造阶段提供更详细的规格说明。 编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。 UML模型还可作为测试阶段(单元测试、集成测试、系统测试和验收测试)的依据。 统一建模语言的优点 采用UML模型进行系统的分析和设计具有以下优点: 在面向对象设计领域,存在数十种面向对象的建模语言,都是相互独立的,而UML可以消除一些潜在的不必要的差异,以免用户混淆; 通过统一语义和符号表示,可以大大拓宽所研制与开发的软件系统的适用范围,并大大提高其灵活程度。 面向对象方法在系统设计开发中的应用 软件自动化。完成对象化软件可视模型的建立,并能自动生成多种用面向对象语言实现的代码。 通过明确划分软件开发生命周期的各个阶段,并采用统一的标号和法则简化各阶段内部的活动,使得每一阶段都是基于前一阶段的开发成果迭代完成的。 对象模型的数目众多且关系复杂,使开发组成员难以对系统有共同的理解。在具体的对象模型之上,建立抽象信息层,将相关联的类分成容易理解的几个组,形成有逻辑关系的多个子系统,便于项目组成员协同有序地完成开发。 由于系统内部各子系统间以及与系统外部的信息交互量都十分巨大。为了清晰地定义和管理这些复杂的交互信息,可以用文档、类通讯图及Use Case图来定义系统边界和建模。 四、GIS基本设计方法比较与选择 (一) 基本设计方法比较 (二) GIS设计方法的选择 三种方法各自的特点 结构化生命周期法规定了软件开发一般包括可行性分析、需求分析、总体设计、详细设计、编码及测试六项活动,前一阶段的成果是后一阶段工作开展的基础,为软件开发提供了较为成熟和完善的管理模式,而且直观易学。其不足是缺乏灵活性,修改困难、难以维护和软件模块重用性差等缺点。 原型法的主要思想是借助原型来辅助软件开发。它的优点是增进了开发人员和用户对系统功能需求的理解。但是,软件原型是否具有代表性直接影响

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档