UML中的用例(Use Case)概念分析及StarUML实例

在UML中use case似 乎最簡單的,用例建模的最主要功能就是用来表达系统的功能性需求或行为,依我的理解用例建模可分为用例图和用例描述。用例图由参与者(Actor)、用例 (Use Case)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成,以及由箭头所组成的各种关系,包括泛 化,包含,扩展等。本文准备向大家介绍以下内容,所有图示均用PowerDesigner所画.

u       用况

u       参与者

u       泛化

u       <<use>>

u       <<include>>

u       <<extend>>

u       用例描述

1.             用况(use case

 

图1 用况图

是对一组动作序列(其中包括它的变体)的描述,系统执行该动作为执行此动作的参与者产生一个可观察的结果值。比如你使用计算器,这里可以把计算器看作为用况,参与者是登峰,登峰按了3+3(用况执行的序列),计算机器返回一个结果6。

2.             参与者(Actor)

 

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

 

3.             泛化

泛化和类中的泛化概念是一样的,子用况继承父用况的行为和含义,还可以增加或覆盖父用况的行为;子用况可以出现在任何父用况出现的位置(父和子均有具体的实例)。下面给出两种图示来说明泛化的概念和含义                                             

          

图2 含义继承                                 图3 行为继承

4.<<user>>

<<use>>: 其关系非常象一个函数调用或一个子过程以这种方式使用的用例称为抽

象用例因为它不能单独存在而必须被其它用例使用,请看下图

 

           图4 使用<<use>>示例

5.<<include>>

怎么解释这个定义呢? 还是说明一下它的功能吧,<<include>>可以把几个用例的公共步骤分离出来成为一个单独的被包含用例。学过C的朋友知道它的含义了吧。呵呵

好的,定义都已经知道了,下面用一个示例来加深大家的印象。假如有个人事系统,经理可以查看员工的信息,并可以增加,修改和删除,但每次执行这三个操作时,都要定位到相应的员工,即先查询定位到要操作的员工。图5给出了这种表述的use case 图,请理解<<include>>的含义

 

 图5 <<include>>的用法

6<<extend>>

<<extend>>为已存在用例添加新的行为提供了一种方法。 基础用例提供了一组扩展点(extend points),扩展点是钩子,在此可以添加新的行为,扩展用例提供了一组插入片段,这些片段可被插入到基础用例的钩子位置。需要注意的是基础用例不知道扩展用例的任何细节,它仅为扩展用例提供了钩子。这与<<include>>不同,此时如果没有被包含用例,客户用例将不完整。图6说明了主述文字描述

 

             

            图6 <<extend>>的用法

7.用例描述

当然用例描述就是对用例的文字性说明。具体要描述哪些项,这里就不多说了,给大家一个具体示例一看就明白。假如有个家教网,下面只是一个抽象片段。主要是为了说明用例描述的含义。

 

下面就是用例网站公告发布的用例描述


用例名称:网站公告发布


用例标识号:202


参与者:负责人


简要说明
  负责人用来填写和修改家教网站首页的公告,公告最终显示在家教网站的首页上。


前置条件:
  负责人已经登陆家教网站管理系统


基本事件流:
 1. 负责人鼠标点击“修改公告”按钮
 2. 系统出现一个文本框,显示着原来的公告内容
 3. 负责人可以在文本框上修改公告,也可以完全删除,重新写新的公告
 4. 负责人编辑完文本框,按“提交”按钮,首页公告就被修改
 5. 用例终止


其他事件流A1
 在按“提交”按钮之前,负责人随时可以按“返回”按钮,文本框的任何修改内容都不会影响网站首页的公告


异常事件流
 1. 提示错误信息,负责人确认
 2. 返回到管理系统主页面


后置条件
 网站首页的公告信息被修改


注释:无

  

好,用例部分就先介绍到这,它在建模中主要用于整个系统的抽象描述。是在功能层的描述。上班时间到了,呵呵

时间: 2024-08-02 13:45:07

UML中的用例(Use Case)概念分析及StarUML实例的相关文章

UML中的图

UML的结构分为三部分,基本构造块.公共机制.UML的规则,其中公共机制和UML的规则是为基本构造块服务的,描述了怎样将这几种图有规则的排列到一起.基本构造块又分为事物.关系.图,将事物用关系连接起来就是我们今天所说的UML中的图. 一.导图宏观把控 二.图解 1 .用例图(Use case diagrams):用来描述用户的需求.从用户的角度描述系统的功能并指出各个功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能.(是谁?在干什么?)机房收费系统中一般用户可以查询学生上机记录和自己的登

浅谈UML中常用的几种图——用例图

1.UML简介 统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置. *注:OMG, Object Management Group 对象管理组织 2.UML常见图分类 UML从考虑系统的不同角度出发,定义了用例图.类图.对象图.包图.状态图.活动图.序列图.协作图.构件图.部署图等10种图. 常见

UML中的交互图&lt;转&gt;

  转自>>http://blog.csdn.net/mingxuanyun/article/details/8572128 交互图用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的. 交互图由一组对象和它们之间的关系构成,其中包括:需要什么对象,对象相互之间发送什么消息,什么角色启动消息以及消息按什么顺序发送. 交互图的分类: 交互图主要分为这两种:顺序图和协作图. 顺序图—强调消息的事件顺序 协作图—强调对象之间的交互关系 顺序图描述了对象之间传递消息的时间顺序,它用

[转]UML 中关系详解以及在visio中的表示

Uml 关系主要有四大类: 依赖,关联,泛化,实现. 其中 依赖和关联是事物之间语义上的横向关系,泛化和实现是事物之间的纵向关系. 一:依赖 Dependency 图示:-----> 定义:关系最为松散的,单向的,暂时产生关系的事物之间使用. 使用图例:在静态图.组件图.部署图中两事物的弱依赖关系用此图示. 二:关联 Association 图示:此图为visio中画法(在uml静态结构中,拖动复合图例,然后双击此图例,将出现下图,在关联端list中,聚合列都选择无,然后在isNavigable

盘点UML中的四种关系

生活中,我们既是独立的个体,又通过联系形成各种关系,比如说:朋友,恋人,父子,同学--于是乎,出现了神乎其神的六人定律.那么在UML中又存在什么样的关系呢?下面我们来梳理一下. 关联(Association) 描述了两个或多个类之间的结构性关系. 图示:直线或直线+箭头 双向关联: 指双方都知道对方的存在,都可以调用对方的公共属性和方法. 箭头及指向:双向的关联可以有两个箭头或者没有箭头 例1:公司和人 将来在Person类中会有属性名为employer,类型为Company ;在Company

UML中关系整理

在UML中,关系是非常重要的语义,它抽象出对象之间的联系,让对象构成某个特定的结构. 1.关联关系(association) 关联关系是用一条直线表示的,如 它描述不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起.关联关系是一种静态关系,通常与运行状态无关,而是由"常识","规则","法律".等因素决定的,所以关联关系是一种"强关联"的关系. 例如,公司与员工之间一对多就是一种符合"常识"

UML 中关系详解以及在visio中的表示

转载地址:http://www.cnblogs.com/kittywei/archive/2013/05/15/3079536.html Uml 关系主要有四大类: 依赖,关联,泛化,实现. 其中 依赖和关联是事物之间语义上的横向关系,泛化和实现是事物之间的纵向关系. 一:依赖 Dependency 图示:-----> 定义:关系最为松散的,单向的,暂时产生关系的事物之间使用. 使用图例:在静态图.组件图.部署图中两事物的弱依赖关系用此图示. 二:关联 Association 图示:此图为vis

uml中定义的关系详细详解

uml定义的关系主要有六种:依赖.类属.关联.实现.聚合和组合.下面对其定义和表示方法逐一说明. 依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A:类属关系和实现关系在语义上讲也 是依赖关系,但由于其有更特殊的用途,所以被单独描述.uml中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素. 类属(Generalization):通常所说的继承(特殊个体 is kind of 一般个体)关系,不必多解释了.uml中用带空心箭头

【转】UML中的几种关系详细解析

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法). 3) 类的属性即类的数据职责,类的操作即类的行为职责 一.依赖关系(Dependence) 依