UML—用例图

   一,什么是用例图

             首先看用例模型,用例模型用于需求分析,表明开发者和用户对需求的共识,描述了待开发系统的功能需求。而用例模型是由用例图来描述的。

       用例图是 从用户的角度描述系统的功能,并指出各功能的操作者。用例图要强调功能,从用户角度分析功能。得出功能之后,还要分析各个功能的执行者是谁。强调是谁在使用系统,即角色和功能对应起来。

二,用例图的基本元素

       

   用例图由3部分组成:用例,角色,关系。

        1,用例:用例是对系统的用户需求的描述,用例表达了系统的功能和所提供的服务  。如上图,用椭圆表示。

                 如何识别用例:

                      识别用例最好的方法就是从分析系统的参与者开始,考虑每个参与者是怎样使用系统的。

                      另外,还可以问自己以下问题,来帮助自己识别用例:

                                 1,特定参与者希望系统提供什么功能

                                  2,系统是否存储和检索信息,如果,这个行为由哪个参与者触发;

                                  3,当系统改变状态时,通知参与者吗

                                  4,存在影响系统的外部事件吗

                                  5,是哪个参与者通知系统这些事件

      2,角色

              一种人员的角色,用来指明用例跟哪个角色相关。

               需要注意的是,角色不仅仅使人,还可以是一些事物。

               符号如上图,actor.

    3,关系

              在UML视频中,这里的关系所说的是执行者和用例之间的关系,也就是指用例和角色存在什么关系,但是,在这里还应该存在用例和用例之间的关系。

三,用例之间的关系

     在用例和用例之间,存在着包含关系,扩展关系,泛化关系,如图:

 

    

    如上图,修改个人信息,查看个人信息,删除个人信息,都涉及到找到某个特定的人,用例找到特定的人被这3个用例所包含,这样,在设计时,避免了很多重复的动作。

    如图,借书的人有还书,借书,读书的用例,在还书的时候,如果超期,则超期这个用例处理他,如果没超期,则正常处理。

      很好理解,不解释了,都吃过饭。

四,用例的主要属性

     描述了用例执行时的一些条件等。主要属性有:事件流(描述了在执行过程中,执行者和系统之间的交互过程);

      前置条件和后置条件描述了用例执行的条件;特殊要求;扩展点;问题说明;

五,用例的粒度与范围

    如图,用例是actor可以执行的功能,这个功能大小的划分非常重要,如上图,大致可分为3级:概述级,用户目标级,子功能级。

六,用例注意点

     1,应该清晰的定义系统边界

   2,防止用例过多

   3,应该从执行这的角度来命名用例

   4,用例描述正规程度

   5,避免执行者的名字不一致

   6,避免执行者和用例之间的关系太复杂

   7,注意用例的大小是否恰当

   8,避免用例描述混乱

   9,区分用例分解和功能分解

  10,避免客户不能理解用例的情况发生

  11,有些场合用用例来描述需求是不适合的。

七,用例图示例

   

 

    如图,在上面的仓库管理系统中,先画出其中的角色,即系统的是执行者:操作员,商品供应商,管理员,商品领料人。然后分别画出每个角色所执行的功能。       

 

时间: 2024-09-20 10:43:27

UML—用例图的相关文章

菜鸟求助:visio画UML用例图时遇到的问题

问题描述 UML用例图有四种关系:关联.包含.扩展.泛化(继承)请问在用visio里,这四种关系的连接线在哪里?找不到.... 解决方案

YY博客园UML用例图-活动图-状态图之博客模块

UML建模YY系列: YY博客园UML类图之博客模块 YY博客园UML时序图之博客模块 YY博客园UML用例图-活动图-状态图之博客模块 前面YY了博客园UML类图之博客模块和博客园UML时序图之博客模块,这次把剩下常用的用例图.状态图和活动图一起给完成了.至于其他不常用的对象图.组件图和配置图在此一律不表.协作图可以由时序图转换而来,因此也不做讨论. 博客园博客模块用例图 用户粒度如何控制呢?囧... 用户登陆活动图 博客园博客的状态图 博客状态图出来了,是什么时候上最多推荐的?有本事让我上最

团队沟通利器之UML——用例图

       在所有的UML图中,最容易理解的是用例图,也是元素最少的一种UML图,也是产品经理最拿手的一种图.   一: 用途     用例图常用来描述需求,让用户第一时间了解系统所具有的功能,可能有人就会问,几个图怎么可能让人一下就了解系统 所具有的功能的?其实在产品经理的prd中都是"图文相依"的形式展现,这里的"文"也就是"用例描述".   二:基本元素    用例图中的所有元素都是初级概念,所以所有的元素都是我们常用的,首先我们还是看看

【软件工程】2.UML用例图

什么是UML?UML(Unified modeling language) 出现于70年代中期,建模语言数量从不到十种增加到了五十多种,OO(面向对象)方法的用户并不了解不同建模语言的优缺点及相互之间的差异: 90年代中期形成了UML统一建模语言,它是一种支持模型化和软件系统开发的图形化语言. UML建模工具 (1)IBM Rational Rose (2)StarUML (3)ArgoUML (4)等等...... 我们接下来使用的建模工具是IBM Rational Rose,我们首先在自己电

UML用例图总结(转)

  用例图主要用来描述"用户.需求.系统功能单元"之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. [用途]:帮助开发团队以一种可视化的方式理解系统的功能需求. 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户.组织或外部系统.用一个小人表示. 2. 用例(Use Case)   用例就是外部可见的系统功能,对系统提供的服务进行描述.用椭圆表示. 3. 子系统(Subsystem) 用来展示系统的一部分功能,这部分功能联系紧密.

UML用例图中的泛化、扩展和包含关系

在画用例图的时候,理清用例之间的关系是重点.用例的关系有泛化(generalization).扩展(extend)和包含(include).其中include和extend最易混淆.下面我们结合实例彻底理清三者的关系. 基本概念 用例图(Use Case Diagram):用例图显示谁是相关的用户,用户希望系统提供什么服务(用例),以及用例之间的关系图.用例图主要的作用是获取需求.指导测试. 用例图的4个基本组件:参与者(Actor).用例(Use Case).关系(Relationship)和

解析UML用例图之include与extend

              关于include与extend的区别,在之前画UML图的时候并没有注意到,还是在画第二遍机房收费系统图验收的时候师傅提出来的,于是查了一些资料,我在机房收费系统中是这样用到include的:                            我在一开始看过其他资料的时候大家都是这么用的,我也就想都没想惯性的用了include,但是也不知道原因,就自以为这两个用例都要用这个exportExcel,就是都包括,可是为什么不能用extend呢?下面看看他们的区别:  

UML——用例图

  用例图是除开发人员以外的用户所能看到的系统功能模型图,展示了一些用户和用例以及它们之间的联系.   用例图的作用主要有三个:   a.获取需求:   b.指导测试:   c.在整个过程的其他工作流起到作用.   用例图所包含的元素如下:   1.参与者(Actor)   参与者不单单是指人,而是指系统以外的,在使用系统或与系统交互过程中所扮演的角色.因此参与者可以是人,也可以是事物或者子系统等等.参与者用简笔画的小人表示:   2.用例(UseCase)   用例可以理解为参与者需要系统做的

PowerDesigner UML 建模简介(第一部分)

PowerDesigner UML 建模简介David Dichmann,PowerDesigner 产品经理,Sybase, Inc. 由于引入了 UML,PowerDesigner 8.0 支持使用例图.序列图和类图的面向对象分析与设计(OOAD).在即将发布的 9.0 版中,PowerDesigner 加强了对 UML 的支持,提供了活动图表和组件图表.改进了分析方法并增强了与开发过程的集成. PowerDesigner 能够帮助您构建适应现代 IT 发展的传统商务和电子商务系统,使用 J