1.什么是对象图

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

对象图是类图的实例,几乎使用与类图完全相同的标识,不同的是:对象图的名称下面有横线,对象图显示类的多个对象实例。

对象与类的区别:

1)对象是一个存在于时间和空间中的具体实体,而类是一个模型,该模型抽象出对象的本质,一组公共属性和一组公共方法。

2)类是静态的,对象是动态的,类是一般化,对象是个性化。类是定义,对象是实例。类是抽象,对象是具体。

2.对象图的作用

1)对象图常用来描述业务或软件系统在某一时刻,对象的组成、结构和关系

2)对象复杂的数据结构。对于复杂的数据结构,有时候很难对付其运行抽象成类表达之间的交互关系。使用对象图描绘对象之间的关系可以帮助我们说明某一时刻的复杂的数据结构,从而有助于对复杂数据结构的抽象。

3)表示每个对象之间的行为,通过一系列的对象图,可以有效的表达事物行为。

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

3.对象图的事物

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

4.对象图的建模过程

1)确定参与交互的各个对象的类,可以参照相应的类图和交互图

2)确定类之间的关系,如依赖、泛化、关联和实现

3)针对交互在某特定时刻各个对象的状态,使用对象图为这些对象建模

4)建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系

5.对象图的例子:

机房普通用户对象图:

【UML】--对象图相关推荐

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

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

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

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

  3. UML—对象图、包图

    一.对象图 1.对象图是什么 在UML中,对象图表示在某一时刻一组对象及它们之间关系的图,对象图可以被看作是类图在系统某一时刻的实例. 2.对象图长什么样子 在图形上,对象图由节点以及连接这些节点的连 ...

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

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

  5. UML 对象图 object diagram

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

  6. UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点

    UML– 用例图 用例图展现的是一组用例.参与者和扩展关系.包含关系等.该图的作用是描述系统的行为,即该系统在它的上下文环境中所提供的外部可见服务.注:参与者不一定是人,可以是其它除系统以外的事物. ...

  7. UML 面向对象分析与设计

    面向对象方法以其超越传统方法的技术先进性越来越得到更多的重视,但技术的先进性不能完全代表一种新生事物的最后成功,还要看它是否能得到有效的推广.统一建模语言(UML)的产生为这种推广规定了一致的表示,诸 ...

  8. 九种常用的UML图总结

    .前言 准备之后写一些设计模式的笔记,在这里先记录一下前置知识. 原文: https://blog.csdn.net/u012500848/article/details/94490361 UML(U ...

  9. UML九种标准图详解

    在 UML 中元素以不同的方式,表达了不同的图表,我们通过不同类型的图片或者图表可以很直观的了解任何复杂的系统,这种方法以不同的形式被广泛应用到不同的行业中. 一个单一的图涵盖所有方面的制度是不够的, ...

  10. 统一建模语言(UML)

    一 UML概述 1 基本概念 UML(统一建模语言,Unified Modeling Language)是OMG(Object Management Group)组织在1997年发表的图标式软件设计语 ...

最新文章

  1. 让java的多重继承成为现实!
  2. grid autosport额外内容下载慢_清理大王app下载-清理大王v1.0安卓下载
  3. 西门子em235模块的功能_图文讲解PLC模拟量模块与传感器接线方法和注意事项
  4. 2020全球开源基础设施技术峰会分享 | 自研软硬一体化加速方案
  5. Codevs 1794 修剪花卉
  6. UVA 557 Burger
  7. jquery 弹出窗口_jQuery弹出窗口和工具提示窗口动画效果
  8. Acrobat Pro DC 教程,如何拆分PDF文件?
  9. Button按钮四种监听(二)及实例
  10. 关于消息队列的一些问题
  11. 三菱PLC软件有LINUX版本吗,三菱PLC编程软件(GX Developer)
  12. 【QT】串口调试助手(串口编程代码详解)
  13. WIN10为什么手机连接电脑开启热点后,电脑不能上网?
  14. h5耳机线弯曲了怎么办_最烦人的耳机线,总是像麻花一样缠绕在一起,这是什么个道理...
  15. 个人对于常微分方程之一阶线性非齐次方程的常数变易法的见解
  16. aliyun阿里云发送短信验证码和校验
  17. 【全开源+免费更新】doodoo.js快速入门教程
  18. c语言如何多核运行程序,对于多线程程序,单核cpu和多核cpu如何工作?
  19. 逆时针旋转某一角度的旋转矩阵
  20. MySQL 不等于的三种表示及区别

热门文章

  1. jsp 爱心宠物诊所源码_基于jsp的宠物医院医疗-JavaEE实现宠物医院医疗 - java项目源码...
  2. html超出高度自动下一页,上滑web页面自动加载下一页
  3. 如何在CSS中设置cellpadding和cellspacing
  4. Node.removeChild
  5. 节奏音乐制作工作站-Native Instruments Maschine 2 v2.13.0 WiN
  6. 【动态规划】特别行动队
  7. [2018.12.4]斜率优化(以[Apio2010]特别行动队为例)
  8. Arduino函数:数字输入/输出
  9. 写给小哥哥看的Java类加载全过程(小姐姐直呼哇塞)
  10. jquery上传头像