1、图的概念

图(Diagram) 是一组元素的图形表示,大多数情况下,把图画成顶点(代表事物)和弧(表示关系)的连通图。

2、UML中图的分类

UML2.0中的图主要有:类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部署图、组合结构图、包图、交互概览图、时序图。

2.1 类图

类图主要展现了一组对象、接口、协作和它们之间的关系。面向对象系统最常见的就是类图。类图给出系统的静态设计图。包含主动类的类图给出了系统的静态进程视图。

类图中包含的内容:类、接口、协作、依赖、泛化、关系、注解、约束、包、子系统。

作用:对系统的静态设计视图建模。主要包括对系统的词汇建模、对简单的协作建模、对逻辑数据库模式建模。

2.2 对象图

对象图展现了一组对象以及它们之间的联系。对象图描述了在类图中所建立的事物的实例的静态快照。

对象图组成:对象和链。

作用:从真实的或原型案例建立系统的静态视图或静态进程视图,主要用来支持系统的功能需求。

2.3 用例图 

用来描述系统需求的方法,展现了一组用例、参与者以及它们之间的关系。

组成:用例、参与者、用例之间的关系。

参与者:指存在系统外部并于系统进行交互的任何事物,可以是系统的用户,也可以是其他外部系统和设备等外部实体。

用例之间的关系:包含、扩展、泛化。

  • 包含:当可以从两个及以上的用例中提取公共行为时,应该用包含关系来表示它们。

  • 扩展:如果一个用例明显地混合了两种及以上的场景,也就是根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和多个扩展用例。

  • 泛化:当多个用例共同拥有一种类似的结构和行为时,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。

作用:对系统的静态用例图进行建模。主要有对系统的语境建模、对系统的需求建模。

2.4 交互图

序列图、通信图、交互概览图和时序图都被成为交互图,它们主要用于对系统的动态方面进行建模。一张交互图显示的是一个交互,由一组对象和它们之间的关系组成。包含它们之间可能传递的消息。

顺序图强调时间顺序;通信图强调接收和发送消息的对象的组织。

作用:交互图用于对一个系统的动态方面的建模、对用例的特定的控制流进行建模。

组成:对象、链、消息。

(1)、序列图

序列图是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动。

特点:序列图由对象的生命线、序列图由控制焦点。

(2)、通信图 

通信图强调收发消息的对象的结构组成,早期也被称为协作图。

特点:通信图有路径、通信图有顺序号。序列图和通信图是可以相互转换的。

(3)、交互概览图

交互概览图是UML2.0 新增的交互图之一,它主要描述交互(特别是关注控制流),但是抽线掉了消息和生命线。它使用活动图的表示法。

(4) 时序图 

它主要描述对象状态随着时间改变的情况,很像示波器,比较适合分析周期和非周期性任务。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

系统开发基础:UML中图的相关知识笔记(上)相关推荐

  1. 系统开发基础:UML中图的相关知识笔记(下)

    1.状态图 状态图展现了一个状态机,它由状态.转换.事件.活动组成.状态图关注系统的动态视图,它对于接口.类.协作的行为建模尤为重要,它强调对象行为的事件顺序. 组成:简单状态.组合状态.转换(事件和 ...

  2. 计算机基础:图形、图像相关知识笔记

    1.图形.图像的基础知识 图形:由称为矢量的数学对象所定义的直线和曲线等组成. 图像:也称为栅格图像,由点阵图或位图图像.用像素来代表图像.每一个像素都被分配一个特点的位置和颜色值. 图形和图像之间在 ...

  3. 真彩色图像数据量 计算_计算机基础:图形、图像相关知识笔记

    1.图形.图像的基础知识 图形:由称为矢量的数学对象所定义的直线和曲线等组成. 图像:也称为栅格图像,由点阵图或位图图像.用像素来代表图像.每一个像素都被分配一个特点的位置和颜色值. 图形和图像之间在 ...

  4. 事务管理基础:数据库的并发控制相关知识笔记

    1.并发操作的概念介绍 并发操作主要是指在多用户共享的系统当中,可能存在很多用户同时对同一个数据进行操作.并发操作会造成丢失更新.不可重复读.读脏数据.主要原因是事务的并发操作破坏了事务的隔离性. 2 ...

  5. 事务管理基础:排它锁和共享锁相关知识笔记

    1.排它锁.共享锁出现的意义 数据库的并发事务对数据库进行读写,可能会破坏事务的隔离性和数据一致性.为了保持事务的隔离性,系统必须对事务之间的相互作用加以控制.最典型的做法就是当一个事务访问某个数据对 ...

  6. 计算机网络基础:TCP/IP协议相关知识笔记​

    1.TCP/IP特性 逻辑编址:每一块网卡会在出厂时由厂家分配了唯一的永久性物理地址.针对Internet,会为每台连入因特网的计算机分配一个逻辑地址也就是IP地址. 路由选择:专门用于定义路由器如何 ...

  7. snmp是什么层协议_计算机网络基础:TCP/IP协议相关知识笔记?

    1.TCP/IP特性 逻辑编址:每一块网卡会在出厂时由厂家分配了唯一的永久性物理地址.针对Internet,会为每台连入因特网的计算机分配一个逻辑地址也就是IP地址. 路由选择:专门用于定义路由器如何 ...

  8. Java开发设计——UML类图

    此博客系转载:https://www.cnblogs.com/shamao/p/10875550.html 摘要:本文主要介绍了UML类图的相关知识. 1.简介 在UML中,类使用包含类名.属性和操作 ...

  9. 云应用系统开发技术考点(面试题相关)

    #云应用系统开发技术考点(面试题相关) 1.CAP理论 概述:一个分布式系统最多只能同时满足一致性(Consistency).可用性(Availability)和分区容错性(Partition tol ...

最新文章

  1. 商汤科技举办病理、放疗两大MICCAI国际挑战赛,推动AI医疗落地
  2. Windows Phone开发(37):动画之ColorAnimation
  3. windows winrar 指令_【转】winrar命令行详解
  4. c语言编译机器码,[转载]单片机C语言到机器码的全过程
  5. MyEclipse移动开发教程:移动Web模拟器指南(一)
  6. solr批量导入mysql_Windows系统环境下Solr之Java实战(二)配置从MySQL数据库批量导入索引...
  7. Nginx安装及配置反向代理
  8. 分类与聚类及聚类算法分类
  9. 如何使用KALI攻击“恶意网站“实验
  10. iPhone蓝牙技术学习
  11. 苹果手机之间怎么传照片_如何使用蓝牙手机之间传照片
  12. nginx反向代理加gitlab认证
  13. 再谈SQL-to-SQL翻译器
  14. 你了解过软件确认测试吗?可进行确认测试的软件测评中心
  15. docker中的rabbitmq经常莫名其妙的退出
  16. 【知其然,知其所以然】配置中心 Apollo源码剖析
  17. 接入商重构相关技术介绍
  18. 计算机二级c 在线模拟考试,全国计算机等级考试二级C考试模拟题
  19. 服务商模式下添加分账接收方
  20. 服务器ddr3和ddr3性能对比,性能实测DDR4和DDR3差距_内存硬盘行情-中关村在线

热门文章

  1. ntop网络监控-安装配置指南
  2. Silverlight 3 全系列开发工具发布
  3. 机器学习之支持向量机SVM之python实现ROC曲线绘制(二分类和多分类)
  4. orb-slam2在PC和ARM上运行
  5. smtp中mailfrom是必须的吗_你是住在高层建筑中吗?这是你必须了解的
  6. linux服务器选ubantu或centos_如何通过SSH连接阿里云上的Linux系统
  7. 第5章 Python 数字图像处理(DIP) - 图像复原与重建7 - 周期噪声 余弦噪声生成方法
  8. 前端(jQuery UI)(2)-- jQuery UI interactions
  9. spring cloud (一、服务注册demo_eureka)
  10. A*算法在最短路问题的应用及其使用举例