一.对象图

1.对象图是什么

在UML中,对象图表示在某一时刻一组对象及它们之间关系的图,对象图可以被看作是类图在系统某一时刻的实例。

2.对象图长什么样子

在图形上,对象图由节点以及连接这些节点的连线组成,节点可以是对象也可以是类,连线表示对象间的关系,对象图模型如下:

上图描述了一个公司的部门分组情况,c是类Company的对象,这个对象与d1,d2,d3连接,d1,d2,d3,d4都是类Department的对象,它们具有不同的属性值,d1和d4连接,d4是d1的一个实例。

3.机房收费管理系统对象图

由于对象图是反映的某一时刻的类图实例,所以我挑选了一个时刻来画机房收费管理系统对象图,这个时刻就是一为名叫小红的一般用户正在查询她的上机记录,所以她在访问数据库中的online_info表,一位名叫小绿的操作员正在修改用户信息,所以他正在访问数据库中的student_info表,此时还有一位名叫小蓝的管理员,她正在结账,并且在访问数据库中的check_info表。

二.包图

1.包图是什么

包图是维护和控制系统总体结构的重要建模工具,由包和包之间的关系构成。

2.包图元素—包

包是对模型元素进行分组的机制,它把模型元素划分成若干个子集,包可以拥有UML中的其他元素,包括类、接口、组件、节点、协作、用例和图,包甚至还可以包含其他包。

3.包图元素—关系

在包之间可以有两种关系:

1)引入和访问依赖

用于在一个包中引入另一个包输出的元素

2)泛化

用于说明包的家族

4.包图标准元素

UML的扩充机制同样适用于包,可以使用标记值来增加包的新特性,用构造型来描述包的新种类,UML定义了5种构造型来为其扩充标准,分别是虚包、框架、桩、子系统和系统。它们分别的用途如下表所示:

构造型 用途
虚包(facade) 描述一个只引用其他包内元素的包
框架(framework) 描述一个主要由模式组成的包
桩(stub) 描述一个作为另一个包的公共内容代理的包
子系统(subsystem) 描述正在建模中的整个系统的独立部分的包
系统(system) 描述正在建模中的整个系统的包

5.机房收费系统包图

在System Service中主要包含系统为服务用户提供的用例和类等,如查询各种信息等,在System Form中主要包含了操作界面和窗体相关的用例,在System Database中主要包含了和数据库操作有关的用例和类等信息。

UML—对象图、包图相关推荐

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

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

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

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

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

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

  4. UML总结—包图(Package Diagram)

    一.什么是包 在面向对象的软件开发过程中,类显然是构建整个系统的基本构造块.但是对于庞大的应用系统而言,包含的类是成百上千的,再加上其间"阡陌纵横"的关联关系,多重性等,必然大大超 ...

  5. 系统架构-UML 包图

    经过了一个上午的讨论,对于UML的包图(系统架构图)又有了更深一层的理解. 第一个图: 简单解释:UI:界面层,BLL:业务逻辑层:DAL:数据处理层.FUN:封装了常用业务逻辑. 此图不合理原因: ...

  6. 第13章 逻辑架构和UML包图

    逻辑架构和层 逻辑架构是软件类的宏观组织结构,它将软件类组织为包(或命名空间).子系统和层等. 层是对类.包或子系统的分组,具有对系统主要方面加以内聚的职责.通常包括:1.用户界面.2.应用逻辑和领域 ...

  7. [UML]UML系列——状态机图statechart diagram

    [UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...

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

    原文:[UML]UML系列--时序图(顺序图)sequence diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.e ...

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

    点击查看博主技术栈 转自:http://www.cnblogs.com/wolf-sun/p/3411175.html 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列- ...

  10. 移动端UML图应用之UML交互图——顺序图和通信图

    系列文章目录 移动端UML图应用之UML图简述 移动端UML图应用之UML行为图--用例图.活动图和状态机图 移动端UML图应用之UML交互图--顺序图和通信图 移动端UML图应用之UML结构图--包 ...

最新文章

  1. TypeError: showInformation() missing 1 required positional argument: ‘self‘
  2. JVM新生代老年代GC分析
  3. leetcode题目解析(js)--链表
  4. 【鬼网络】之Linux网络设置
  5. 真实世界:使用WCF扩展记录服务调用时间
  6. java转换 HTML字符实体,java特殊字符转义字符串
  7. Towards Fully 8-bit Integer Inference for the Transformer Model
  8. ssm共享图书管理系统毕业设计-附源码151121
  9. java爬虫抓取起点小说,手把手带你爬虫 | 爬取起点小说网
  10. 工业交换机芯片选择需要注意什么事项呢?
  11. QT 实现 RTSP 视频流服务器
  12. 开机黑屏 只显示鼠标 电脑黑屏 有只老鼠 举 [我们已经成功地解决了]
  13. 任天堂残酷马里奥游戏
  14. 计算机usb口设置方法,如何在电脑上设定usb端口权限
  15. 计算机基础知识统考考ppt么,(计算机应用基础统考)第一章计算机基础知识.ppt
  16. 施密特正交化过程编程c语言,利用C程序编写格拉姆-施密特正交化的过程..docx
  17. PDF文件如何设置密码保护?
  18. jquery.uploadify php,jQuery上传插件Uploadify的使用方法
  19. Jenkins 更新网站静态文件
  20. Chat Bot(聊天机器人)自动化测试脚本来解决人工测试的问题

热门文章

  1. BOS金蝶云星空将多选基础资料显示改为简称
  2. 用python画三角形外接圆和内切圆
  3. 生活中最尴尬的爆笑糗事!
  4. PHP调用Python和PHP向Python发送数据
  5. 学习 Kubernetes 的 Why 和 How - 每天5分钟玩转 Docker 容器技术(114)
  6. Vue表单验证和异步
  7. CPU 飙高问题排查和解决方法
  8. 搬砖:C++面试100经典
  9. 没屏没键盘,智能家居单品如何输入Wi-Fi密码
  10. 纯干货:微软漏洞中国第一人黄正——如何用正确姿势挖掘浏览器漏洞(附完整 PPT)|硬创公开课...