偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

UML動(dòng)態(tài)建模中合作圖和活動(dòng)圖解析

開(kāi)發(fā) 架構(gòu)
UML動(dòng)態(tài)建模機(jī)制你是否了解,UML中用于描述系統(tǒng)動(dòng)態(tài)行為有狀態(tài)圖、順序圖、合作圖和活動(dòng)圖四個(gè)圖,這里就向大家介紹一下其中的合作圖和活動(dòng)圖。

本節(jié)我們來(lái)學(xué)習(xí)一下UML動(dòng)態(tài)建模機(jī)制,主要學(xué)習(xí)一下動(dòng)態(tài)行為中的合作圖和活動(dòng)圖,相信通過(guò)本節(jié)的學(xué)習(xí)你對(duì)UML動(dòng)態(tài)建模機(jī)制有一定的認(rèn)識(shí)。下面就是合作圖和活動(dòng)圖的詳細(xì)介紹了。

UML動(dòng)態(tài)建模機(jī)制

合作圖
UML動(dòng)態(tài)建模中合作圖(CollaborationDiagram)用于描述相互合作的對(duì)象間的交互關(guān)系和鏈接關(guān)系。雖然順序圖和合作圖都用來(lái)描述對(duì)象間的交互關(guān)系,但側(cè)重點(diǎn)不一樣。順序圖著重體現(xiàn)交互的時(shí)間順序,合作圖則著重體現(xiàn)交互對(duì)象間的靜態(tài)鏈接關(guān)系。

合作圖中對(duì)象的外觀與順序圖中的一樣。如果一個(gè)對(duì)象在消息的交互中被創(chuàng)建,則可在對(duì)象名稱(chēng)之后標(biāo)以{new}。類(lèi)似地,如果一個(gè)對(duì)象在交互期間被刪除,則可在對(duì)象名稱(chēng)之后標(biāo)以{destroy}。對(duì)象間的鏈接關(guān)系類(lèi)似于類(lèi)圖中的聯(lián)系(但無(wú)多重性標(biāo)志)。通過(guò)在對(duì)象間的鏈接上標(biāo)志帶有消息串的消息(簡(jiǎn)單、異步或同步消息)來(lái)表達(dá)對(duì)象間的消息傳遞。

鏈接

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

消息流

在合作圖的鏈接線(xiàn)上,可以用帶有消息串的消息來(lái)描述對(duì)象間的交互。消息的箭頭指明消息的流動(dòng)方向。消息串說(shuō)明要發(fā)送的消息、消息的參數(shù)、消息的返回值以及消息的序列號(hào)等信息。


活動(dòng)圖(ActivityDiagram)

UML動(dòng)態(tài)建模中活動(dòng)圖的應(yīng)用非常廣泛,它既可用來(lái)描述操作(類(lèi)的方法)的行為,也可以描述用例和對(duì)象內(nèi)部的工作過(guò)程?;顒?dòng)圖是由狀態(tài)圖變化而來(lái)的,它們各自用于不同的目的?;顒?dòng)圖依據(jù)對(duì)象狀態(tài)的變化來(lái)捕獲動(dòng)作(將要執(zhí)行的工作或活動(dòng))與動(dòng)作的結(jié)果?;顒?dòng)圖中一個(gè)活動(dòng)結(jié)束后將立即進(jìn)入下一個(gè)活動(dòng)(在狀態(tài)圖中狀態(tài)的變遷可能需要事件的觸發(fā))。圖5給出了一個(gè)活動(dòng)圖的例子。

活動(dòng)和轉(zhuǎn)移

一項(xiàng)操作可以描述為一系列相關(guān)的活動(dòng)。活動(dòng)僅有一個(gè)起始點(diǎn),但可以有多個(gè)結(jié)束點(diǎn)?;顒?dòng)間的轉(zhuǎn)移允許帶有g(shù)uard-condition、send-clause和action-expression,其語(yǔ)法與狀態(tài)圖中定義的相同。一個(gè)活動(dòng)可以順序地跟在另一個(gè)活動(dòng)之后,這是簡(jiǎn)單的順序關(guān)系。如果在活動(dòng)圖中使用一個(gè)菱形的判斷標(biāo)志,則可以表達(dá)條件關(guān)系(見(jiàn)圖5),判斷標(biāo)志可以有多個(gè)輸入和輸出轉(zhuǎn)移,但在活動(dòng)的運(yùn)作中僅觸發(fā)其中的一個(gè)輸出轉(zhuǎn)移。軟件開(kāi)發(fā)網(wǎng)

活動(dòng)圖對(duì)表示并發(fā)行為也很有用。在活動(dòng)圖中,使用一個(gè)稱(chēng)為同步條的水平粗線(xiàn)可以將一條轉(zhuǎn)移分為多個(gè)并發(fā)執(zhí)行的分支,或?qū)⒍鄠€(gè)轉(zhuǎn)移合為一條轉(zhuǎn)移。此時(shí),只有輸入的轉(zhuǎn)移全部有效,同步條才會(huì)觸發(fā)轉(zhuǎn)移,進(jìn)而執(zhí)行后面的活動(dòng),如圖6所示。

泳道

UML動(dòng)態(tài)建模活動(dòng)圖告訴你發(fā)生了什么,但沒(méi)有告訴你該項(xiàng)活動(dòng)由誰(shuí)來(lái)完成。在程序設(shè)計(jì)中,這意味著活動(dòng)圖沒(méi)有描述出各個(gè)活動(dòng)由哪個(gè)類(lèi)來(lái)完成。泳道解決了這一問(wèn)題。它將活動(dòng)圖的邏輯描述與順序圖、合作圖的責(zé)任描述結(jié)合起來(lái)。如圖6所示,泳道用矩形框來(lái)表示,屬于某個(gè)泳道的活動(dòng)放在該矩形框內(nèi),將對(duì)象名放在矩形框的頂部,表示泳道中的活動(dòng)由該對(duì)象負(fù)責(zé)。

對(duì)象

在活動(dòng)圖中可以出現(xiàn)對(duì)象。對(duì)象可以作為活動(dòng)的輸入或輸出,對(duì)象與活動(dòng)間的輸入/輸出關(guān)系由虛線(xiàn)箭頭來(lái)表示。如果僅表示對(duì)象受到某一活動(dòng)的影響,則可用不帶箭頭的虛線(xiàn)來(lái)連接對(duì)象與活動(dòng),如圖6所示。
信號(hào)

如圖7所示,在活動(dòng)圖中可以表示信號(hào)的發(fā)送與接收,分別用發(fā)送和接收標(biāo)志來(lái)表示。發(fā)送和接收標(biāo)志也可與對(duì)象相連,用于表示消息的發(fā)送者和接收者。

四種圖的運(yùn)用

上面對(duì)UML動(dòng)態(tài)建模中用于描述系統(tǒng)動(dòng)態(tài)行為的四個(gè)圖(狀態(tài)圖、順序圖、合作圖和活動(dòng)圖)做了簡(jiǎn)單地介紹。這四個(gè)圖均可用于系統(tǒng)的動(dòng)態(tài)建模,但它們各自的側(cè)重點(diǎn)不同,分別用于不同的目的。下面對(duì)如何正確使用這幾個(gè)圖做一簡(jiǎn)單的總結(jié),在實(shí)際的建模過(guò)程中要根據(jù)具體情況靈活運(yùn)用這些建議。

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

順序圖和合作圖適合描述單個(gè)用例中幾個(gè)對(duì)象的行為。其中順序圖突出對(duì)象間交互的順序,而合作圖的布局方法能更清楚地表示出對(duì)象之間靜態(tài)的連接關(guān)系。當(dāng)行為較為簡(jiǎn)單時(shí),順序圖和合作圖是***的選擇。但當(dāng)行為比變復(fù)雜時(shí),這兩個(gè)圖將失去其清晰度。因此,如果想顯示跨越多用例或多線(xiàn)程的復(fù)雜行為,可考慮使用活動(dòng)圖。另外,順序圖和合作圖僅適合描述對(duì)象之間的合作關(guān)系,而不適合對(duì)行為進(jìn)行精確定義,如果想描述跨越多個(gè)用例的單個(gè)對(duì)象的行為,應(yīng)當(dāng)使用狀態(tài)圖。
 

【編輯推薦】

  1. UML動(dòng)態(tài)建模機(jī)制專(zhuān)家解析
  2. 技術(shù)分享 UML面向?qū)ο蠼=馕?/A>
  3. 深入剖析UML動(dòng)態(tài)建模機(jī)制中的四種動(dòng)態(tài)模型
  4. UML面向?qū)ο笾R(shí)入門(mén)
  5. 技術(shù)分享 UML面向?qū)ο蠓治黾捌浒ǖ膱D、建模步驟

 

 

責(zé)任編輯:佚名 來(lái)源: mscto.com
相關(guān)推薦

2010-07-09 11:23:07

UML動(dòng)態(tài)建模

2010-06-11 16:38:22

UML協(xié)作圖

2010-06-30 14:46:49

UML類(lèi)圖

2010-06-13 14:51:27

UML實(shí)踐

2010-06-28 18:36:06

UML協(xié)作圖

2010-06-13 16:07:56

UML活動(dòng)圖

2010-06-17 10:05:35

UML動(dòng)態(tài)建模

2010-07-08 11:20:13

UML動(dòng)態(tài)建模

2010-06-17 18:41:00

UML建模語(yǔ)言

2010-06-30 10:30:29

UML動(dòng)態(tài)建模

2010-06-29 18:16:57

UML建模

2010-07-01 10:44:10

UML作圖工具

2010-07-09 13:16:46

UML動(dòng)態(tài)建模機(jī)制

2010-06-30 15:10:18

2010-06-11 17:34:37

UML對(duì)象圖

2010-06-13 13:13:12

UML建模

2010-07-09 11:01:30

UML動(dòng)態(tài)建模

2010-06-13 14:37:04

UML實(shí)踐

2010-04-15 08:40:00

UML建模Visual Stud

2010-06-17 10:38:08

UML動(dòng)態(tài)建模機(jī)制
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)