UML-用例图

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


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

    1、参与者(Actor

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

                      UML-用例图

                         UML-用例图

    2、用例(use case

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

                                  UML-用例图 UML-用例图

    3、关系

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

           UML-用例图      UML-用例图

      1)关联(Association

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

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

                            UML-用例图        UML-用例图


      2泛化(Inheritance)

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

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

                   UML-用例图UML-用例图

      3包含(Include)

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

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

                         UML-用例图   UML-用例图


      4扩展(Extend)

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

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

                        UML-用例图   UML-用例图

       5依赖(Dependency)

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

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

                             UML-用例图    UML-用例图


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


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


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

 





UML-用例图

上一篇:过渡设计


下一篇:sql 除法运算结果为小数时显示0的解决方案 或者百分比