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)。
分享到:
相关推荐
它简单易用,适合快速绘制简单的UML图。 每款UML建模工具都有其独特的优点和适用范围,选择合适的工具取决于项目规模、团队需求和个人偏好。例如,大型企业可能倾向于选择IBM Rational Rose或Enterprise Architect...
根据给定的文件信息,我们将深入探讨UML开发工具及其特性,这将涵盖从开源解决方案到商业产品,以及它们在不同编程环境中的应用。 ### Ameos:实时嵌入式系统建模工具 Ameos是一款由Aonix提供的UML工具,特别适合...
《UML建模工具一览》 UML,全称统一建模语言(Unified Modeling Language),是一种标准化的图形建模语言,专门用于软件密集型系统的可视化建模。它为软件开发人员提供了一种描述和理解软件设计的方法,尤其适用于...
### UML相关工具一览(2009年10月) #### Acceleo - **最新版本**: 2.5.0 - **厂商&地址**: 法国, [http://www.acceleo.org/pages/accueil/fr](http://www.acceleo.org/pages/accueil/fr) - **版权**: GPL - **UML...
### UML相关工具知识点概述 #### 一、UML及其工具的重要性 统一建模语言(Unified Modeling Language,简称UML)是一种广泛应用于软件工程领域的图形化语言,用于对软件进行可视化建模。它通过一系列图表的形式来...
以下是根据“UML相关工具一览”文件中提到的一些知名UML工具的详细介绍: #### Ameos Ameos是一款开源的UML工具,适用于实时嵌入式系统建模。它支持多种编程语言,包括Java、C、C++以及Ada95,并且能够在Linux、...
4. **ArgoUML**:作为一款开源UML工具,ArgoUML提供基础的UML建模功能,包括类图、用例图、序列图等。适合个人学习或小型项目使用,具有轻量级和跨平台的特点。 5. **StarUML**:StarUML同样是一款开源工具,其功能...
#### UML一览 UML的一览通常是从一个简单的示例开始,逐步引入UML的各种视图和概念,以便读者能够全面了解UML的应用范围和优势。 - **静态视图**:静态视图是UML中最基础的部分之一,它包括了类图、对象图等,主要...
### UML相关工具一览 #### 一、概述 UML(Unified Modeling Language,统一建模语言)是一种标准化的可视化建模语言,广泛应用于软件工程领域,用于描述软件系统的结构、行为以及它们之间的关系。UML工具是辅助...
Visio 图形元素一览(全) Visio 图形元素是一种功能强大且灵活的图形表示方式,广泛应用于各种领域,包括业务流程、软件设计、数据库设计、网络设计、建筑设计等。下面是 Visio 图形元素的详细介绍: 基本形状 *...
#### 四、UML一览 UML的不同视图提供了从不同角度理解系统的途径: 1. **静态视图**:通过类图、对象图等来展示系统的静态结构,包括类、接口和对象之间的关系。 2. **用例视图**:用例图描述了用户需求和系统的...
#### 四、UML一览 UML的一览通常会从一个简单的例子入手,介绍UML的几个关键视图及其如何协同工作,以帮助读者更好地理解整个语言框架。 ### 五、UML的关键视图 UML通过多种视图来描述系统的不同方面: #### 1. ...
**UML一览**部分通过一个简单的例子引入了UML的基本概念,并逐步深入介绍了UML的各个组成部分。 - **UML视图** UML视图是用于组织和展示模型信息的一种方式。UML中有多种视图,每种视图都有其特定的目的和关注点...
**UML标记一览** 了解UML的图形符号和标记对于正确解读模型至关重要。例如,箭头用于表示关系的方向,虚线表示依赖关系,实线表示关联关系,双向箭头表示关联的双方都有导航能力。此外,注释、复合结构、包等元素也...
#### UML一览 UML的一览部分通常会包含一个简单的示例,用来介绍UML的基本概念及其视图。这有助于读者快速了解UML的核心思想和组成部分。 #### UML视图 UML视图是用来组织和展示系统不同方面的图形表示法。主要包括...