您的位置:首页 > 软件设计 > 软件架构 > 正文

UML对象图的介绍

更多 时间:2014-6-7 类别:软件设计 浏览量:2385

UML对象图的介绍

UML对象图的介绍

一、UML对象图简介

对象图(ObjectDiagram)是显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。

对象图显示某时刻对象和对象之间的关系。一个对象图可看成一个类图的特殊用例,实例和类可在其中显示。对象也和合作图相联系,合作图显示处于语境中的对象原型(类元角色)。

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

 

二、类图和对象图的区别

 

类图 对象图
类具有3个分栏:名称、属性和操作 对象只有两个分栏:名称和属性
在类的名称分栏中只有类名 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名”
类的属性分栏定义了所有属性的特征 对象则只定义了属性的当前值,以便用于测试用例或例子中
类中列出了操作 对象图中不包括操作,因为对于同属于同一个类的对象而言,其操作是相同的
类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类所以必须说明可以参与关联的对象的数目 对象使用链连接、链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性。

 

三、对象图的用途

1、捕获实例和连接

2、在分析和设计阶段创建

3、捕获交互的静态部分

4、举例说明数据/对象结构

5、详细描述瞬态图

6、由分析人员、设计人员和代码实现人员开发

 

四、对象图的图形说明

 

 

五、如何绘制对象图

 

1、绘制对象图之前,应该记住以下事情,并清楚地理解:

对象图是由对象。

对象图中的链接是用来连接对象。

对象和链接的两个要素,用于构造一个对象图。

 

2、在开始构建图前,现在来决定下列事项:

对象图应该有一个有意义的名称,以表明其目的。

最重要的要素是要确定。

对象之间的关联,应该予以明确。

不同元素的值需要捕获包含在对象图。

添加适当的注释,需要更清晰点。

 

六、对象图实例

例如一个简单的订单管理系统,下图是该系统的一个实例,在一个特定的时间购买。

它具有以下的对象

1、顾客

2、订单

3、特殊订单

4、一般订单

 

 

七、如何阅读对象图

 

1、对象图的表示法

对象名:由于对象是一个类的实例,因此其名称的格式是“对象名:类名”,这两个部分是可选的,但如果是包含了类名,则必须加上“:”,另外为了和类名区分,还必须加上下划线

属性:由于对象是一个具体的事物,因此所有的属性值都已经确定,因此通常会在属性的后面列出其值

 

2、阅读对象图

•首先找出所有的类,即在“:”之后的名称

•整理完之后,就可以通过对象的名字来了解其含义

•按类来归纳属性,然后再通过关联来确定含义

 

八、在哪里使用对象图?

•论证类模型的设计:当设计了类模型时,你可以通过对象图来模拟出一个运行时的状态,这样就可以研究在运行时设计的合理性。同时,也可以作为开发人员讨论的一个基础。

•分析和说明源代码:由于类图只是展示了程序的静态类结构,因此通过类图看懂代码的意图是很困难的。因此在分析源代码时,可以通过对象图来细化分析。而对于开发人员,对于逻辑较复杂的类交互时,可以考虑画出一些对象图来做补充说明

 

标签:UML