自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學習筆記 解析UML用例圖元素之間的關系

開發(fā) 架構(gòu)
UML用例圖中包含的元素除了系統(tǒng)邊界、角色和用例,另外就是UML用例圖關系,主要包括:角色之間的關系、用例之間的關系、用例和角色之間的關系。

本文和大家重點討論一下UML用例圖元素之間的關系,主要包括角色之間的關系、用例之間的關系、用例和角色之間的關系。具體內(nèi)容請看本文的詳細介紹。

UML用例圖元素之間的關系

UMl用例圖中包含的元素除了系統(tǒng)邊界、角色和用例,另外就是關系。包括:角色之間的關系、用例之間的關系、用例和角色之間的關系。

角色之間的關系

由于角色實質(zhì)上也是類,所以它擁有與類相同的關系描述,即角色之間存在泛化關系,泛化關系的含義是把某些角色的共同行為提取出來表示為通用的行為。

UML用例圖中用例之間的關系:

(1)包含關系:基本用例的行為包含了另一個用例的行為?;居美枋鲈诙鄠€用例中都有的公共行為。包含關系本質(zhì)上是比較特殊的依賴關系。它比一般的依賴關系多了一些語義。在包含關系中箭頭的方向是從基本用例到包含用例。
簡單的理解就是用例可以包含其他用例具有的行為,并把它所包含的用例行為做為自身行為的一部分。

(2)泛化關系:代表一般于特殊的關系。UML用例圖中泛化關系的意思和面向?qū)ο蟪绦蛟O計中的繼承的概念是類似的。不同的是繼承使用在實施階段,泛化使用在分析、設計階段。在泛化關系中子用例繼承了父用例的行為和含義,子用例也可以增加新的行為和含義或者覆蓋父用例中的行為和含義。

 

泛化(Generalization)在面向?qū)ο蟮募夹g中無處不在,下圖給出了一個使用泛化的UML用例圖:

在UML用例圖中,角色和用例都能夠泛化。角色的泛化/繼承很容易理解,因為角色本來就是類(Class),它是一種版型(stereotype)為Actor的類,所以角色的繼承直觀而自然。但是用例的繼承實際上分為兩種情況,并不是簡單的使用泛化,而是使用擴展(extended)和包含(include)兩種泛化的特例。擴展用于子用例的動作步驟基本上和父用例的動作步驟相同,只是增加了另外的一些步驟的情況下。包含用于子用例包含了所有父用例的動作,它將父用例作為了自己的一個大步驟,子用例常常包含一個以上的父用例。

(3)擴展關系:擴展關系的基本含義和泛化關系類似,但在擴展關系中,對于擴展用例有更多的規(guī)則限制,基本用例必須聲明擴展點,而擴展用例只能在擴展點上增加新的行為和含義。與包含關系一樣,擴展關系也是依賴關系的版型。在擴展關系中,箭頭的方向是從擴展用例到基本用例,這與包含關系是不同的。
它是以隱含形式插入的,也就是說,擴展用例并不在基本用例中顯示。UML用例圖在以下幾種情況下,可使用擴展用例:

 a.表明用例的某一部分是可選的系統(tǒng)行為(這樣,您就可以將模型中的可選行為和必選行為分開);
 b.表明只在特定條件(如例外條件)下才執(zhí)行的分支流;
 c.表明可能有一組行為段,其中的一個或多個段可以在基本用例中的擴展點處插入。所插入的行為段和插入的順序取決于在執(zhí)行基本用例時與主角進行的交互。

圖中的第二個例子中,在還書的過程中,只有在例外條件(讀者遺失書籍)的情況下,才會執(zhí)行賠償遺失書籍的分支流。

用例與角色之間的關系
用例由角色發(fā)起,一個用例必須至少與一個執(zhí)行者關聯(lián)。

【編輯推薦】

  1. 解析UML用例圖六大元素
  2. 解析UML用例圖中三大關系的區(qū)別和聯(lián)系
  3. 技術分享 Eclipse和UML工具EA的連接方法
  4. UML建模中繪制UML用例圖行之有效的辦法
  5. 解析用Visio畫UML用例圖簡明步驟 
責任編輯:佚名 來源: 163.com
相關推薦

2010-06-28 18:29:09

UML類圖元素

2010-07-12 14:32:29

UML對象關系

2010-06-09 10:17:19

UML類圖元素

2010-06-28 16:27:03

UML類圖元素

2010-06-30 10:57:49

UML用例圖

2010-07-01 11:23:57

UML類圖元素

2010-07-02 08:57:45

UML用例圖

2010-07-01 13:30:27

UML用例建模

2010-06-13 10:56:13

UML文獻

2010-06-09 18:38:28

UML用例圖

2010-06-12 13:08:51

UML全稱

2010-07-02 09:06:29

UML用例建模

2010-06-17 12:48:08

UML用例模型

2010-07-12 11:23:09

UML類圖

2010-07-07 14:19:55

UML用例圖關系

2010-07-12 12:32:35

UML用例圖

2010-06-13 14:51:27

UML實踐

2010-06-13 14:37:04

UML實踐

2010-06-30 17:24:46

UML用例圖

2010-06-18 09:29:37

UML與Rationa
點贊
收藏

51CTO技術棧公眾號