UML建模语言中ATM系统的七种图详解

开发 架构
统一建模语言UML相信大家应该有所了解,这里以ATM为例向大家介绍一下UML建模语言的几种图,相信通过本文的介绍你对UML建模语言中UML图有更加深刻的认识。

本节以ATM取款机系统为例向大家介绍一下UML建模语言中的几种图,希望通过本节的学习,你对UML图有一定的理解。下面让我们一起来看一下UML建模语言中对这几种图的介绍吧。

1用例图:
UML建模语言中的用例图描述了系统提供的一个功能单元。以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系。
本例中,参与者"银行储户"和ATM机。简化后的ATM机仅有取款、存款及其余功能。其余功能不做详细说明。

2类图:
UML建模语言中类图显示系统的静态结构。逻辑类、实现类,实现类就是程序员处理的实体。类在类图上使用包含三个部分的矩形来描述,如图2所示。最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说"方法")。
本例中许多单个的帐户组成了帐户库,帐户具有帐户类型、帐户号、余额三个属性。许多银行储户组成了储户库。ATM系统包含了许多ATM机。银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮助自己整理思路,充实及优化自己的设计。

3序列图:
UML建模语言中序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
本例以时间为顺序描述了顾客在ATM机上取款时信息的流动情况,顺序图着重于对象间消息传递的时间顺序。

4状态图:
UML建模语言中状态图表示某个类所处的不同状态和该类的状态转换信息。包括5个基本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。
本例描述了顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。因为是简化了的例子,所以除了等待顾客插入磁卡的起始状态和结束服务的终止状态,顾客会处于输入密码、选择服务类型、存款及取款四种状态。

5活动图:
UML建模语言中活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。适合用于对较高级别的过程建模,比如公司当前在如何运作业务,作为一种选择,活动可以分组为泳道(swimlane),泳道用于表示实际执行活动的对象。
顺序图着重时间的顺序,而活动图侧重于各部分之间的相互制约,对于一些并行的活动能够有效的表示出来。

6组件图:
UML建模语言中组件图提供系统的物理视图,显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。

7部署图:
UML建模语言中部署图表示该软件系统如何部署到硬件环境中。用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。
部署图(协作图)着重于表达对象之间的静态连接关,与顺序图上的消息传递是一一对应的。

【编辑推荐】

  1. UML建模语言及其五类图简介
  2. 教你绘制整洁的UML图
  3. 如何绘制UML用例图
  4. UML中各种UML图形的建立步骤简明介绍
  5. UML用例图用法实例剖析
责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-05 13:55:40

UML图分类

2010-07-06 15:08:46

UML图详解

2010-06-08 09:39:40

UML图

2010-07-06 11:21:37

UML状态图

2010-07-06 10:56:32

UML图详解

2010-06-08 09:49:45

UML元件

2009-12-17 10:14:04

UML建模

2011-11-17 09:30:00

UML

2010-07-07 18:11:13

UML对象图

2010-06-10 10:20:21

2010-06-10 10:53:10

UML实例

2010-06-30 14:37:20

UML类图

2010-06-08 18:53:43

UML建模工具

2010-06-10 14:17:19

UML建模语言

2010-07-08 11:20:13

UML动态建模

2010-07-01 17:05:34

UML包图

2010-06-30 17:36:58

UML用例图

2023-03-26 00:39:35

软件开发可视化

2009-10-29 16:32:24

查看Oracle用户的

2010-07-12 09:37:26

UML建模
点赞
收藏

51CTO技术栈公众号