对象图(Object Diagram)显示了一组对象和他们之间的关系。使用对象图阿狸说明数据结构,类图中的类或组件等实例的快照。对象图和类图一样,反应了系统的静态过程,但它是以实际的或原型化为基础来表达对象间的关系。对象图显示某时刻对象和对象之间的关系,一个对象图可看成一个类图的特殊实例,实例和类可在对象中同时表示。对象图常常被用作协作图的一部分,用以展示一组对象实例之间的动态协作关系。

对象:是一件事、一个实体、一个名词,是客观存在的事物。所有的对象都有属性。对象具有状态(指对象在某一时刻所有属性值的集合)、行为(没有一个对象时孤立存在的,对象可以被操作,也可以操作别的对象。行为就是一个对象根据它的状态改变和消息传送所采取的行动和所作出的反应)和标识(为了区分,通常会起一个“标识”)三个特点。

类图和对象图的区别:

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

包:是一种常规用途的组合机制。UML中的一个包直接对应与Java中的一个包。在Java中,一个包可能包含有其他包、类或者同事含有两者,进行建模时,通常使用逻辑性的包,用于对模型进行组织,使用武力性的恶报,用于转换成系统中的Java包。

    包图:是描述包机器关系的图。与所有UML的其他图一样,包图可以包括注释、约束。包间的关系有依赖关系和泛化关系。

包的作用:对语义上相关的元素进行分组;提供配置管理单元;在设计是,提供并行工作单元;提供封装的命名空间。

包中的元素:类、接口、构件、节点、协作、用例也可以包括子包。

我的对象图和包图放在下面,提供一个参考,欢迎指错。

版权声明:本文为博主原创文章,未经博主允许不得转载。

UML对象图、包图的更多相关文章

  1. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  2. UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  3. [UML]UML系列——包图Package

    系列文章 [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列——类图Class   ...

  4. UML:包图

    什么是包图?包图是对UML图进行“打包”,按照你期望的方式进行组织的一种图.包图用于展示宏观上的内容.往往利用包图对类进行“打包”,但包图其实可以对任何UML图进行“打包”.包图是逻辑上的概念,你可以 ...

  5. UML之包图

    包图是UML中用类似于文件夹的符号表示的模型元素的组合,系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中,使用包图可将相关元素归入一个系统,一个包中包含附属包.图表或单个元素.简单的来说, ...

  6. UML精粹4 - 对象图,包图,部署图,用例

    对象图object diagram 对象图是某个时间点上的对象在系统中的快照,也经常被称为实例图.一般在展示组合对象结构时比较有用.例如 组合结构的类图 一个时刻的对象图 包图package diag ...

  7. UML从需求到实现----包图

    上接:UML中图出现顺序 上回讲到用例图,UML中各个图之间的关系.接着根据UML建模中图出现的顺序来总结包图. 用例图确定以后.用户的需求基本上就确定了.接下来要根据用户的要求去设计系统.建模的顺序 ...

  8. UML中的图的出现顺序

    上接:UML从需求到设计--用例 从开始接触UML到现在对UML逐渐有了更深入的了解.刚开始,对于UML总是感觉UML就是图.一提起UML 就想着这个是画图的东西. 具体这些图都是干什么的.为什么会有 ...

  9. [UML]UML系列——时序图(顺序图)sequence diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

  10. [UML]UML系列——活动图activity diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

随机推荐

  1. MyISAM和InnoDB的行格式ROW_FORMAT

    MyISAM行存储 MyISAM有3种行存储格式:fixed / dynamic / compressed: 格式 说明 备注   fixed  只有当表不包含变长字段(varchar/varbina ...

  2. (转)matlab练习程序(HOG方向梯度直方图)

    matlab练习程序(HOG方向梯度直方图)http://www.cnblogs.com/tiandsp/archive/2013/05/24/3097503.html HOG(Histogram o ...

  3. promise 如何知道所有的回调都执行完了?

    var fs = require('fs'); /** * @return {object} Promise */ function doThing(fileName) { // ... // con ...

  4. wait函数

    当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号.子进程终止是一个异步事件(其能够在父进程运行的任何时候发生). 对于wait(),其调用者,即父进程可以有如下状态: 如果其所有子进 ...

  5. 阿里云ECS安装Docker

    阿里云ESC系统信息,官方说2.6内核运行docker服务可能会不稳定: $ uname -a Linux iZ259dixwg8Z -.el6.x86_64 # SMP Thu Jul :: UTC ...

  6. 測試 battery capacity curve 的負載

    昨天有同事問說, 他要測試 battery capacity curve, 並且負載要使用 33mA, 於是我想到有一個 apk 名稱為 快速放電 (最下方),可以控制 cpu 的 load, 他試了 ...

  7. Style2Paints:用AI技术为线稿快速上色的工具(GitHub 3310颗星)

    python 开源项目: Style2Paints:用AI技术为线稿快速上色的工具(GitHub 3310颗星) https://github.com/lllyasviel/style2paints

  8. 【Android开发日记】之基础篇(一)——TextView+SpannableStringBuilder

    TextView是控件中最最基础的一个控件,也是最简单的一个控件.但如果仅此,我不会专门为TextView写一篇文章.最近发现了Android中有趣的一个类,那就是标题上写的SpannableStri ...

  9. mysql 库操作、存储引擎、表操作

    阅读目录 库操作 存储引擎 什么是存储引擎 mysql支持的存储引擎 如何使用存储引擎 表操作 创建表 查看表结构 修改表ALTER TABLE 复制表 删除表 数据类型 表完整性约束 回到顶部 一. ...

  10. 【转载】PDB命令行调试Python代码

    转载自这里. (博主按:PDB调试python代码和用GDB调试c++代码很类似) 你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多.然而, ...