专家指导 如何画UML用例图

开发 架构
UML用例图是非常有用的一种图,在需求分析中,可以让人们从繁重的文档中解脱出来,并且促使人们在做需求时能够更加准确、直观的表现自己的意思。

本文和大家重点讨论一下UML用例图的画法,主要包括UML简介,用例建模和UML用例图说明等内容,希望通过本文的学习你对画UML用例图的方法有一定的认识。

如何画UML用例图

UML用例图是非常有用的一种图,在需求分析中,可以让人们从繁重的文档中解脱出来,并且促使人们在做需求时能够更加准确、直观的表现自己的意思。常用的语言文字往往是不能将一种事物表达得秀清晰,这时候就需要用其它的方式来进行表达,用例图就是其中一种很好的方法,当然用例图不仅仅只是做为需求分析专用,他强大的应用性还可以用于其它很多地方,这里就不详细说明了。画UML的工具有很多,个人首推IBM的ROSE,建议大家用这款工具来画例图,如果有时间,我会写一篇初级教程。接下来还是介绍一下用例图吧。

1.首先简单介绍一下UML.

UML(统一建模语言,UnifiedModelingLanguage)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。其实简单的理解,也是个人的理解,UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

2.用例建模

是UML建模的一部分,它也是UML里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为。
用例建模可分为用例图和用例描述。UML用例图由参与者(Actor)、用例(UseCase)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。

3.UML用例图的说明

这里得说明一下参与者.参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。如下图

接下来就是用例了,用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义,初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。如下图

系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。因为系统边界的作用有时候不是很明显。(在画图时可省略)
箭头用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系。箭头尾部用来表示启动交互的一方,箭头头部用来表示被启动的一方,其中用例总是要由参与者来启动。

4.接下来就是要说说用例描述了,可以说好的用例描述直接决定工程的质量。UML用例图只是简单地用图描述了一下系统,但对于每个用例,我们还需要有详细的说明,这样就可以让别人对这个系统有一个更加详细的了解,这时我们就需要写用例描述。

对于用例描述的内容,一般没有硬性规定的格式,但一些必须或者重要的内容还是必须要写进用例描述里面的。用例描述一般包括:简要描述(说明)、前置(前提)条件、基本事件流、其他事件流、异常事件流、后置(事后)条件等等。下面说说各个部分的意思:

简要描述:对用例的角色、目的的简要描述;

前置条件:执行用例之前系统必须要处于的状态,或者要满足的条件;

基本事件流:描述该用例的基本流程,指每个流程都“正常”运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流;

其他事件流:表示这个行为或流程是可选的或备选的,并不是总要总要执行它们;

异常事件流:表示发生了某些非正常的事情所要执行的流程;

后置条件:用例一旦执行后系统所处的状态。

【编辑推荐】

  1. 实例解析UML图形中UML用例图和类图用法
  2. 术语汇编 解析UML用例图设计组成
  3. UML用例图三大关系揭秘
  4. 三大常用UML工具性能对比
  5. 解析UML用例图六大元素

 

责任编辑:佚名 来源: pycsky.com
相关推荐

2010-07-06 13:20:57

Visio画UML用例

2010-07-12 11:36:32

UML活动图

2010-06-29 11:16:02

UML画类图

2010-07-01 12:21:35

UML类图关系

2010-07-05 12:50:01

用Visio画UML用

2010-06-09 18:56:44

UML用例图

2010-06-28 17:26:02

UML类图关系

2010-06-30 17:36:58

UML用例图

2010-06-13 15:43:32

UML用例图

2010-06-10 09:04:18

UML用例图

2010-07-02 14:26:55

Visio画UML用例

2010-06-08 17:01:34

UML用例图

2010-07-01 12:53:34

UML用例图

2010-07-02 08:57:45

UML用例图

2010-06-10 09:17:40

UML用例图

2010-06-30 17:57:08

UML用例建模

2010-06-29 14:23:38

UML建模分析步骤

2010-07-12 12:32:35

UML用例图

2010-06-07 19:02:52

UML用例图

2010-06-08 15:44:18

UML建模工具
点赞
收藏

51CTO技术栈公众号