UML—对象图、包图
一.对象图
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—对象图、包图相关推荐
- 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...
- UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...
- [UML]UML系列——包图Package
系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class ...
- UML总结—包图(Package Diagram)
一.什么是包 在面向对象的软件开发过程中,类显然是构建整个系统的基本构造块.但是对于庞大的应用系统而言,包含的类是成百上千的,再加上其间"阡陌纵横"的关联关系,多重性等,必然大大超 ...
- 系统架构-UML 包图
经过了一个上午的讨论,对于UML的包图(系统架构图)又有了更深一层的理解. 第一个图: 简单解释:UI:界面层,BLL:业务逻辑层:DAL:数据处理层.FUN:封装了常用业务逻辑. 此图不合理原因: ...
- 第13章 逻辑架构和UML包图
逻辑架构和层 逻辑架构是软件类的宏观组织结构,它将软件类组织为包(或命名空间).子系统和层等. 层是对类.包或子系统的分组,具有对系统主要方面加以内聚的职责.通常包括:1.用户界面.2.应用逻辑和领域 ...
- [UML]UML系列——状态机图statechart diagram
[UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...
- [UML]UML系列——时序图(顺序图)sequence diagram
原文:[UML]UML系列--时序图(顺序图)sequence diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.e ...
- UML系列——时序图(顺序图)sequence diagram
点击查看博主技术栈 转自:http://www.cnblogs.com/wolf-sun/p/3411175.html 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列- ...
- 移动端UML图应用之UML交互图——顺序图和通信图
系列文章目录 移动端UML图应用之UML图简述 移动端UML图应用之UML行为图--用例图.活动图和状态机图 移动端UML图应用之UML交互图--顺序图和通信图 移动端UML图应用之UML结构图--包 ...
最新文章
- TypeError: showInformation() missing 1 required positional argument: ‘self‘
- JVM新生代老年代GC分析
- leetcode题目解析(js)--链表
- 【鬼网络】之Linux网络设置
- 真实世界:使用WCF扩展记录服务调用时间
- java转换 HTML字符实体,java特殊字符转义字符串
- Towards Fully 8-bit Integer Inference for the Transformer Model
- ssm共享图书管理系统毕业设计-附源码151121
- java爬虫抓取起点小说,手把手带你爬虫 | 爬取起点小说网
- 工业交换机芯片选择需要注意什么事项呢?
- QT 实现 RTSP 视频流服务器
- 开机黑屏 只显示鼠标 电脑黑屏 有只老鼠 举 [我们已经成功地解决了]
- 任天堂残酷马里奥游戏
- 计算机usb口设置方法,如何在电脑上设定usb端口权限
- 计算机基础知识统考考ppt么,(计算机应用基础统考)第一章计算机基础知识.ppt
- 施密特正交化过程编程c语言,利用C程序编写格拉姆-施密特正交化的过程..docx
- PDF文件如何设置密码保护?
- jquery.uploadify php,jQuery上传插件Uploadify的使用方法
- Jenkins 更新网站静态文件
- Chat Bot(聊天机器人)自动化测试脚本来解决人工测试的问题