不错的网站 : http://www.uml-diagrams.org/
Sequence: http://support.objecteering.com/objecteering6.1/help/us/objecteering_uml_modeler/diagrams/sequence_diagrams.htm
http://www.uml.org.cn/oobject/200903051.asp
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(Unified Modeling Language)是一种标准化的通用建模语言,用于软件开发的可视化建模,它为软件工程提供了图形化的表示方式。UML不仅包括了...
#### 常用UML视图详解 - **类图**:用于展示系统的静态视图,包括类、接口及其之间的关系。它帮助开发者了解系统的基本构成单元以及这些单元之间的交互方式。 - **用例图**:从用户的视角出发,描述系统提供的功能...
这个压缩包文件"23常用设计模式的UML"提供了23个经典设计模式的统一建模语言(UML)表示,这对于理解和应用这些模式至关重要。 首先,我们要了解UML是一种标准化的图形表示法,用于系统分析、设计和建模。它通过...
大象希形 写给读者的话 关于本书 如何阅读本书 光盘使用说明 第一部分 准备篇——需要了解 第1章 为什么需要UML 第2章 建模基础 第二部分 基础篇——在学习中思考 ...附录 UML视图常用元素参考 图目录 表目录 后记
UML类图样例,一张图学习UML常用视图
"4+1"视图是一种常用的UML视图,它包括用例视图、逻辑视图、过程视图、实现视图和部署视图五个方面。用例视图是指从用户的角度来描述软件的功能,逻辑视图是指从系统结构的角度来描述软件的架构,过程视图是指从系统...
每个UML视图都有其独特的用途和价值。例如,用例图帮助我们理解用户的需求;类图提供了系统架构的静态视图;对象图则展示了运行时的对象实例;活动图和状态图则聚焦于系统的动态行为。 **2.1 用例图的详细分析** 用...
#### 二、UML视图详解 UML的一系列视图帮助我们从不同角度理解系统。主要包括以下几种视图: 1. **静态视图**:关注系统的静态结构,如类图和对象图。这类视图主要用于描述系统的组成部分及它们之间的关系。 2. **...
5. **UML工具**: Rational Rose、PowerDesigner、Visio和VisualUML都是常用的UML建模工具。 #### 填空题知识点解析 1. **UML中的关系**: UML中包括泛化、实现、依赖、聚合等多种关系。 2. **静态设计视图**: 类图给...
4.1常用UML建模工具 4.1.1 Rational Rose 4.1.2Enterprise Architect 4.1.3Together 4.1.4PowerDesigner 4.1.5 Visi0 4.1.6Tnffun Plat0 4.2Rational Rose安装与配置 4.2.1Rational Rose的运行环境 4.2.2...
UML视图是用于组织和展示模型信息的一种方式。UML中有多种视图,每种视图都有其特定的目的和关注点。 - **静态视图** 静态视图主要关注系统的结构,如类图、对象图等。这些视图有助于理解系统的组成部件及其...
- **答案**: C (活动图、顺序图、状态图和用例图都是UML中常用的动态视图表征。) 7. **UML中静态视图通常由__(C)__图来表示** - **答案**: C (类图是UML中表示静态视图的主要图示。) 8. **UML的统一体系结构由_...
UML标准元素是指在UML规范中定义的一些常用元素,它们对于理解和使用UML至关重要。这些元素包括但不限于类、接口、关联、聚合、组合、泛化等。 - **类**:表示一组具有相同属性和行为的对象的抽象。 - **接口**:...
OOAD(面向对象分析与设计)是现代软件开发中常用的一种方法论,它的核心原则包括抽象(Abstraction)、封装(Encapsulation)、模块化(Modularity)和分层(Hierarchy)。这些原则帮助我们构建灵活、可维护的软件...
**3.1 UML视图** - **用例视图:** 描述系统的外部可见行为,关注系统与用户之间的交互。 - **逻辑视图:** 也称为静态视图,描述系统的基本结构,包括类、接口和它们之间的关系。 - **组件视图:** 描述系统的物理...
本题涵盖了UML的关键概念,包括视图(状态机视图、动态视图、静态视图和结构视图)、对象交互(消息传递)、模型转换(分析模型到设计模型)、活动图、顺序图、包、构件图、泛化(继承)、用例图中的关系、状态图、...
- **UML版本**: UML经历了多个版本的发展,目前最常用的版本是UML 2.x。 #### 1.3 UML的基本元素 - **事物**: 包括结构事物、行为事物、分组事物和注释事物。 - **关系**: 包括依赖、关联、泛化等。 - **图**: ...
- **类图**: 描述了系统的类、接口以及它们之间的关系,是UML中最常用的图之一。 - **对象图**: 展示了类图中的类在特定时间点的实例。 - **组件图**: 描述了系统的物理组成,包括源代码、库、可执行文件等。 2....
2. **UML视图**:UML提供了九种主要的视图,包括用例图、类图、对象图、序列图、协作图、状态图、活动图、组件图和部署图。每种视图服务于不同的目的,如用例图描述用户与系统交互,类图展示类和接口的结构。 3. **...
2. **UML视图**: 有五种主要的视图,分别是用例视图(Use Case View)、逻辑视图(Logical View)、实现视图(Implementation View)、部署视图(Deployment View)和进程视图(Process View)。每个视图关注系统的...