UML之对象图

       对象图对包含在类图中的事物的实例建模,对象图显示了在某一时间点上一组对象以及他们之间的关系。对象图用于对系统的静态设计视图或静态交互视图建模,这包括对某一时刻的系统快照建模,表示出对象集、对象的状态以及对象之间的关系。

      举个简单的例子,我们大家都有看足球竞赛的经验,足球竞赛是一种极其简单的运动,即一群人在一块地上疯狂地追逐一个白色的球,在电视机前的我们,只是比较模糊的观看着运动员的踢球状态,难以察觉到细微之处和每个运动员特有的踢球风格。这个时候,从对象的角度来说,我们可以把运动暂停一下,就可以区分出各个球员,并显现出一幅与前者很不相同的比赛画面。不再是一群人,现在能够区分出前锋、前卫和后卫。更深一步地,可以明白这些球员如何协作,他们用怎样的策略去守门、运球、抢球和进攻。好了,现在我们一起来学习一下对象图的相关内容,首先我们来了解一下对象图这一章的主要内容:

       

      首先,我们来了解一下类的概念以及类具有哪些特征:

      

      通过了解,我们知道类和对象之间有着微妙的关系,接下来,我们就一起来比较一下类和对象:

      

      说到类和对象,我们很容易想到类图和对象图,我们以车为例,画一个类图:

      

     我们知道,车可以抽象成一个类,轮子和引擎属于车的一个对象,再以车为例子,看看她的对象图又是如何的呢:

      

      那么,我们到底如何绘制对象图呢?以及如何阅读对象图呢?见下图:

      

     每个图,都有自己存在的意义,以及自己的价值,那对象图具体在那些方面有着重要的应用:

     

       接下来,以机房收费系统为例,机房收费系统中有三个对象分别是一般用户,操作员和管理员,我们可以把这三个抽象成一个类,每一个都具有增删改查的方法,在这里,我把增删改查也抽象成了一个类,首先,我们来看一般用户的对象图:

      

      其次,操作员的对象图:

      

     最后,管理员的对象图:

     

      

       对象图是类图的实例,几乎使用与类图完全相同的标识,他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

       对象图用来描述系统的各个对象在某一时刻的状态,对象图和类图一样都是静态结构图,他们是从实际的或原型化的场景去表达,对象图显示了某一时刻对象与对象的关系。一个对象图可以看作类图的特殊用例,类图中的关系同样适用在对象图中。可以这样理解,对象图就是类图的实例,对象图中的元素在类图中都可以找到,只是把类图中的类元素换成对象即可。而类图中类元素之间的关系,在对象图中同样适用。UML之旅,未完,待续......

时间: 2024-10-02 00:36:41

UML之对象图的相关文章

UML之对象图、类图、包图

 我们在VB中都学过类和对象的关系,在UML中我们又接触到了类图.对象图.下面再为大家陈述一下类与对象的联系与区别.          首先说一下对象,对面描述的是一个事物,它具有状态.行为.标识.状态是指一个事物所具有的属性的值比如说,一个人的性别为女:行为是指一个对象将如何反应另一个对象,比如说一个老师向另一个老师派课,那么这个老师做出的反应就是去上那个老师指定的课:标识是指对象的名字.          下面说一下类,它是指一类具有相同属性的对象,比如说学生,他们都有名字.学号等:    

UML面向对象分析与建模-【4】类图和对象图

  一.概述 UML的类图和对象图表达的是对象模型的静态结构方面. 类图描述的是一种静态关系,在系统的整个生命周期都是有效的.通过分析问题域和用例,就可以得到相关的类,然后再把逻辑上相关的类封装成包.这样就可以很好地体现系统的分层结构,使人们对系统层次关系一目了然. 对象图是类图的实例,它的表示方式与类图基本相似.它们的不同之处在于对象图显示类图的多个对象实例,而不是实际的类.一个对象图是类图的一个实例,对象图只能在系统的某一时间存在. 二.对象类 对象类简称类,是一种重要的分类器,用来描述结构

UML—对象图

一,什么是对象图?              在UML中,类图描述的是系统的静态结构和关系,而交互图描述系统的动态特性.在跟踪系统交互过程中,往往会涉及到系统交互过程的某一瞬间交互对象的状态,但系统类图和类图都没有进行描述.于是,在UML里面,就用一个对象图来描述系统在某个具体时刻的静态结构. 二,对象图的构成          对象,连接和包构成了对象图.        三,示例    如图,显示了某公司建模的一组对象.改图描述了该公司部门的分组.c是company的对象,d1,d2,d3,d

UML对象图学习

对象图对包含在类图中的事物的实例建模,对象图显示了在某一时间点上一组对象以及他们之间的关系.对象图用于对系统的静态设计视图或静态交互视图建模,这包括对某一时刻的系统快照建模,表示出对象集.对象的状态以及对象之间的关系. 举个简单的例子,我们大家都有看足球竞赛的经验,足球竞赛是一种极其简单的运动,即一群人在一块地上疯狂地追逐一个白色的球,在电视机前的我们,只是比较模糊的观看着运动员的踢球状态,难以察觉到细微之处和每个运动员特有的踢球风格.这个时候,从对象的角度来说,我们可以把运动暂停一下,就可以区

UML——对象图

  对象图(object diagram)是描述参与交互的各个对象在交互过程中某一时刻的状态.前面介绍过类图,而对象图可以看成是类图在某一时刻的实例.   对象的概念与特征:   1)对象代表一个单独的.可以确认的物体.单元或实体,对象是边界清晰的事物.   2)对象的状态包括对象的属性和当前属性值.   3)对象不可能孤立存在,对象可以被操作,也可以操作别的对象.   对象与类的关系:   1)对象是一个存在于时间和空间的实体,而类是一组具有相同属性和方法的对象的抽象,抽象出对象的本质.  

PowerDesigner UML 建模简介(第二部分)

PowerDesigner UML 简介(第二部分)作者:Sybase, Inc. PowerDesigner 产品经理 David Dichmann 在 BluePrint #4(访问 http://www.sybase.com/blueprint 以获取以往问题的电子版)中,我们探讨了 5 种 UML 图表:用例图.序列图.活动图.类图和组件图,它们可以帮助您掌握系统的需求,设计其物理结构和预期功能,并转换为代码.我们还可以使用另外 4 个 UML图来进一步精简前 5 个图中包含的定义,或者

统一建模语言UML轻松入门之基本概念

概念 20 世纪80 年代,随着面向对象技术成为研究的热点,先后出现了几十种面向对象的软件开发方法.其中,Booch.OMT 和OOSE等方法得到了广泛的认可.然而,采用不同方法进行建模不利于开发者之间的交流.而UML则统一了Booch.OMT 和OOSE 的表示方法,而且对其作了进一步的发展.1997 年,UML 被国际对象组织OMG采纳为面向对象的建模语言的国际标准,它溶入了软件工程领域的新思想.新方法和新技术.UML不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程.数

UML图的视图分类

UML图(diagram)可以分成三种视图(view): 功能需求视图,着重从用户的角度描述系统的功能需求.包括: 用例图(Use case diagram) 静态结构视图,着重描述系统中对象.属性.操作和关系等静态结构.包括: 类图(Class Diagram) 对象图(Object Diagram) 组件图(Component Diagram) 部署图(Deployment Diagram) 动态行为视图,着重描述对象之间的相互协作和对象内部状态的变化.包括: 时序图(Sequence Di

C++编程杂谈之四:漫谈UML

UML对很多人来说应该不是一个陌生的概念,这一两年来,UML被大家越来越多的讨论着.本来UML跟我这个主题似乎并不能扯上多大的关系(它是语言无关的,甚至可以说其本身就是一种语言--用于交流的).我在此谈到它有两个目的: 1.UML是针对面向对象软件开发的,而C++正是这样的一种语言 2.UML在设计中被越来越多的使用着,而下一篇杂谈准备讨论设计模式,如果不了解UML,那么无法进行下去 UML,全称:Unified Modeling Language,其目的是为了对软件密集型的制品进行可视化.详述