UML对象图.doc

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

UML对象图 在学习UML的过程中,你可能会遇到UML对象图方面的问题,这里向大家介绍一下,相信通过本文的介绍大家对UML对象图有全面的认识。 你对UML对象图是否熟悉,本节通过实例向大家介绍一下有关UML对象图的内容,主要包括实例规范,槽和连接等,希望通过本节的学习,你对UML对象图有一定的认识。 UML对象图 1.对象图 对象图用于描述被建模系统的模型元素实例之间的结构化信息,其所表达的是特定时间被建模系统在结构上的部分或是全部视图。一个对象图主要集中在特定的对象实例和其槽,以及实例之间的连接。同一个类图所对应的对象图可以有多个,多个对象图合在一起共同展示了随着时间的推移,在不同时间点系统的对象状态。与类图的抽象性相比,对象图是具体的,其通常用来提供所对应类图的结构示例,或者作为所对应类图的测试用例。应当说每一幅对象图都有其侧重点,因而,每一幅对象图应当只侧重表达其所侧重内容。 在UML中,对象实例是采用实例规范(instancespecification参见1.1)来表示的,对象实例所具有的结构化特性(feature)是采用槽(slot,参见1.2)来表示的,对象实例与对象实例之间的关系则是采用连接(link,参见1.3)来表示。与类图相对比,实例对应于类对象,槽对应于类属性的实例,而连接则对应于类与类之间关联的实例。有了这些对应关系,在掌握了类图的情况下,就更加的容易理解和掌握对象图了。 图1.1是UML对象图相关建模元素在UML规范中的语法定义,后面在讲解具体的概念时我们会更加具体的说明。 图1.1类图元素在UML规范中的语法 1.1实例规范 实例规范(instancespecification,参见USS的7.3.22节)是用于表示被建模系统中的实例实体,它描述了模型实例实体的部分或是全部。我们平时编程时,口头上所说的实例,在UML中就称之为实例规范。实例规范所描述的内容可能包括: 1)一个或是多个实例所属的分类器。在实例规范中一个分类器如果是类,那么它所描述的是这个类的对象;如果一个分类器是关联,那么它所描述的是这个关联的一个连接。 2)结构化特性的值。结构化特性对应于类的属性用于描述类的结构组成,在类图中行为化特性是采用操作(operation)来表示的,而在对象图中并不表示类的行为特性。在实例规范中,我们并不是一定要表示所有实例的所有结构化特性。 3)如何计算、推导或是构造实例。 一个实例规范用于指示被建模系统中存在的实体,在实例规范中其信息可以是不完整的,其只侧重于表达所关心的信息。从图1.1可以得到以下信息: 1)一个实例规范是一个可打包元素,因为一个InstanceSpecification“是一个”PackageableElement。 2)一个实例规范可以包含任意多个的槽,这从其slots组成属性可以看出。 3)一个实例规范最多可以包含一个值规范(valuespecification,参见USS的7.3.54节),这从其specification组成属性可以看出。简单地说,值规范就是表示对于一个对象的可取值范围是什么。 4)一个实例规范可以包含任意多个的分类器,这从其classifiers关联属性可以看出。 一个实例规范可以包括槽,而每一个槽实际上是一个结构化特性的表达。实例规范是一个或是多个分类器的对象实例,因此,它是遵循分类器所定义的结构或是(和)行为规范的。一个没有槽的实例规范,并不是表示它没有结构化的特性,因为有可能那些结构特性并不是这一UML对象图所关心的。 需要注意的是实例规范并不是被建模系统运行时的精确描述,而只是一个示例,其只是表示了相关的结构信息。我们不能从实例规范中推导任何的运行时对象结构方面的详细信息。 图1.2是一个使用实例规范的一个例子,其中每一个矩形框都是一个实例规范。图1.3是其所对应的类图。其中my_car是一个不带有槽的实例,而其它的Window实例都是带有两个槽。你会注意到,实例规范的表示方法与类图中的类是相似的,但也有以下的区别: 1)其名称下面具有一根下划线,在线上标明了这一实例的名称以及其所属的分类器),实例名与分类器之间采用‘:’进行分割,而如果有多个所属分类器,那么分类器之间采用逗号分开。图1.2中所有的实例规范都只有一个分类器,比如my_car所属分类器是Car类,也就是说my_car是Car类的一个实例,而front_left、front_right、rear_left和rear_right都分别是Window类的一个实例。 2)槽对应于类中的属性,但其在实例规范中都会有值。如果没有值那么通常不用在实例规范中表示出来。 图1.2使用实例规范的一个例子 图1.3图1.2对象图所对应的类图 图1.2是一个相对简单的UML对象图,而在现实应用中,我们可以通

文档评论(0)

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

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

1亿VIP精品文档

相关文档