UML对象图、包图
对象图(Object Diagram)显示了一组对象和他们之间的关系。使用对象图阿狸说明数据结构,类图中的类或组件等实例的快照。对象图和类图一样,反应了系统的静态过程,但它是以实际的或原型化为基础来表达对象间的关系。对象图显示某时刻对象和对象之间的关系,一个对象图可看成一个类图的特殊实例,实例和类可在对象中同时表示。对象图常常被用作协作图的一部分,用以展示一组对象实例之间的动态协作关系。
对象:是一件事、一个实体、一个名词,是客观存在的事物。所有的对象都有属性。对象具有状态(指对象在某一时刻所有属性值的集合)、行为(没有一个对象时孤立存在的,对象可以被操作,也可以操作别的对象。行为就是一个对象根据它的状态改变和消息传送所采取的行动和所作出的反应)和标识(为了区分,通常会起一个“标识”)三个特点。
类图和对象图的区别:
| 类图 |
对象图 |
| 类具有三个分栏:名称、属性和操作 |
对象有两个分栏:名称和属性 |
| 在类的名称分栏中只有类名 |
对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名” |
| 类中列出了操作 |
对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的 |
| 类使用关联链接,关联使用名称、角色、多重性以及约束等特征定义。类代表的事对对象的分类,所以必须说明可以参与关联的对象的数目 |
对象使用链连接,连拥有名称、角色,但是没有多重性。对象代表的事单独的实体,所有的链都是一对一的,因此不涉及到多重性 |
| 类的属性分栏定义了所有属性的特征 |
对象则之定义了属性的当前值,以用于测试用例或离子中 |
包:是一种常规用途的组合机制。UML中的一个包直接对应与Java中的一个包。在Java中,一个包可能包含有其他包、类或者同事含有两者,进行建模时,通常使用逻辑性的包,用于对模型进行组织,使用武力性的恶报,用于转换成系统中的Java包。
包图:是描述包机器关系的图。与所有UML的其他图一样,包图可以包括注释、约束。包间的关系有依赖关系和泛化关系。
包的作用:对语义上相关的元素进行分组;提供配置管理单元;在设计是,提供并行工作单元;提供封装的命名空间。
包中的元素:类、接口、构件、节点、协作、用例也可以包括子包。
我的对象图和包图放在下面,提供一个参考,欢迎指错。
版权声明:本文为博主原创文章,未经博主允许不得转载。
UML对象图、包图的更多相关文章
- 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...
- UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...
- [UML]UML系列——包图Package
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class ...
- UML:包图
什么是包图?包图是对UML图进行“打包”,按照你期望的方式进行组织的一种图.包图用于展示宏观上的内容.往往利用包图对类进行“打包”,但包图其实可以对任何UML图进行“打包”.包图是逻辑上的概念,你可以 ...
- UML之包图
包图是UML中用类似于文件夹的符号表示的模型元素的组合,系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中,使用包图可将相关元素归入一个系统,一个包中包含附属包.图表或单个元素.简单的来说, ...
- UML精粹4 - 对象图,包图,部署图,用例
对象图object diagram 对象图是某个时间点上的对象在系统中的快照,也经常被称为实例图.一般在展示组合对象结构时比较有用.例如 组合结构的类图 一个时刻的对象图 包图package diag ...
- UML从需求到实现----包图
上接:UML中图出现顺序 上回讲到用例图,UML中各个图之间的关系.接着根据UML建模中图出现的顺序来总结包图. 用例图确定以后.用户的需求基本上就确定了.接下来要根据用户的要求去设计系统.建模的顺序 ...
- UML中的图的出现顺序
上接:UML从需求到设计--用例 从开始接触UML到现在对UML逐渐有了更深入的了解.刚开始,对于UML总是感觉UML就是图.一提起UML 就想着这个是画图的东西. 具体这些图都是干什么的.为什么会有 ...
- [UML]UML系列——时序图(顺序图)sequence diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- [UML]UML系列——活动图activity diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
随机推荐
- 【BZOJ4104】解密运算 [暴力]
解密运算 Time Limit: 10 Sec Memory Limit: 512 MB[Submit][Status][Discuss] Description 对于一个长度为N的字符串,我们在字 ...
- 【BZOJ4373】算术天才⑨与等差数列 [线段树]
算术天才⑨与等差数列 Time Limit: 10 Sec Memory Limit: 128 MB[Submit][Status][Discuss] Description 算术天才⑨非常喜欢和等 ...
- 【Luogu】P3930 SAC E#1 - 一道大水题 Knight
[题目]洛谷10月月赛R1 提高组 [题意]给定n*n棋盘和<=16个棋子,给几个棋子种类和攻击范围,现我方只有一马,求能否吃王. [算法]状压+BFS [题解]16种棋子中,马不能吃马,直接处 ...
- 【BZOJ】1724 [Usaco2006 Nov]Fence Repair 切割木板
[算法]贪心+堆 #include<cstdio> #include<algorithm> using namespace std; ; int n,heap[maxn],sz ...
- 深入理解 Java 多线程核心知识:跳槽面试必备
多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲.在平时工作中如若使用不当会出现数据错乱.执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关 ...
- chrome最小字体12px如何修改
在html标记样式里加入 <style> html { -webkit-text-size-adjust:none } </style> 这样的方式可以设置chrome字体小于 ...
- mac os x 把reids nignx mongodb做成随机启动吧
~/Library/LaunchAgents 由用户自己定义的任务项 /Library/LaunchAgents 由管理员为用户定义的任务项 /Library/LaunchDaemons 由管理员定义 ...
- [New learn]GCD其他方法的使用
https://github.com/xufeng79x/GCDDemo 1.简介 在前面的两篇博文中我介绍了GCD的一般使用方法和死锁的分析调查.本博文中继续讲解GCD的其他比较常用的几个使用方法. ...
- js对页面对float类型的数据格式化处理
<script> document.write(parseFloat(<s:property value="assureterm"/>)); ...
- cacti (不可以利用yum安装cacti的配置)
我们如果用yum不可以安装cacti,我们则可以利用tar包来安装!!! //cacti的配置准备 [root@localhost ~]# yum install -y epel-release [r ...