首页 > 其他 > 详细

UML-用例图

时间:2014-01-26 16:14:49      阅读:410      评论:0      收藏:0      [点我收藏+]
    用例图(Use Case Diagram)主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。它是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示相关的用户、用户希望系统提供的服务,以及用户需要为系统提供的服务,以便使用系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统。


    用例图所包含的元素如下:

    1、参与者(Actor

    表示与所设计应用程序或系统进行交互的用户、组织或外部系统。它可以是人,事或物。包括直接使用系统的用户、维护人员、外设(打印机、传真机等)以及和系统相连的其它系统等。用一个“小人”表示:

                      bubuko.com,布布扣

                         bubuko.com,布布扣

    2、用例(use case

    用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示:

                                  bubuko.com,布布扣 bubuko.com,布布扣

    3、关系

    用例图中涉及的关系有:关联,泛化,包含,扩展

           bubuko.com,布布扣      bubuko.com,布布扣

      1)关联(Association

    表示参与者与用例之间的通信,任何一方都可发送或接受消息。

    【箭头指向】:指向消息接收方

                            bubuko.com,布布扣        bubuko.com,布布扣


      2泛化(Inheritance)

    就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。

【箭头指向】:指向父用例

                   bubuko.com,布布扣bubuko.com,布布扣

      3包含(Include)

    包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。

   【箭头指向】:指向分解出来的功能用例

                         bubuko.com,布布扣   bubuko.com,布布扣


      4扩展(Extend)

    扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。

   【箭头指向】:指向基础用例

                        bubuko.com,布布扣   bubuko.com,布布扣

       5依赖(Dependency)

    以上4种关系,是UML定义的标准关系。但VS2010的用例模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。

   【箭头指向】:指向被依赖项

                             bubuko.com,布布扣    bubuko.com,布布扣


    扩展关系和泛化关系的区别:


    泛化关系:代表一般与特殊的关系。它的意思和面向对象程序设计中的继承的概念是类似的。不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。


    扩展关系的基本含义和泛化关系类似,但在扩展USE CASE关系中,对于扩展用例有更多的规则限制,基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。与包含关系一样,扩展关系也是依赖关系的版型。在扩展关系中,箭头的方向是从扩展用例到基本用例,这与包含关系是不同的。

 





UML-用例图

原文:http://blog.csdn.net/u010924897/article/details/18792821

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!