新手指南 UML用例图初探

开发 架构
UML用例图是UML的九个图中较为重要和常用的一种图,它常常用于软件开发的需求分析阶段,也能用于软件的系统测试阶段。

本文和大家重点讨论一下UMLUML用例图,UML建模工具有很多值得学习的地方,你对UMLUML用例图是否熟悉,这里就和大家分享一下,相信通过本文的学习你对UMLUML用例图的概念一定会有深刻的理解。

UML用例图

在实际工作中,大部分程序员很少接触到需求分析,即使有需求分析,也是草草了事,没有用正规的方式来表达,所以一般程序员使用UML用例图的机会是不多的。但是却又常常在各种媒体上看见UML用例图,于是对一种常常出现,自己又不太熟悉的技术,会产生恐惧。如果说对MDA或者CORBA这样的技术产生恐惧还是值得的话,对UML用例图产生恐惧是非常不值的。因为MDA和CORBA这样的技术也许要花上半年的时间才能够初步了解,而克服UML用例图恐惧症,则只要不到一天的时间。

UML用例图初感

UML是一组图示符号的标准。所谓图示符号,就是一组定义好的图示,它们可以表达定义好的各种意思。用UML进行软件建模,就是用规定好的符号画图,这些图表达了开发人员脑中的软件系统。用UML进行软件建模,其难度并不比我们小时候上的美术课更难。在美术课上,一个圆形加上四根线条表示太阳,一个三角形加上一个矩形表示房子;同理,在UML的用例图中,一个椭圆表示用例,一个小人表示参与者。我并不认为它们之间有质的区别,想到我对这种小学生画图课恐惧了几年,不由得感到羞愧。

用例图是UML的九个图中较为重要和常用的一种图。常常用于软件开发的需求分析阶段,也能用于软件的系统测试阶段。简单的来说,用例图是描述系统的外部视图。
在开始设计一个软件系统时(更广义的情况下,可以用来设计任何系统),需要一种手段来发现系统的功能,用例图虽然是图示,但是这些图示隐含了一种启发系统功能的手段。其实所有的UML图都只包含图示和标准,并不包含方法,但是它们往往隐含了某种方法。UML和软件开发方法的关系,很类似于汉字和语文的关系。
用例图包含了三种基本的概念:用例、角色和系统。它们可以组合起来表达系统的外部视图。而且这种表达方式是如此直观和简单。

第一张UML用例图

画用例图是一件很简单的事情,而且感觉还很舒适,因为用例图简洁、直观。虽然用例图不能像HelloWorld一样运行,也不能生成代码,不过画一张清晰的用例图还是很有成就感的。
我使用的工具是Eclipse+EclipseUML插件,功能不如Rose,但是是开源而且免费的(EclipseUML有free版也有企业版),而且效果也不错。第一张用例图如下:


色(客户和保险销售员)以及三个用例(签订保险单、销售统计资料、客户数据资料),另外还有四个连接线以及一个注释。如果在纸上或者合适的工具中,画这样一张用例大概只需要五分钟吧。不过仅仅画出来是没有意义的,需要弄清楚其背后真正的含义才行。

理解UML用例图

可以这样简单的理解用例图中的一些概念,系统(System)指的是软件系统,它可以包含一些用例,并界定系统的边界,边界之内的属于系统的功能和行为,边界之外的则不是系统所关心的内容。系统规定了一个具有某些功能的黑盒子,在系统之外看到的仅仅是这个系统的功能,而不能看到系统的内部细节。这一点也是用例图经常被用来做系统测试的原因。当然这些测试一般是黑盒测试。

◆角色(Actor)是与系统中的用例交互的一些实体,在实际情况中,角色可以是人,也可以是其他系统或者硬件设备。在画用例图的过程中,角色往往是第一个被确定的,因为系统或者用例在开始时是模糊的,但是参与系统的角色是最容易明晰的。有了角色之后,根据角色与系统的交互,以及角色要求的功能,可以进一步确定系统和用例。

◆用例(Usecase)指的是系统的功能,它是系统某个功能的所有执行动作的集合。在UML图示中它是一个椭圆,但是具体分析用例的时候需要给出这个用例的所有执行动作的步骤。例如上图中的“签订保险单”用例,就可以分为几个步骤:第一,客户发出保险单请求;第二,系统给出保险单样式表;第三,用户填写保险单样式表;第四,系统检查用户提交的保险单格式是否规范;第五,如果不规范则返回第二步,如果规范则给保险单销售员发出消息;第六,保险单销售员填写保险单;第七,保险单销售员将填写好的保险单加入数据库,并将客户资料输入客户数据库。当然,以上步骤仅仅是我想象的,我还从来没有见过什么“保险单”,这次过了一把瘾。

◆连接(Assocation)是角色与用例的连接,表达此角色可以初始化此用例。

◆注释(Note)可以添加到任何地方,对用例图的不同部分加以说明。

【编辑推荐】

  1. UML建模:创建UML用例图
  2. UML建模中绘制UML用例图行之有效的办法
  3. 如何绘制UML用例图
  4. 专家提醒 小心掉进UML建模误区
  5. 解析UML用例图六大元素
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-30 11:08:09

UML用例建模

2022-05-16 15:37:32

开源软件

2010-06-30 17:36:58

UML用例图

2010-06-13 15:43:32

UML用例图

2010-06-10 09:04:18

UML用例图

2010-06-08 17:01:34

UML用例图

2010-06-09 18:56:44

UML用例图

2010-07-01 12:53:34

UML用例图

2010-06-07 16:10:53

HadoopOnDem

2022-04-08 12:56:52

Linux终端命令

2010-07-02 08:57:45

UML用例图

2010-06-10 09:17:40

UML用例图

2024-01-29 00:36:50

Backstage设施工具

2010-07-12 12:32:35

UML用例图

2010-06-07 19:02:52

UML用例图

2023-03-01 08:00:00

机器学习数据集

2010-06-21 12:39:56

OSPF路由协议

2009-11-16 08:58:43

PHP语言

2010-05-27 10:42:38

SVN配置文档

2010-06-13 14:51:27

UML实践
点赞
收藏

51CTO技术栈公众号