GIS软件工程_07GIS软件工程的设计方法.ppt

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

第7章 GIS软件工程的设计方法 ; 面向对象分析与设计方法的发展在20世纪80年代末到90年代中出现了一个高潮,统一建模语言UML就是这个高潮的产物。UML是由面向对象方法领域的三位著名专家Grady Booch,James Rumbaugh和Ivar Jacobson提出的,不仅统一了他们三人的表示方法,而且融入了众多优秀的软件方法和思想,从而把面向对象方法提高到一个崭新的高度,标志着面向对象建模方法进入了第三代。 ; UML已得到许多世界知名公司的使用和支持,并于1997年11月17日被OMG(对象管理组织)组织采纳,成为面向对象建模的标准语言。目前,OMG已经把UML作为公共可得到的规格说明提交给国际标准化组织进行国际标准化,这一进程在近期完成后UML将最终成为信息技术的正式国际标准。 四年来,UML已经迅速成长为一个事实上的工业标准。不论在计算机学术界、软件产业界还是在商业界,UML已经逐渐成为人们为各种系统建模、描述系统体系结构、商业体系结构和商业过程时使用的统一工具,而且在实践过程中人们还在不断扩展它的应用领域。 ; UML是一种标准的图形化(即可视化)建模语言,它由图和元模型组成。图是UML的语法,而元模型给出图的含义,是UML的语义。 1. UML的语义 UML的语义是定义在一个四层(四个抽象级别)建模概念框架中的,这四层分别是: (1) 元元模型(meta_metamodel)层 由UML最基本的元素“事物(thing)”组成,代表要定义的所有事物。 ; (2) 元模型(metamodel)层 由UML基本元素组成,包括面向对象和面向构件的概念。这一层的每个概念都是元元模型中“事物”概念的实例(通过版类化)。 (3) 模型(model)层 由UML模型组成,这一层的每个概念都是元模型层中概念的实例(通过版类化)。这一层的模型通常称为类模型或类型模型。 (4) 用户模型(user model)层 由UML模型的例子组成,这一层中的每个概念都是模型层的一个实例(通过分类),也是元模型层模型的一个实例(通过版类化)。这一层的模型通常称为对象模型或实例模型。 ; 2. UML的表示法 UML由视图(view)、图(diagram)、模型元素(model element)和通用机制(general mechanism)等几个部分组成。 (1) 视图 为了完整地描述一个系统,往往需要描述该系统的许多方面。用视图可以表示被建模系统的各个方面,也就是说,从不同目的出发可以为系统建立多个模型,这些模型都描述同一个系统,只是描述的角度不同,它们之间具有一致性。 ; (2) 图 图是用来表达一个视图的内容的,通常,一个视图由多张图组成。UML语言共定义了9种不同的图,把它们有机地结合起来就可以描述系统的所有视图。 (3) 模型元素 可以在图中使用的概念(例如,用例、类、对象、消息和关系),统称为模型元素。模型元素在图中用相应的视图元素(图形符号)表示。一个模型元素可以用在多个不同的图中,不管怎样使用,它总是具有相同的含义和相同的符号表示。 ; (4) 通用机制 UML语言利用通用机制为图附加一些额外的信息,比如,可以在“笔记”中书写注释,或用“标签值”说明模型元素的性质等。此外,它还提供扩展机制(例如,版类、标签值、约束),使UML能够适应一种特殊方法或满足某些特殊用户的需要。;UML的图 (1)用例图(use-case diagram) 用例是对系统提供的功能(即系统的具体用法)的描述。用例图从用户的角度描述系统功能,并指出各个功能的操作者。用例图定义了系统的功能需求。 (2)静态图(static diagram) 这类图描述系统的静态结构,属于这类图的有类图(class diagram)和对象图(object diagram)。类图不仅定义系统中的类,表示类与类之间的关系(例如,关联、依赖、泛化和细化等关系),也表示类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命期内都是有效的。 ; 对象图是类图的实例,它使用几乎与类图完全相同的图示符号。两者之间的差别在于,对象图表示的是类的多个对象实例,而不是实际的类。由于对象有生命周期,因此对象图只能在系统的某个时间段内存在。一般说来,对象图没有类图重要,它主要用来帮助对类图的理解,也可用在协作图中,表示

文档评论(0)

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

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

1亿VIP精品文档

相关文档