成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UML動態建模中合作圖和活動圖解析

開發 架構
UML動態建模機制你是否了解,UML中用于描述系統動態行為有狀態圖、順序圖、合作圖和活動圖四個圖,這里就向大家介紹一下其中的合作圖和活動圖。

本節我們來學習一下UML動態建模機制,主要學習一下動態行為中的合作圖和活動圖,相信通過本節的學習你對UML動態建模機制有一定的認識。下面就是合作圖和活動圖的詳細介紹了。

UML動態建模機制

合作圖
UML動態建模中合作圖(CollaborationDiagram)用于描述相互合作的對象間的交互關系和鏈接關系。雖然順序圖和合作圖都用來描述對象間的交互關系,但側重點不一樣。順序圖著重體現交互的時間順序,合作圖則著重體現交互對象間的靜態鏈接關系。

合作圖中對象的外觀與順序圖中的一樣。如果一個對象在消息的交互中被創建,則可在對象名稱之后標以{new}。類似地,如果一個對象在交互期間被刪除,則可在對象名稱之后標以{destroy}。對象間的鏈接關系類似于類圖中的聯系(但無多重性標志)。通過在對象間的鏈接上標志帶有消息串的消息(簡單、異步或同步消息)來表達對象間的消息傳遞。

鏈接

鏈接用于表示對象間的各種關系,包括組成關系的鏈接(CompositionLink)、聚集關系的鏈接(AggregationLink)、限定關系的鏈接(QualifiedLink)以及導航鏈接(NavigationLink)。各種鏈接關系與類圖中的定義相同,在鏈接的端點位置可以顯示對象的角色名和模板信息。

消息流

在合作圖的鏈接線上,可以用帶有消息串的消息來描述對象間的交互。消息的箭頭指明消息的流動方向。消息串說明要發送的消息、消息的參數、消息的返回值以及消息的序列號等信息。


活動圖(ActivityDiagram)

UML動態建模中活動圖的應用非常廣泛,它既可用來描述操作(類的方法)的行為,也可以描述用例和對象內部的工作過程。活動圖是由狀態圖變化而來的,它們各自用于不同的目的。活動圖依據對象狀態的變化來捕獲動作(將要執行的工作或活動)與動作的結果。活動圖中一個活動結束后將立即進入下一個活動(在狀態圖中狀態的變遷可能需要事件的觸發)。圖5給出了一個活動圖的例子。

活動和轉移

一項操作可以描述為一系列相關的活動。活動僅有一個起始點,但可以有多個結束點。活動間的轉移允許帶有guard-condition、send-clause和action-expression,其語法與狀態圖中定義的相同。一個活動可以順序地跟在另一個活動之后,這是簡單的順序關系。如果在活動圖中使用一個菱形的判斷標志,則可以表達條件關系(見圖5),判斷標志可以有多個輸入和輸出轉移,但在活動的運作中僅觸發其中的一個輸出轉移。軟件開發網

活動圖對表示并發行為也很有用。在活動圖中,使用一個稱為同步條的水平粗線可以將一條轉移分為多個并發執行的分支,或將多個轉移合為一條轉移。此時,只有輸入的轉移全部有效,同步條才會觸發轉移,進而執行后面的活動,如圖6所示。

泳道

UML動態建模活動圖告訴你發生了什么,但沒有告訴你該項活動由誰來完成。在程序設計中,這意味著活動圖沒有描述出各個活動由哪個類來完成。泳道解決了這一問題。它將活動圖的邏輯描述與順序圖、合作圖的責任描述結合起來。如圖6所示,泳道用矩形框來表示,屬于某個泳道的活動放在該矩形框內,將對象名放在矩形框的頂部,表示泳道中的活動由該對象負責。

對象

在活動圖中可以出現對象。對象可以作為活動的輸入或輸出,對象與活動間的輸入/輸出關系由虛線箭頭來表示。如果僅表示對象受到某一活動的影響,則可用不帶箭頭的虛線來連接對象與活動,如圖6所示。
信號

如圖7所示,在活動圖中可以表示信號的發送與接收,分別用發送和接收標志來表示。發送和接收標志也可與對象相連,用于表示消息的發送者和接收者。

四種圖的運用

上面對UML動態建模中用于描述系統動態行為的四個圖(狀態圖、順序圖、合作圖和活動圖)做了簡單地介紹。這四個圖均可用于系統的動態建模,但它們各自的側重點不同,分別用于不同的目的。下面對如何正確使用這幾個圖做一簡單的總結,在實際的建模過程中要根據具體情況靈活運用這些建議。

首先,不要對系統中的每個類都畫狀態圖。盡管這樣做很***,但太浪費精力,其實你可能只關心某些類的行為。正確的做法是:為幫助理解類而畫它的狀態圖。狀態圖描述跨越多個用例的單個對象的行為,而不適合描述多個對象間的行為合作。為此,常將狀態圖與其它技術(如順序圖、合作圖和活動圖)組合使用。

順序圖和合作圖適合描述單個用例中幾個對象的行為。其中順序圖突出對象間交互的順序,而合作圖的布局方法能更清楚地表示出對象之間靜態的連接關系。當行為較為簡單時,順序圖和合作圖是***的選擇。但當行為比變復雜時,這兩個圖將失去其清晰度。因此,如果想顯示跨越多用例或多線程的復雜行為,可考慮使用活動圖。另外,順序圖和合作圖僅適合描述對象之間的合作關系,而不適合對行為進行精確定義,如果想描述跨越多個用例的單個對象的行為,應當使用狀態圖。
 

【編輯推薦】

  1. UML動態建模機制專家解析
  2. 技術分享 UML面向對象建模解析
  3. 深入剖析UML動態建模機制中的四種動態模型
  4. UML面向對象知識入門
  5. 技術分享 UML面向對象分析及其包括的圖、建模步驟

 

 

責任編輯:佚名 來源: mscto.com
相關推薦

2010-07-09 11:23:07

UML動態建模

2010-06-11 16:38:22

UML協作圖

2010-06-30 14:46:49

UML類圖

2010-06-13 14:51:27

UML實踐

2010-06-28 18:36:06

UML協作圖

2010-06-13 16:07:56

UML活動圖

2010-06-17 10:05:35

UML動態建模

2010-07-08 11:20:13

UML動態建模

2010-06-17 18:41:00

UML建模語言

2010-06-29 18:16:57

UML建模

2010-06-30 10:30:29

UML動態建模

2010-07-01 10:44:10

UML作圖工具

2010-07-09 13:16:46

UML動態建模機制

2010-06-30 15:10:18

2010-06-11 17:34:37

UML對象圖

2010-06-13 13:13:12

UML建模

2010-04-15 08:40:00

UML建模Visual Stud

2010-07-09 11:01:30

UML動態建模

2010-06-13 14:37:04

UML實踐

2010-06-17 10:38:08

UML動態建模機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天噜天天干 | 国产在线观看一区二区三区 | 欧美一极视频 | 国产电影一区二区三区爱妃记 | 亚洲成网站 | 99久久久国产精品免费消防器 | 日韩精品一区二区三区免费视频 | 成人欧美 | 亚洲成人免费av | 99福利视频 | 国产色婷婷精品综合在线播放 | 伊人激情综合网 | 91视频久久| 久久精品久久精品久久精品 | 一区二区三区电影在线观看 | 国产日韩精品视频 | 久久久久久国产精品免费 | 欧美激情精品久久久久久 | 2018天天干天天操 | 天天干视频 | 四季久久免费一区二区三区四区 | 伊人影院在线观看 | 欧美阿v| 亚洲一区精品在线 | 人人爽人人爽人人片av | av在线免费观看网址 | 91欧美精品成人综合在线观看 | 91精品久久久久久久久久 | 欧美在线色视频 | 天天夜夜人人 | www九色 | 99reav| 精品久草| 亚洲精品福利在线 | 国产最新视频在线 | 日韩区 | 亚洲午夜视频在线观看 | 91传媒在线观看 | 久久久久国产精品一区二区 | 亚洲精品一级 | 久久综合久久自在自线精品自 |