UML的九种图基本都已经介绍完了,那么我们回过头再来研究一下对象图和包图。

 一、对象图

谈到对象,我们不得不说一下对象,对象(Object)是对象类的实例(Instance),用于模型化特定的实体。对象是唯一的,可以标识的,比如我和你就是两个对象,我们有自己的名字。

对象的图标与对象类一样是用实线矩形框表示的,矩形框中含有若干分隔框,分别表示对象的名字、属性以及其他成分等。对象名分隔框中包含一个对象的名字,置于框的中央。对象名的格式为:对象名:类列表[状态列表]。

对象图(Object Diagram)表示一组对象和它们之间的联系。对象图是一个系统的详细状态在某一时刻的快照。对象图实质上是对象类图的实例,或者是交互图的静态部分的实例,对象图有时也称为实例图。对象图的表示方法与类图没有什么不同,对象图同样是由节点和弧组成。

二、包图

了解包图之前应先学习包的概念。包(Package)是一种对模型元素进行成组组织的通用机制。包用于定义一个名字空间(Namespace)或容器(Container),它本身是UML的一种模型元素。运用包可以把语义上相近的可能一起变更的模型元素组织在同一个包里,将包中的元素作为一个整体对待,并且控制它们的可视性和存取。

包的图标是一个大矩形(内容框),左上角带一个小矩形(名字框)。包与包之间的联系主要有两种:依赖(尤其是输入依赖)和泛化。

 1)依赖

包的依赖联系同样是用一条虚箭线表示,虚箭线从依赖包(源)指向独立包(目标)。输入依赖(Import Dependency)是包与包之间的一种存取依赖关系。输入是指允许一个包中的元素存取另一个包中的元素。输入依赖是单向的,它的表示方法是在虚箭线上标有构造型《Import》,箭头从输入方的包指向输出方的包

包之间的合并联系也是一种依赖关系,它用一条带有构造型《merge》的虚箭线表示,从接受合并包(Receiving Package)指向被合并包(Merged Package)。

 2)泛化

包之间的泛化联系与对象类之间的泛化联系十分类似,对象类之间泛化的概念和表示法在此大多可以使用,泛化联系表达事物的一般与特殊的关系。

包图由包和包之间的联系构成,是维护和控制系统总体结构的重要建模工具。包在很多方面与对象类相似,但是在建立系统模型时特别要注意区别包和类。对象类是问题领域或解决方案中的事物的抽象,包是把这些事物组织成模型的一种机制。包可以没有标识,因为它没有实例i,在运行系统中不可见;类必须有标识,它有实例,类的实例(对象)是运行系统的组成元素。

三、实战演练

下面分别是我关于机房收费系统的对象图和包图。

四、总结

画对像图和包图的时候要注意,对象图是类图的实例化,把类图具体化就可以了。包图和类图类似,但它没有实例,所以可以没有实例。

UML之对象图和包图相关推荐

  1. UML图之类图,对象图和包图

    [一]总述 用例图描述了软件要实现的功能有哪些,而类图,对象图和包图则展示了系统的静态结构.其中类图是面向对象系统的核心,在正向工程(模型转成代码)和逆向工程(代码转成模型)中起到了重要作用. [二] ...

  2. UML设计图(包含用例图,类图,对象图,包图,构件图,部署图)精华汇总,设计师必备

    UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言.下面将对UML的九种图+包图的基本概念进行介绍以及各 ...

  3. UML建模——静态图(类图、对象图、包图)

    在完成系统的用例图后就可以根据用例图的参与者以及用例来进行UML的静态设计了.从静态设计的图就包括类图.对象图.包图,下面咱们一一叙述 类图 类图是描述类.接口.协作以及他们之间的关系的图,用来显示系 ...

  4. UML--静态图(类图、对象图、包图)

    一.概述 类图.对象图和包图归类为静态图(也属于结构行为图). 静态图显示了系统的静态结构,特别是存在事物的种类(例如类或者类型)的内部结构.相互之间的联系.尽管静态图可能包含具有或者描述暂时行为的事 ...

  5. UML—对象图、包图

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

  6. 软件工程实验报告七 UML建模-对象模型(包图、类图)

    一.实验目的 1 学习使用CASE工具绘制UML类图: 2 学习类图作用,掌握类之间各种关系及表示方式. 二.实验环境(工具.配置等) 应用Microsoft Visio .PowerDesigner ...

  7. UML九种图 之 包图和对象图

    前言     对象图和包图依然是对系统的静态的描写叙述.UML九种图加上包图,事实上是十幅图. 包图     1.构成           2.包中的元素      类.接口.用例.构件.其他包等.( ...

  8. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

  9. UML的九种图+包图

    UML的九种图:用例图,类图,对象图,状态图,活动图,序列图,协作图,构件图,部署图.外加包图. (一).用例图 1.定义:由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于 ...

最新文章

  1. 论文被拒,项目被砍?斯坦福「最惨」在读博士教你如何直面失败
  2. 我的这10年——从机械绘图 到 炼油 到 微软MVP 的华丽转身
  3. 空腹吃香蕉对身体好吗?哪些水果不宜空腹吃
  4. CloudStack 的配置、部署与管理,以及 API 的使用
  5. C# App.config全攻略
  6. JZOJ 5820. 【NOIP提高A组模拟2018.8.16】 非法输入
  7. easyui学习笔记一:主要结构
  8. 2018年android手机版本统计,安兔兔发布2018年12月Android手机性能排行榜
  9. crontab 日志_Nginx日志切割并计划任务自动上传到FTP服务器
  10. 2018-10-20
  11. 呐,一个苹果洞赚10万美元的详细经验都在这里了~
  12. 输出NSRange类型的数据
  13. 【记录】ASP.NET MVC MapRoute .htm 不起作用
  14. C#Winform预览PDF
  15. 落的多音字组词有哪些
  16. ndows phone,Windows Phone 7
  17. win10系统如何开启休眠模式?
  18. 简单快速复制CSDN上的博客到自己的电脑上(带图片和格式)
  19. 整个IT界可分为13块大领域
  20. python3.7 openpyxl 在excel单元格中写入数据

热门文章

  1. 今夜,我好想回家~~
  2. 欧姆龙 CJ1W-SCU 无协议功能
  3. 关于ArcEngine Error1327的解决方法
  4. Asp.net中GridView使用详解(引)
  5. 启动模拟器出现内存错误不能为read
  6. 九龙证券|这些重要消息或将影响股市(附新股日历+机构策略)
  7. CS231n学习记录Lec8 Training训练神经网络(下)
  8. @Caching @CacheConfig的使用
  9. 关于OCA,OCP,OCM证书的区别
  10. keycloak的access_token解析 用于后端接口鉴权