对象图     1.对象图描述的是参与交互的各个对象在交互过程中某一时刻的状态。是系统详细状态在某一时刻的快照.是类图中的各个类在某一个时间点上的实例及其关系的静态写照.
    2.对象图的建模元素:对象object和链link
      对象是类的特点实例,链是类之间关系的实例,表示对象之间的特点关系
    3.对象图显示类的实例,而不是实际的类.由于对象存在生命周期,因此对象图也只能在系统某一时间段存在.
    4. 同一个类图所对应的对象图可以有多个.多个对象图合在一起共同展示了随着时间的推移,在不同时间点系统的对象状态.



对象图的元素     对象、协作、注释、约束和包
    链接把对象、协作和包连接在一起构成了一个图.
    注释是对某些对象和包进行说明
    约束是对某些对象和包进行限定



对象图的关系


    双向链接、单向链接
    关联是用来表示两个类之间的关系.链接是用来表示两个对象之间的关系.
    双向链接实例:一条直线.表示,链接的两端对象都知道对象的存在,且都能访问对方的信息


     UML之对象图_类图


    单向链接:一条带箭头的直线表示.李世民知道李白的存在,且能访问李白,反之不然.


     UML之对象图_Java_02


类图

对象图

在类中包含三部分,分别是类名/类的属性/类的操作

对象包含两个部分:对象的名称和对象的属性

类的名称栏只包含类名

对象的名称栏包含"对象名:类名",匿名对象的名称形式为":类名"

类的属性栏定义了所有的属性的特征

对象的属性栏定义了属性的当前值,以用于测试用例和例子中

类中列出了操作

对象图中不包括操作内容,因为对属于同一个类的对象,其操作是相同的

类中使用了关联链接,关联中使用名称/角色/约束等特征定义

对象使用链进行链接,链中包含名称/角色

类代表的是对对象的分类所以必须说明可以参与关联的对象的数目

对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性

类是静态的,一般化的,定义,抽象

动态,个性化,实例,具体


如何绘制
    清楚理解:对象图是由对象.对象图中的链接是用来链接对象.对象和链接两个要素,用于构造一个对象图


    -- 确定对象 : 参考类图和交互图, 确定参与交互的对象;
    -- 确定关系 : 确定类之间的关系, 例如 依赖, 泛化, 实现, 关联;
    -- 交互建模 : 针对交互在某个特定时刻各个对象的状态, 使用对象图为这些对象建模;

    -- 状态关系 : 系统分析师根据建模的目标, 绘制对象的 关键状态 和 关键对象 之间的连接关系;

下面是我绘制的一个机房收费系统中管理员的对象图

UML之对象图_类图_03


    对象图和类图是最重要的静态模型.在分析和设计阶段创建.由分析人员/设计人员和代码实现人员开发.