UML图一览

转载 2007年10月15日 09:12:00

UML包括了一些可以相互组合图表的图形元素。

1.类图

一个类(class)是一类或一组具有类似属性和共同行为的事物。

矩形方框代表类的图标,它被分成3个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列的是类的操作。

举一个例子,属于洗衣机(washing machine)类的事物都具有诸如品牌(brand name)、型号(model name)、序列号(serial number)和容量(capacity)等属性。这类事物的行为包括“加衣物(add clothes)”、“加洗涤剂(add detergent)”、“开机(turn on)”和“取出衣物(remove clothes)”等操作。

 

2.对象图

对象(object)是一个类的实例,是具有具体属性值和行为的一个具体事物。例如,洗衣机的品牌可能是“Laundatorium”,型号为“Washmeister”,序列号为“GL57774”,一次最多可以洗涤重量为16的衣物。

对象的图标也是一个矩形,和类的图标一样,但是对象名下面要带下划线。具体实例的名字位于冒号的左边而该实例所属的类名位于冒号的右边。

 

3.用例图

用例(use case)是从用户的观点对系统行为的一个描述。

例,一个人使用一台洗衣机,显然是为了洗衣服(wash clothes)。

 

代表洗衣机用户的智力小人形被称为参与者(actor)。椭圆形代表用例。

参与者(它是发起用例的实体)可以是一个人也可以是另一个系统。

4.状态图

一台洗衣机可以处于浸泡(soak)、洗涤(Wash)、漂洗(Rinse)、脱水(Spin)或者关机(off)状态。

 

最顶端的符号代表起始状态,最底端的符号表示终止状态。

5.顺序图

类图和对象图标大的实系统的静态结构。在一个运行的系统中,对象之间要发生交互,并且这些交互要经历一定的时间。UML顺序图所表达的正式这种基于时间的动态交互。

例,洗衣机的构件包括一个注水的进水管(Water Pipe)、一个用来装衣物的洗涤缸(Drum)以一个排水管(Drain)。假设已经完成了“加衣物”、“加洗涤剂”和“开机”操作。洗衣服这个用例被执行时按照如下顺序进行:

1通过进水管想洗涤缸中注水。

2洗涤缸保持5分钟静止状态。

3水注满,停止注水。

4洗涤缸往返旋转15分钟。

5通过排水管排掉洗涤后的脏水。

6重新开始注水。

7洗涤缸继续往返旋转洗涤。

8停止向洗衣机中注水。

9通过排水管排掉漂洗衣物的水。

10洗涤缸加快速度单方向旋转5分钟。

11洗涤缸停止旋转,洗衣过程结束。

 

图中,对象之间发送的消息有:注入新水(Send fresh water)、保持静止(Remain stationary)、停止注水(Stop)、往返旋转(Ratate back and forth)、排掉洗涤后的脏水(Send soapy water)、排掉漂洗过的水(Send rinse water)等。

6.活动图

用例和对象的行为中的各个活动之间通常具有时间顺序。


 

7.协作图

系统的工作目标是由系统中各组成元素相互协作完成的。例子中洗衣机构件的类集中又增加了一个内部计时器(Internal Timer)。在经过一段时间后,定时器停止注水,然后启动洗涤缸往返旋转。图中的序号代表命令消息的发送顺序。

 

8.构件图

构件图和部署图和整个计算机系统密切相关。

 

9.部署图

UML部署图显示了基于计算机系统的物理体系结构。它可以描述计算机和设备,展示它们之间的连接,以及驻留在每台机器中的软件。每台计算机用一个立方体来表示,立方体之间的连线表示这些计算机之间的通信关系。

 

 

如果需要将图中的组织元素分组,或者在图中说明一些类或构件是某个特定子系统的一部分,可以通过将这些元素组织成包(package)来达到此目的。包用一边突起的公文夹形图标来表示。

 

注释(note)的图标是一个带折角的矩形,矩形框中是解释性文字。注释和被注释的图元素之间用一条虚线连接。

 

构造型(stereotype)能够使用现有的UML元素来定制新的元素。构造型用尖对括号括起来的一个名称来表示,这个括号叫双尖括号(guillemets)。

 

 

 

使用VS CODE+PlantUML高效画图

使用VS CODE+PlantUML高效画图 自从发现了plantuml写脚本画图的方式之后,爱上了画图~ 环境:MAC 前言本文多数内容引用自官网文档和其他人的教程,并非本人原创,也谈...
  • qq_15437667
  • qq_15437667
  • 2017年04月13日 23:05
  • 3135

四步轻松实现用Visio画UML类图

本节和大家一起学习一下用Visio画UML类图的方法,主要有四个步骤,这里和大家分享一下,相信通过本节的学习,你对Visio画UML类图的步骤一定会有所了解。  用Visio画UML类图  对于画...
  • ALDRIDGE1
  • ALDRIDGE1
  • 2014年02月20日 10:51
  • 3333

UML之行为图(活动图、状态图、交互图)

UML的行为图是用来描述系统的动态模型和对象之间的交互关系,包括三种:活动图、状态图、交互图。        下面对这三种图进行介绍: 一、活动图:        1、定义:用来描述满足用例要求...
  • sz15732624895
  • sz15732624895
  • 2016年04月10日 21:06
  • 2552

Qt MOC处理器 UML图

  • 2016年03月22日 10:40
  • 72KB
  • 下载

网上购物系统UML图

  • 2017年11月02日 14:46
  • 724KB
  • 下载

MVP模式在Android中的应用UML图2

  • 2015年11月13日 13:21
  • 574KB
  • 下载

[免费]UML图的绘制---ArgoUML

  • 2017年08月29日 14:24
  • 15.76MB
  • 下载

业务层的uml图

  • 2008年07月10日 22:12
  • 23KB
  • 下载

23设计模式UML图.doc

  • 2009年06月22日 17:27
  • 1.56MB
  • 下载

etmvc源文件生成的uml图

  • 2012年04月19日 23:48
  • 472KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UML图一览
举报原因:
原因补充:

(最多只允许输入30个字)