1. 什么是对象图

对象图是表示在某一时刻一组对象以及它们之间关系的图。对象图可以看作是类图在系统某一时刻的实例。对象图作为系统在某一时刻的快照,是类图中的各个类在某一时间点上的实例及关系的静态写照。

对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例。

对象与类的区别
(1). 对象是一个存在于时间和空间中的具体实体,而类是一个模型,该模型抽象出对象的“本质”:一组公共属性和一组公共方法。
(2). 类是静态的,对象是动态的;类是一般化,对象是个性化;类是定义,对象是实例;类是抽象、对象是具体 。

2. 对象图的作用

1). 对象图常用来描述业务或软件系统在某一时刻,对象的组成、结构和关系。
2). 说明复杂的数据结构。对于复杂的数据结构,有时候很难对其进行抽象成类表达之间的交互关系。使用对象图描绘对象之间的关系可以帮助我们说明某一时刻的复杂的数据结构,从而有助于对复杂数据结构的抽象。
3). 表示每个对象之间的行为。通过一系列的对象图,可以有效的表达事物行为。
4). 举例说明数据/对象结构。

3. 对象图的事物

组成对象图的元素有:对象、链、注释、约束。

4. 对象图的建模过程

1). 确定参与交互的各个对象的类,可以参照相应的类图和交互图。
2). 确定类之间的关系,如依赖、泛化、关联和实现。
3). 针对交互在某特定时刻各对象的状态,使用对象图为这些对象建模。
4). 建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系。

5. 例子

公司的架构简单对象图如下

UML 对象图 object diagram相关推荐

  1. 【转】UML基础: 第 2 部分 - 对象图 (Object Diagram)

    对象图是从类图派生的,因此对象图依赖于类图. 对象图表示类图的一个实例.类图和对象图的基本概念是相似的.对象图也表示系统的静态视图,但这个静态视图是系统在特定时刻的快照. 对象图用于呈现一组对象及其关 ...

  2. 【UML】对象图Object diagram(转)

    http://blog.csdn.net/sds15732622190/article/details/48894751 前言 今天要说的是UML中的对象图.他与类图,合作图都有关系,是类图的实例化. ...

  3. 菜鸟实战UML——对象图

    对象图 对象图(Object Diagram): 是显示了一组对象和他们之间的关系.使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照. 对象图和类图一样反映系统的静态过程,但它是从实际的或 ...

  4. 【UML】对象图(Object Diagram)

    最近在学习对象图,初次认识对象图,从以下几方面简单的介绍一下对象图: 1.什么是对象图 对象图(Object Diagram)描述的是参与交互的各个对象在交互过程中某一时刻的状态.和类图一样,对象图对 ...

  5. EAUML日拱一卒--类图::对象图(object diagram)

    对象图的功能 类图用于说明类以及类之间的关系,但是它相对抽象,有时会比较难理解.比如下面的例子: 上图是一个图形编辑软件的例子,我们有一个超类Shape和它的五个子类.其中ShapeComposite ...

  6. Visual Studio UML Use Case Diagram(1)

    前几天我们介绍了Visual Studio UML Activity Diagram,今天我们介绍Visual Studio UML Use Case Diagram的内容.通常RUP按照动态划分,分 ...

  7. 五大部分讲透UML对象图

    全文由5部分组成,分别为: 对象图概念 对象图的组成元素 对象图实例 对象图的建模过程 对象图的使用要点 以上是各个部分的详解. 01 对象图概念 对象图是表示在某一时刻一组对象以及它们之间关系的图形 ...

  8. UML 对象图、时序图、活动图 、状态图、协作图 、包图、组件图及部署图

    UML 对象图.时序图.活动图 .状态图.协作图 .包图.组件图及部署图 目录 对象图 时序图 活动图 状态图 协作图 包图 组件图 部署图 对象图 对象图是类图的一个实例,用于显示系统执行时的一个可 ...

  9. 对象图(Object Diagram)—UML图(三)

    一.用一张图来介绍一下对象图的基本内容 二.对象图与类图的基本区别 三.对象图实例

最新文章

  1. Android 自定义View —— Canvas
  2. Eclipse中安装HibernateTools插件
  3. 我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录
  4. Linux solr 启动命令,linux – 重启Solr的正确方法是什么
  5. QuorumPeerMain.runFromConfig
  6. 7-2 最长公共子序列 (10 分)(思路加详解)
  7. 传统图片验证算法的缺点及改进(原理篇)
  8. PS图片后期之超简易造光调色方法
  9. IDEA for win 常用快捷键
  10. Expression Blend实例中文教程(13) - 控件模板快速入门ControlTemplates
  11. 转:Deep learning系列(十五)有监督和无监督训练
  12. 期刊投稿状态_论文投稿,你不知道的那些事
  13. 宏碁笔记本linux,Acer宏碁(Acer宏碁)Acer 4752G-2332G50Mnkk Linux笔记本电脑整体评测-ZOL中关村在线...
  14. 前年的斐波那契蹲在地上看着你,笑而不语
  15. 【边喝caffee边Caffe 】(二)python版本的报错:Mean shape incompatible with input shape
  16. 心脏除颤器的工作原理
  17. mhdd测试hdd硬盘软件,硬盘检测工具(HDDScan)
  18. Linux系列之Linux安装及源配置(软件源)的介绍
  19. 如何批量隔行删除Excel行
  20. 写给一个外汇女交易员的信(连载二)

热门文章

  1. 电话卡插到终端服务器通话时长,通话中添加背景音的方法、终端及系统专利_专利查询 - 天眼查...
  2. JDK自带JVM分析工具详解
  3. SQL 子表多行字符拼接【mysql/sqlserver】
  4. libevent安装
  5. 使用Python开发木马程序
  6. 周周过,周周结(6)
  7. 详细解析黑马微信小程序视频--【思维导图知识范围】
  8. 2018(秋)软工作业 5:结对项目之词频统计——增强功能
  9. iOS 格林威治 时间转换 NSString扩展
  10. Android App通用型拒绝服务漏洞介绍