图例解析三大UML图用法

开发 架构
UML建模中的UML图有很多值得学习的地方,这里向大家介绍几种UML图,希望通过本文的介绍你对UML图中状态图,活动图,组件和部署图的用法有明确的认识。

本文和大家重点讨论一下UML图的概念,这里主要向大家描述一下UML状态图,活动图,组件和部署图的用法,相信通过本文的学习你对这几种UML图的用法有初步的认识。

UML状态图

对象拥有行为和状态。对象的状态是由对象当前的行动和条件决定的。UML图中状态图statechartdiagram显示出了对象可能的状态以及由状态改变而导致的转移。

我们的模型例图建立了一个银行的在线登录系统。登录过程包括输入合法的密码和个人账号,再提交给系统验证信息。

登录系统可以被划分为四种不重叠的状态:GettingSSN,GettingPIN,Validating,以及Rejecting。每个状态都有一套完整的转移transitions来决定状态的顺序。


状态是用圆角矩形来表示的。转移则是使用带箭头的连线表示。触发转移的事件或者条件写在箭头的旁边。我们的图上有两个自转移。一个是在GettingSSN,另一个则在上GettingPIN。

初始状态(黑色圆圈)是开始动作的虚拟开始。结束状态也是动作的虚拟结束。

事件或条件触发动作时用(/动作)表示。当进入Validating状态时,对象并不等外部事件触发转移。取而代之,它产生一个动作。动作的结果决定了下一步的状态。


UML活动图

活动图activitydiagram是一个很特别的流程图。UML图中活动图和状态图之间是有关系的。状态图把焦点集中在过程中的对象身上,而活动图则集中在一个单独过程动作流程。活动图告诉了我们活动之间的依赖关系。

对我们的例子来说,我们使用如下的过程。

“通过ATM来取钱。”

这个活动有三个类Customer,ATM和Bank。整个过程从黑色圆圈开始到黑白的同心圆结束。活动用圆角矩形表示。

 

活动图可以被分解成许多对象泳道swimlanes,可以决定哪些对象负责那些活动。每个活动都有一个单独的转移transition连接这其他的活动。

转移可能分支branch成两个以上的互斥的转移。保护表达式(在[]中)表示转移是从一个分支中引出的。分支以及分支结束时的合并merge在图中用菱形表示。

转移也可以分解fork成两个以上的并行活动。分解以及分解结束时的线程结合join在图中用粗黑线表示


组件与UML配置图

组件component是代码模块。组件图是是类图的物理实现。

UML图中配置图Deploymentdiagrams则是显示软件及硬件的配置。

下面的配置图说明了与房地产事务有关的软件及硬件组件的关系。

 

物理上的硬件使用节点nodes表示。每个组件属于一个节点。UML图中组件用左上角带有两个小矩形的矩形表示。

【编辑推荐】

  1. 六种UML图关系的表示及在代码中体现
  2. 使用彩色UML建模 彰显颜色的魅力
  3. 学习笔记 SVG与UML图详解
  4. 深入剖析七大常用UML图
  5. 用Visio画UML图类结构图步骤解析
责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-06 10:30:58

UML关系图

2010-07-08 10:13:54

UML交互图

2010-07-05 11:12:43

常用UML图

2010-06-11 17:59:24

UML对象图

2010-07-12 10:15:11

UML对象图

2010-07-12 12:32:35

UML用例图

2010-06-13 17:05:54

UML关系

2010-06-17 18:47:18

UML对象关系

2010-07-06 15:57:58

UML图形

2010-06-29 18:33:31

UML建模图形

2010-07-06 16:19:56

UML图形

2010-06-30 16:06:28

UML建模优点

2010-07-09 17:21:32

UML状态图

2010-06-18 14:43:28

UML关系图

2010-07-06 09:48:34

六大UML图

2010-07-07 14:19:55

UML用例图关系

2010-07-13 09:23:00

Perl变量

2010-08-13 14:39:57

Flex布局

2010-07-12 10:25:44

UML类图

2010-07-09 15:41:23

UML类关系
点赞
收藏

51CTO技术栈公众号