動態(tài)行為建模_第1頁
動態(tài)行為建模_第2頁
動態(tài)行為建模_第3頁
動態(tài)行為建模_第4頁
動態(tài)行為建模_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、U M LU M L 建 模 實 例 教 程建 模 實 例 教 程本章學(xué)習(xí)要點本章學(xué)習(xí)要點l 動態(tài)建模概述動態(tài)建模概述 l 狀態(tài)圖及其繪制狀態(tài)圖及其繪制l 活動圖及其繪制活動圖及其繪制l 活動圖拾遺活動圖拾遺 l 順序圖及其繪制順序圖及其繪制l 協(xié)作圖及其繪制協(xié)作圖及其繪制l 順序圖拾遺順序圖拾遺 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程任務(wù)1了解動態(tài)模型的基本功能和基本組成了解動態(tài)模型的基本功能和基本組成 。 任務(wù)目標(biāo)任務(wù)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 資料查詢法資料查詢法l 案例教學(xué)法案例教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實 例 教 程建 模 實

2、 例 教 程1 動態(tài)建模概述動態(tài)建模概述動態(tài)建模概述l所有系統(tǒng)(包括軟件系統(tǒng))均可表示為兩個方面:靜態(tài)結(jié)構(gòu)和所有系統(tǒng)(包括軟件系統(tǒng))均可表示為兩個方面:靜態(tài)結(jié)構(gòu)和動態(tài)行為。動態(tài)行為。 lUML提供了狀態(tài)圖、活動圖、順序圖和協(xié)作圖來描述系統(tǒng)的提供了狀態(tài)圖、活動圖、順序圖和協(xié)作圖來描述系統(tǒng)的結(jié)構(gòu)和行為。結(jié)構(gòu)和行為。l狀態(tài)圖、活動圖、順序圖和協(xié)作圖則適合于描述系統(tǒng)中的對象狀態(tài)圖、活動圖、順序圖和協(xié)作圖則適合于描述系統(tǒng)中的對象在執(zhí)行期間不同的時間點是如何動態(tài)交互的。在執(zhí)行期間不同的時間點是如何動態(tài)交互的。l一組對象為了實現(xiàn)一些功能而進(jìn)行通信稱之為交互,可以通過一組對象為了實現(xiàn)一些功能而進(jìn)行通信稱之為交

3、互,可以通過狀態(tài)圖、活動圖、順序圖和協(xié)作圖來描述系統(tǒng)的動態(tài)行為。狀態(tài)圖、活動圖、順序圖和協(xié)作圖來描述系統(tǒng)的動態(tài)行為。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程任務(wù)2 了解狀態(tài)圖的基本功能和繪制方法,并繪制員工下了解狀態(tài)圖的基本功能和繪制方法,并繪制員工下班回家的狀態(tài)圖班回家的狀態(tài)圖 。 任務(wù)目標(biāo)任務(wù)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 資料查詢法資料查詢法l 案例教學(xué)法案例教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.1 狀態(tài)圖概述狀態(tài)圖概述狀態(tài)圖概述l 狀態(tài)圖(狀態(tài)圖(Statechart Diagram)是軟件系統(tǒng)進(jìn)行面向?qū)?/p>

4、象分析的一)是軟件系統(tǒng)進(jìn)行面向?qū)ο蠓治龅囊环N常用工具,它通過建立對象的生存周期模型(狀態(tài))來描述對象隨種常用工具,它通過建立對象的生存周期模型(狀態(tài))來描述對象隨時間變化的動態(tài)行為。時間變化的動態(tài)行為。 l 狀態(tài)圖主要用來描述對象、子系統(tǒng)、系統(tǒng)的生命周期。通過狀態(tài)圖狀態(tài)圖主要用來描述對象、子系統(tǒng)、系統(tǒng)的生命周期。通過狀態(tài)圖可以了解到一個對象所能到達(dá)的所有狀態(tài)以及對象收到的事件(收到可以了解到一個對象所能到達(dá)的所有狀態(tài)以及對象收到的事件(收到消息、超時、錯誤和條件滿足等)對對象狀態(tài)的影響等。消息、超時、錯誤和條件滿足等)對對象狀態(tài)的影響等。 l 并不是對所有的對象都創(chuàng)建狀態(tài)圖,只有當(dāng)行為的改變和

5、狀態(tài)有關(guān)并不是對所有的對象都創(chuàng)建狀態(tài)圖,只有當(dāng)行為的改變和狀態(tài)有關(guān)時才創(chuàng)建狀態(tài)圖。時才創(chuàng)建狀態(tài)圖。l 與類圖、對象圖和用例圖不同,狀態(tài)圖只能對單個對象建立模型,與類圖、對象圖和用例圖不同,狀態(tài)圖只能對單個對象建立模型,而類圖、對象圖和用例圖可以對一個系統(tǒng)或一組類建立模型。而類圖、對象圖和用例圖可以對一個系統(tǒng)或一組類建立模型。U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.2 狀態(tài)圖組成狀態(tài)圖組成狀態(tài)圖組成l狀態(tài)圖是由表示狀態(tài)的節(jié)點和表示狀態(tài)之間轉(zhuǎn)換的帶箭頭的直線組成。狀態(tài)圖是由表示狀態(tài)的節(jié)點和表示狀態(tài)之間轉(zhuǎn)換的帶箭頭的直線組成。若干個狀態(tài)由一條或者多條轉(zhuǎn)換箭頭連接,狀態(tài)的

6、轉(zhuǎn)換由事件觸發(fā)。若干個狀態(tài)由一條或者多條轉(zhuǎn)換箭頭連接,狀態(tài)的轉(zhuǎn)換由事件觸發(fā)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.2 狀態(tài)圖組成狀態(tài)圖組成狀態(tài)圖組成1起點和終點起點和終點l 起點代表狀態(tài)圖的一個初始狀態(tài),此狀態(tài)代表狀態(tài)圖的起始位置。起點代表狀態(tài)圖的一個初始狀態(tài),此狀態(tài)代表狀態(tài)圖的起始位置。起點只能作為轉(zhuǎn)換的源,而不是作為轉(zhuǎn)換的目標(biāo)。起點在一個狀態(tài)圖起點只能作為轉(zhuǎn)換的源,而不是作為轉(zhuǎn)換的目標(biāo)。起點在一個狀態(tài)圖中中只允許有一個只允許有一個 。l 終點代表狀態(tài)圖的最后狀態(tài),此狀態(tài)代表狀態(tài)圖的終止位置。終點終點代表狀態(tài)圖的最后狀態(tài),此狀態(tài)代表狀態(tài)圖的終止位置。終點只能

7、作為轉(zhuǎn)換的目標(biāo),而不是作為轉(zhuǎn)換的源。終點在一個狀態(tài)圖中只能作為轉(zhuǎn)換的目標(biāo),而不是作為轉(zhuǎn)換的源。終點在一個狀態(tài)圖中可可以有一個或多個以有一個或多個,表示一個活動圖的最后和終結(jié)狀態(tài)。,表示一個活動圖的最后和終結(jié)狀態(tài)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.2 狀態(tài)圖組成狀態(tài)圖組成狀態(tài)圖組成2. 狀態(tài)狀態(tài)狀態(tài)是指在對象的生命期中的一個條件或狀況,在此期間對象將滿足狀態(tài)是指在對象的生命期中的一個條件或狀況,在此期間對象將滿足某些條件、執(zhí)行某些活動或等待某些事件。某些條件、執(zhí)行某些活動或等待某些事件。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.

8、2 狀態(tài)圖組成員工下班回家員工下班回家在在員工下班回家員工下班回家的過程中,經(jīng)歷的狀態(tài)包括:的過程中,經(jīng)歷的狀態(tài)包括:l 到下班時間了,收拾東西準(zhǔn)備回家(不考慮加班);到下班時間了,收拾東西準(zhǔn)備回家(不考慮加班);l 開始等待電梯;開始等待電梯;l 乘坐電梯到達(dá)樓下;乘坐電梯到達(dá)樓下;l (發(fā)現(xiàn)沒帶家里鑰匙,上樓拿)乘坐電梯上樓;(發(fā)現(xiàn)沒帶家里鑰匙,上樓拿)乘坐電梯上樓;l 去公交車站等車;去公交車站等車;l 乘公共汽車去菜場;乘公共汽車去菜場;l 買菜;買菜;l 回到家?;氐郊?。U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.2 狀態(tài)圖組成狀態(tài)的特征狀態(tài)的特征(1)進(jìn)入

9、進(jìn)入/退出動作退出動作:對象本身的一個操作。如果在電梯里是一個狀態(tài):對象本身的一個操作。如果在電梯里是一個狀態(tài)的話,那員工進(jìn)電梯和出電梯就是狀態(tài)的話,那員工進(jìn)電梯和出電梯就是狀態(tài)“在電梯里在電梯里”的進(jìn)入的進(jìn)入/退出動作。退出動作。(2)內(nèi)部轉(zhuǎn)換內(nèi)部轉(zhuǎn)換:例如員工在去等電梯的時候發(fā)現(xiàn)鑰匙沒帶,此時我們:例如員工在去等電梯的時候發(fā)現(xiàn)鑰匙沒帶,此時我們不用在不用在“等電梯等電梯”以后,而是在以后,而是在“準(zhǔn)備回家準(zhǔn)備回家”的狀態(tài)中就去拿鑰匙了。的狀態(tài)中就去拿鑰匙了。雖然整體的狀態(tài)沒有發(fā)生變化,但對于對象本身來說,前后是不一樣雖然整體的狀態(tài)沒有發(fā)生變化,但對于對象本身來說,前后是不一樣的,一個是有鑰

10、匙,一個是沒有鑰匙。的,一個是有鑰匙,一個是沒有鑰匙。(3)子狀態(tài)子狀態(tài):如果需要進(jìn)一步描述員工對象在電梯里聊天、打電話等:如果需要進(jìn)一步描述員工對象在電梯里聊天、打電話等狀態(tài)時,這些狀態(tài)就是該對象的狀態(tài)時,這些狀態(tài)就是該對象的“在電梯里在電梯里”狀態(tài)的子狀態(tài)。狀態(tài)的子狀態(tài)。(4)延遲事件延遲事件:現(xiàn)在不立即產(chǎn)生的事件,該事件是在一段時間以后才:現(xiàn)在不立即產(chǎn)生的事件,該事件是在一段時間以后才產(chǎn)生的事件。員工必須等待到達(dá)產(chǎn)生的事件。員工必須等待到達(dá)17:50的時候,才能下班。的時候,才能下班。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.2 狀態(tài)圖組成狀態(tài)圖組成狀態(tài)圖組

11、成一個狀態(tài)一般包含三個部分,如圖所示。第一部分為一個狀態(tài)一般包含三個部分,如圖所示。第一部分為狀態(tài)的名稱狀態(tài)的名稱,如,如空閑、已付、移動、在菜場等。第二部分為空閑、已付、移動、在菜場等。第二部分為可選的狀態(tài)變量的變量名可選的狀態(tài)變量的變量名和變量值和變量值。屬性(變量)指的是狀態(tài)圖中類的屬性。第三部分為。屬性(變量)指的是狀態(tài)圖中類的屬性。第三部分為可選可選的活動表的活動表,列出有關(guān)的事件和活動。,列出有關(guān)的事件和活動。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.2 狀態(tài)圖組成狀態(tài)圖組成狀態(tài)圖組成3. 事件事件事件是對一個在時間和空間上占有一定位置的有意義的事情的

12、規(guī)格說事件是對一個在時間和空間上占有一定位置的有意義的事情的規(guī)格說明。在狀態(tài)機(jī)中,一個事件是一次激發(fā)的產(chǎn)生,激發(fā)可以觸發(fā)一個狀明。在狀態(tài)機(jī)中,一個事件是一次激發(fā)的產(chǎn)生,激發(fā)可以觸發(fā)一個狀態(tài)轉(zhuǎn)換。態(tài)轉(zhuǎn)換?!笆录录敝傅氖前l(fā)生的且引起某些動作執(zhí)行的事情,即事件指的是發(fā)生的且引起某些動作執(zhí)行的事情,即事件表示在某一特定的時間或空間出現(xiàn)的能夠引發(fā)狀態(tài)改變的運(yùn)動變化。表示在某一特定的時間或空間出現(xiàn)的能夠引發(fā)狀態(tài)改變的運(yùn)動變化。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.2 狀態(tài)圖組成狀態(tài)圖組成狀態(tài)圖組成4. 轉(zhuǎn)換轉(zhuǎn)換轉(zhuǎn)換表示當(dāng)一個特定事件發(fā)生或者某些條件滿足時,一個源狀態(tài)下

13、的轉(zhuǎn)換表示當(dāng)一個特定事件發(fā)生或者某些條件滿足時,一個源狀態(tài)下的對象完成一定的動作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個稱之為目標(biāo)狀態(tài)對象完成一定的動作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個稱之為目標(biāo)狀態(tài)的狀態(tài)。當(dāng)發(fā)生轉(zhuǎn)換時,轉(zhuǎn)換進(jìn)入的狀態(tài)為活動狀態(tài),轉(zhuǎn)換離開的狀的狀態(tài)。當(dāng)發(fā)生轉(zhuǎn)換時,轉(zhuǎn)換進(jìn)入的狀態(tài)為活動狀態(tài),轉(zhuǎn)換離開的狀態(tài)變?yōu)榉腔顒訝顟B(tài)。態(tài)變?yōu)榉腔顒訝顟B(tài)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.3 繪制員工下班回家狀態(tài)圖繪制狀態(tài)圖繪制狀態(tài)圖(1)打開工程)打開工程WebShop.mdl。(2)新建狀態(tài)圖。)新建狀態(tài)圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical Vie

14、w”節(jié)節(jié)點,依次選擇點,依次選擇【New】【Statechart Diagram】,默認(rèn)的狀態(tài)圖的名稱為,默認(rèn)的狀態(tài)圖的名稱為“NewDiagram”,輸入新的狀態(tài)圖的名稱,輸入新的狀態(tài)圖的名稱(如員工下班回家)(如員工下班回家) U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.3 繪制員工下班回家狀態(tài)圖繪制狀態(tài)圖繪制狀態(tài)圖(3)添加狀態(tài))添加狀態(tài)選擇狀態(tài)圖繪圖工具欄上的相應(yīng)按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,就選擇狀態(tài)圖繪圖工具欄上的相應(yīng)按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,就可以繪制狀態(tài)。可以繪制狀態(tài)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.3

15、繪制員工下班回家狀態(tài)圖繪制狀態(tài)圖繪制狀態(tài)圖(4)狀態(tài)之間添加狀態(tài)轉(zhuǎn)換)狀態(tài)之間添加狀態(tài)轉(zhuǎn)換單擊狀態(tài)圖繪制工具欄上的按單擊狀態(tài)圖繪制工具欄上的按鈕鈕 ,在狀態(tài)之間添加轉(zhuǎn)換,在狀態(tài)之間添加轉(zhuǎn)換,由此得到的員式下班回家的狀態(tài)由此得到的員式下班回家的狀態(tài)圖及其狀態(tài)轉(zhuǎn)換圖及其狀態(tài)轉(zhuǎn)換 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.3 繪制員工下班回家狀態(tài)圖繪制狀態(tài)圖繪制狀態(tài)圖(5)設(shè)置狀態(tài)轉(zhuǎn)移事件)設(shè)置狀態(tài)轉(zhuǎn)移事件在不同的狀態(tài)之間進(jìn)行轉(zhuǎn)換時,需要指定從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)在不同的狀態(tài)之間進(jìn)行轉(zhuǎn)換時,需要指定從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的事件。右鍵單擊表示狀態(tài)轉(zhuǎn)換的箭頭,選擇的事

16、件。右鍵單擊表示狀態(tài)轉(zhuǎn)換的箭頭,選擇【Open Specification】,如圖所示。打開狀態(tài)轉(zhuǎn)換屬性設(shè)置對話框,在如圖所示。打開狀態(tài)轉(zhuǎn)換屬性設(shè)置對話框,在【General】選項卡中輸選項卡中輸入入【Event】中的內(nèi)容,即可完成狀態(tài)轉(zhuǎn)移事件的設(shè)置中的內(nèi)容,即可完成狀態(tài)轉(zhuǎn)移事件的設(shè)置 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.3 繪制員工下班回家狀態(tài)圖繪制狀態(tài)圖繪制狀態(tài)圖(6)添加活動)添加活動在繪制狀態(tài)圖時,一般情況下需要指定狀態(tài)的活動。右鍵單擊對應(yīng)的狀在繪制狀態(tài)圖時,一般情況下需要指定狀態(tài)的活動。右鍵單擊對應(yīng)的狀態(tài)(如:等待電梯),選擇態(tài)(如:等待電梯),選擇

17、【Open Specification】,如圖,如圖11所示。打所示。打開狀態(tài)屬性設(shè)置對話框,選擇開狀態(tài)屬性設(shè)置對話框,選擇【Actions】選項卡,右鍵單擊中間空白選項卡,右鍵單擊中間空白區(qū)域,選擇區(qū)域,選擇【Insert】菜單,完成活動的添加。菜單,完成活動的添加。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程2.3 繪制員工下班回家狀態(tài)圖繪制狀態(tài)圖繪制狀態(tài)圖(6)調(diào)整大小和位置)調(diào)整大小和位置最后,遵循美觀、實用最后,遵循美觀、實用的原則,調(diào)整狀態(tài)圖的的原則,調(diào)整狀態(tài)圖的大小和位置,得到的員大小和位置,得到的員工下班回家的狀態(tài)圖。工下班回家的狀態(tài)圖。 U M LU

18、M L 建 模 實 例 教 程建 模 實 例 教 程2.3 繪制員工下班回家狀態(tài)圖WebShopWebShop商品狀態(tài)圖商品狀態(tài)圖U M LU M L 建 模 實 例 教 程建 模 實 例 教 程課堂實踐 1(1)繪制圖書管理系統(tǒng)的圖書狀態(tài)圖,并對不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描)繪制圖書管理系統(tǒng)的圖書狀態(tài)圖,并對不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述(參照書中的提示)。述(參照書中的提示)。(2)繪制)繪制WebShop電子商城系統(tǒng)的前臺購物用戶帳號的狀態(tài)圖,并電子商城系統(tǒng)的前臺購物用戶帳號的狀態(tài)圖,并對不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述。對不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述。(3)閱讀如圖所示的學(xué)生選課系統(tǒng)中的課程狀態(tài)圖,試著對不同

19、狀態(tài))閱讀如圖所示的學(xué)生選課系統(tǒng)中的課程狀態(tài)圖,試著對不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述。間的轉(zhuǎn)換進(jìn)行描述。 操作要求操作要求U M LU M L 建 模 實 例 教 程建 模 實 例 教 程任務(wù)3了解活動圖的基本功能和繪制方法,并繪制了解活動圖的基本功能和繪制方法,并繪制WebShop電電子商城系統(tǒng)中前臺購物用戶購買活動的活動圖子商城系統(tǒng)中前臺購物用戶購買活動的活動圖 。 任務(wù)目標(biāo)任務(wù)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 案例教學(xué)法案例教學(xué)法l SDSPR教學(xué)法教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.1 活動圖概述活動圖概述活動圖概述活動圖活動圖(Acti

20、vity Diagram)顯示活動動作及其結(jié)果,著重描述操作)顯示活動動作及其結(jié)果,著重描述操作(方法)實現(xiàn)中所完成的工作以及用例實例或?qū)ο笾械幕顒?。(方法)實現(xiàn)中所完成的工作以及用例實例或?qū)ο笾械幕顒?。活動活動是某件事情正在進(jìn)行的狀態(tài),既可以是現(xiàn)實生活中正在進(jìn)行的某是某件事情正在進(jìn)行的狀態(tài),既可以是現(xiàn)實生活中正在進(jìn)行的某一項工作,也可以是軟件系統(tǒng)某個類對象的一個操作。一項工作,也可以是軟件系統(tǒng)某個類對象的一個操作。 活動圖活動圖與常用的程序與常用的程序流程圖流程圖相似,它們的主要區(qū)別在于程序流程圖一相似,它們的主要區(qū)別在于程序流程圖一般用來表示串行過程,而活動圖則可以用來表示并行過程般用來表

21、示串行過程,而活動圖則可以用來表示并行過程 。使用活動圖使用活動圖主要目的主要目的是:是:l 描述一個操作執(zhí)行過程中(操作實現(xiàn)的實例化)所完成的工作(動作);描述一個操作執(zhí)行過程中(操作實現(xiàn)的實例化)所完成的工作(動作);l 描述對象內(nèi)部的工作;描述對象內(nèi)部的工作;l 顯示如何執(zhí)行一組相關(guān)的動作,以及這些動作如何影響它們周圍的對象;顯示如何執(zhí)行一組相關(guān)的動作,以及這些動作如何影響它們周圍的對象;l 顯示用例的實例是如何執(zhí)行動作以及如何改變對象狀態(tài);顯示用例的實例是如何執(zhí)行動作以及如何改變對象狀態(tài);l 說明一次商務(wù)活動中的參與者、工作流、組織和對象是如何工作的。說明一次商務(wù)活動中的參與者、工作流

22、、組織和對象是如何工作的。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.1 活動圖概述典型活動圖典型活動圖U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.2 活動圖組成活動圖組成活動圖組成1動作狀態(tài)動作狀態(tài)動作狀態(tài)是指執(zhí)行原子的、不可中斷的動作,并在此動作完成后轉(zhuǎn)換到動作狀態(tài)是指執(zhí)行原子的、不可中斷的動作,并在此動作完成后轉(zhuǎn)換到另一個狀態(tài)。動作狀態(tài)有如下另一個狀態(tài)。動作狀態(tài)有如下特點特點:l 動作狀態(tài)是原子的,它是構(gòu)造活動圖的最小單位,無法分解為更小的部分;動作狀態(tài)是原子的,它是構(gòu)造活動圖的最小單位,無法分解為更小的部分;l 動作狀態(tài)是不可中斷的

23、,它一旦運(yùn)行就不能中斷,一直運(yùn)行到結(jié)束;動作狀態(tài)是不可中斷的,它一旦運(yùn)行就不能中斷,一直運(yùn)行到結(jié)束;l 動作狀態(tài)是瞬時的行為,它所占用的處理時間極短,有時甚至可以忽略;動作狀態(tài)是瞬時的行為,它所占用的處理時間極短,有時甚至可以忽略;l 動作狀態(tài)有入轉(zhuǎn)換,入轉(zhuǎn)換可以是動作流,也可以是對象流。動作狀態(tài)至少有一動作狀態(tài)有入轉(zhuǎn)換,入轉(zhuǎn)換可以是動作流,也可以是對象流。動作狀態(tài)至少有一條出轉(zhuǎn)換,這條轉(zhuǎn)換以內(nèi)部動作的完成為起點,與外部事件無關(guān);條出轉(zhuǎn)換,這條轉(zhuǎn)換以內(nèi)部動作的完成為起點,與外部事件無關(guān);l 動作狀態(tài)與狀態(tài)圖中的狀態(tài)不同,它不能有入口動作和出口動作,也不能有內(nèi)部動作狀態(tài)與狀態(tài)圖中的狀態(tài)不同,它不

24、能有入口動作和出口動作,也不能有內(nèi)部轉(zhuǎn)移;轉(zhuǎn)移;l 動作狀態(tài)允許多處出現(xiàn)在同一活動圖中。動作狀態(tài)允許多處出現(xiàn)在同一活動圖中。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.2 活動圖組成活動圖組成活動圖組成2活動狀態(tài)活動狀態(tài)活動狀態(tài)用于表達(dá)狀態(tài)機(jī)中的非原子的運(yùn)行?;顒訝顟B(tài)有如下活動狀態(tài)用于表達(dá)狀態(tài)機(jī)中的非原子的運(yùn)行?;顒訝顟B(tài)有如下特點特點:l 活動狀態(tài)可以分解成其他子活動或動作狀態(tài),由于它是一組不可中斷的活動狀態(tài)可以分解成其他子活動或動作狀態(tài),由于它是一組不可中斷的動作或操作的組合,所以可以被中斷;動作或操作的組合,所以可以被中斷;l 活動狀態(tài)的內(nèi)部活動可以用另一個活動

25、圖來表示;活動狀態(tài)的內(nèi)部活動可以用另一個活動圖來表示;l 活動狀態(tài)可以有入口動作和出口動作,也可以有內(nèi)部轉(zhuǎn)移;活動狀態(tài)可以有入口動作和出口動作,也可以有內(nèi)部轉(zhuǎn)移;l 動作狀態(tài)是活動狀態(tài)的一個特例,如果某一個活動狀態(tài)只包括一個動作,動作狀態(tài)是活動狀態(tài)的一個特例,如果某一個活動狀態(tài)只包括一個動作,那么它就是一個動作狀態(tài)。那么它就是一個動作狀態(tài)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.2 活動圖組成活動圖組成活動圖組成3動作流動作流:動作流是指所有:動作流是指所有動作狀態(tài)之間的轉(zhuǎn)換。動作狀態(tài)之間的轉(zhuǎn)換。 4. 分支與合并分支與合并l 分支是軟件系統(tǒng)流程中很常分支是軟件

26、系統(tǒng)流程中很常見的一種邏輯,它一般用來表示見的一種邏輯,它一般用來表示對象所具有的條件行為。對象所具有的條件行為。 l 合并包括兩個帶條件的入轉(zhuǎn)合并包括兩個帶條件的入轉(zhuǎn)換和一個出轉(zhuǎn)換(即兩個入口和換和一個出轉(zhuǎn)換(即兩個入口和一個出口),用來表示從對應(yīng)的一個出口),用來表示從對應(yīng)的分支開始的條件行為的結(jié)束。分支開始的條件行為的結(jié)束。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.2 活動圖組成活動圖組成活動圖組成5. 分叉與匯合分叉與匯合 l 分叉用于將動作流分分叉用于將動作流分為兩個或多個并發(fā)運(yùn)行為兩個或多個并發(fā)運(yùn)行的分支的分支 l 匯合則用于將不同的匯合則用于將不同的

27、分支匯聚一起分支匯聚一起 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.2 活動圖組成活動圖組成活動圖組成6泳道泳道泳道的本義是用來泳道的本義是用來分隔游泳池的,以保證分隔游泳池的,以保證不同的選手可以在指定不同的選手可以在指定的區(qū)域中進(jìn)行比賽,而的區(qū)域中進(jìn)行比賽,而不會互相干擾。不會互相干擾。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.2 活動圖組成活動圖組成活動圖組成7對象流對象流對象可以在活動圖中顯示,表示動作狀態(tài)或者活動狀態(tài)與對象對象可以在活動圖中顯示,表示動作狀態(tài)或者活動狀態(tài)與對象之間的依賴關(guān)系。之間的依賴關(guān)系。對象可以作為動作的輸

28、入或輸出,或簡單地表示指定動作對對對象可以作為動作的輸入或輸出,或簡單地表示指定動作對對象的影響。象的影響。對象用矩形符號來表示,在矩形的內(nèi)部有對象名或類名。對象對象用矩形符號來表示,在矩形的內(nèi)部有對象名或類名。對象流用帶有箭頭的虛線表示。流用帶有箭頭的虛線表示。對象流中的對象有如下特點:對象流中的對象有如下特點:l 一個對象可以由多個動作操縱;一個對象可以由多個動作操縱;l 一個動作輸出的對象可以作為另一個動作輸入的對象;一個動作輸出的對象可以作為另一個動作輸入的對象;l 同一個對象可以多次出現(xiàn)在活動圖中,每一次出現(xiàn)表明該對象正同一個對象可以多次出現(xiàn)在活動圖中,每一次出現(xiàn)表明該對象正處于對象

29、生存期的不同時間點。處于對象生存期的不同時間點。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.2 活動圖組成活動圖組成活動圖組成8組合活動組合活動在在UML的活動圖中,一個大的活動可以分為若干個動作或子活的活動圖中,一個大的活動可以分為若干個動作或子活動,這些動作或子活動本身又可以組成一個活動圖。動,這些動作或子活動本身又可以組成一個活動圖。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.3 繪制WebShop電子商城活動圖完成步驟完成步驟(1)打開工程)打開工程WebShop.mdl。(2)新建活動圖。)新建活動圖。在視圖區(qū)域中右鍵單擊在視圖

30、區(qū)域中右鍵單擊“Logical View”節(jié)點,依次選擇節(jié)點,依次選擇【New】【Activity Diagram】,默認(rèn)的狀態(tài)圖的名稱為,默認(rèn)的狀態(tài)圖的名稱為“NewDiagram”,輸入新的活動圖的名稱(如:前臺購物)輸入新的活動圖的名稱(如:前臺購物) U M LU M L 建 模 實 例 教 程建 模 實 例 教 程8.3.3 繪制WebShop電子商城活動圖完成步驟完成步驟(3)添加購物用戶活動圖的起點和終點。)添加購物用戶活動圖的起點和終點。選擇活動圖工具欄上的起點和終點圖標(biāo),在繪圖區(qū)域中單擊鼠選擇活動圖工具欄上的起點和終點圖標(biāo),在繪圖區(qū)域中單擊鼠標(biāo)左鍵,即可繪制活動圖的起點和終點

31、標(biāo)左鍵,即可繪制活動圖的起點和終點。(4)添加動作狀態(tài)或活動狀態(tài)?;静僮鞣绞酵瑺顟B(tài)圖。添加動作狀態(tài)或活動狀態(tài)?;静僮鞣绞酵瑺顟B(tài)圖。(5)增加分支與合并。在增加分支與合并。在WebShop電子商城中,購物用戶通過電子商城中,購物用戶通過網(wǎng)上系統(tǒng)進(jìn)行購物時,如果沒有登錄系統(tǒng),則需要進(jìn)行登錄才能完網(wǎng)上系統(tǒng)進(jìn)行購物時,如果沒有登錄系統(tǒng),則需要進(jìn)行登錄才能完成商品的購買操作。成商品的購買操作。U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.3 繪制WebShop電子商城活動圖完成步驟完成步驟(6)增加分叉與匯合)增加分叉與匯合。購。購物用戶進(jìn)入網(wǎng)上系統(tǒng)后,在未登物用戶進(jìn)入網(wǎng)上系

32、統(tǒng)后,在未登錄狀態(tài)下可以搜索并查看商品,錄狀態(tài)下可以搜索并查看商品,并查詢商品的詳細(xì)情況。用戶登并查詢商品的詳細(xì)情況。用戶登錄系統(tǒng)后,既可以查看商品信息,錄系統(tǒng)后,既可以查看商品信息,購買商品,也可以修改個人信息購買商品,也可以修改個人信息和查看個人信息。因此,查看并和查看個人信息。因此,查看并購買商品和修改購買商品和修改/查看個人信息屬查看個人信息屬于并行流。于并行流。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.3 繪制WebShop電子商城活動圖修改泳道修改泳道U M LU M L 建 模 實 例 教 程建 模 實 例 教 程3.3 繪制WebShop電子商城活

33、動圖圖書管理員活動圖圖書管理員活動圖U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4 活動圖拾遺活動圖活動圖VSVS流程圖流程圖UML中的活動圖用來描述系統(tǒng)使用的中的活動圖用來描述系統(tǒng)使用的活動、判定點和分支活動、判定點和分支,與傳統(tǒng)的,與傳統(tǒng)的流程圖的功能非常類似。傳統(tǒng)的流程圖所能表示的流程圖的功能非常類似。傳統(tǒng)的流程圖所能表示的程序邏輯程序邏輯,大多數(shù)情,大多數(shù)情況下也可以使用活動圖表示,但活動圖與流程圖有著本質(zhì)的區(qū)別:況下也可以使用活動圖表示,但活動圖與流程圖有著本質(zhì)的區(qū)別:l流程圖著重描述流程圖著重描述處理過程處理過程,它的主要控制結(jié)構(gòu)是順序、分支和循環(huán),它的主要控

34、制結(jié)構(gòu)是順序、分支和循環(huán),各個處理過程之間有嚴(yán)格的順序和時間關(guān)系;各個處理過程之間有嚴(yán)格的順序和時間關(guān)系;l活動圖描述的是活動圖描述的是對象活動的順序關(guān)系對象活動的順序關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為系統(tǒng)的行為,而非系統(tǒng)的處理過程;,而非系統(tǒng)的處理過程;l活動圖能夠表示活動圖能夠表示并發(fā)活動并發(fā)活動的情形,而流程圖不能;的情形,而流程圖不能;l活動圖是活動圖是面向?qū)ο竺嫦驅(qū)ο蟮?,而流程圖是面向過程的。的,而流程圖是面向過程的。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程4 活動圖拾遺活動圖活動圖VSVS狀態(tài)圖狀態(tài)圖狀態(tài)圖描述了一個特

35、定對象的狀態(tài)圖描述了一個特定對象的所有可能狀態(tài)所有可能狀態(tài),以及由于各種事件的發(fā),以及由于各種事件的發(fā)生而引起的生而引起的狀態(tài)之間的轉(zhuǎn)移狀態(tài)之間的轉(zhuǎn)移;用來描述一個對象在其生命周期的行為,;用來描述一個對象在其生命周期的行為,主要主要強(qiáng)調(diào)外部動作強(qiáng)調(diào)外部動作的影響?;顒訄D是一種描述工作流的方式,它用來描的影響?;顒訄D是一種描述工作流的方式,它用來描述采取何種動作、做什么、何時發(fā)生以及在何處發(fā)生?;顒訄D是由狀態(tài)述采取何種動作、做什么、何時發(fā)生以及在何處發(fā)生?;顒訄D是由狀態(tài)圖擴(kuò)展而來的,主要強(qiáng)調(diào)對象本身狀態(tài)的變化。圖擴(kuò)展而來的,主要強(qiáng)調(diào)對象本身狀態(tài)的變化。狀態(tài)圖和活動圖的主要區(qū)別在于:狀態(tài)圖和活動

36、圖的主要區(qū)別在于:l狀態(tài)圖描述類的對象狀態(tài)圖描述類的對象所有可能的狀態(tài)所有可能的狀態(tài)以及以及事件發(fā)生時狀態(tài)的轉(zhuǎn)移條件事件發(fā)生時狀態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)圖是對類圖的補(bǔ)充。在實用上并不需要為所有的類畫狀態(tài)圖,通常,狀態(tài)圖是對類圖的補(bǔ)充。在實用上并不需要為所有的類畫狀態(tài)圖,僅為那些有多個狀態(tài)其行為受外界環(huán)境的影響并且發(fā)生改變的類畫狀態(tài)僅為那些有多個狀態(tài)其行為受外界環(huán)境的影響并且發(fā)生改變的類畫狀態(tài)圖;圖;l 而活動圖描述滿足用例要求所要而活動圖描述滿足用例要求所要進(jìn)行的活動進(jìn)行的活動以及以及活動間的約束關(guān)系活動間的約束關(guān)系,有利于識別并行活動。有利于識別并行活動。 U M LU M L 建 模 實

37、例 教 程建 模 實 例 教 程課堂實踐 2(1)閱讀圖書管理系統(tǒng)的系統(tǒng)管理員維護(hù)圖書用戶信息的活動圖,)閱讀圖書管理系統(tǒng)的系統(tǒng)管理員維護(hù)圖書用戶信息的活動圖,試著對系統(tǒng)管理員的維護(hù)讀者活動進(jìn)行描述。試著對系統(tǒng)管理員的維護(hù)讀者活動進(jìn)行描述。 (2)繪制)繪制WebShop電子商城系統(tǒng)中訂單處理的活動圖。電子商城系統(tǒng)中訂單處理的活動圖。 操作要求操作要求U M LU M L 建 模 實 例 教 程建 模 實 例 教 程任務(wù)4了解順序圖的基本功能和繪制方法,并繪制了解順序圖的基本功能和繪制方法,并繪制WebShop電電子商城系統(tǒng)中購物用戶查看歷史訂單的順序圖。子商城系統(tǒng)中購物用戶查看歷史訂單的順序

38、圖。 任務(wù)目標(biāo)任務(wù)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 案例教學(xué)法案例教學(xué)法l SDSPR教學(xué)法教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.1 順序圖概述 順序圖概述順序圖概述順序圖(順序圖(Sequence Diagram)描述了對象之間)描述了對象之間傳送消息傳送消息的時間順序,的時間順序,它用來表示用例中的行為順序,當(dāng)執(zhí)行一個用例行為時,順序圖中的每條它用來表示用例中的行為順序,當(dāng)執(zhí)行一個用例行為時,順序圖中的每條消息對應(yīng)了一個類操作中引起轉(zhuǎn)換的觸發(fā)事件。消息對應(yīng)了一個類操作中引起轉(zhuǎn)換的觸發(fā)事件。順序圖可供不同的用戶使用,以幫助他們進(jìn)一步了解系統(tǒng)

39、:順序圖可供不同的用戶使用,以幫助他們進(jìn)一步了解系統(tǒng):l 用戶用戶。幫助他們進(jìn)一步了解業(yè)務(wù)細(xì)節(jié);。幫助他們進(jìn)一步了解業(yè)務(wù)細(xì)節(jié);l 分析人員分析人員。幫助他們進(jìn)一步明確事件處理流程;。幫助他們進(jìn)一步明確事件處理流程;l 開發(fā)人員開發(fā)人員。幫助他們進(jìn)一步了解需要開發(fā)的對象和對這些對象的操作;。幫助他們進(jìn)一步了解需要開發(fā)的對象和對這些對象的操作;l 測試人員測試人員。通過過程的細(xì)節(jié)開發(fā)測試案例。通過過程的細(xì)節(jié)開發(fā)測試案例。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.1 順序圖概述 典型順序圖典型順序圖U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.2

40、 順序圖組成 順序圖組成順序圖組成1對象對象順序圖中的對象的符號與對象圖中的對象的符號是一樣的,都是使用順序圖中的對象的符號與對象圖中的對象的符號是一樣的,都是使用矩形矩形將對象名稱包含起來,并且在對象名稱下加下劃線,如圖所示。在順將對象名稱包含起來,并且在對象名稱下加下劃線,如圖所示。在順序圖中將對象放置在頂部意味著在交互開始時,對象就已經(jīng)存在了,如果序圖中將對象放置在頂部意味著在交互開始時,對象就已經(jīng)存在了,如果對象的位置不在頂部,那么表示對象是在交互過程中被創(chuàng)建的。對象的位置不在頂部,那么表示對象是在交互過程中被創(chuàng)建的。 2生命線生命線生命線是一條生命線是一條垂直的虛線垂直的虛線,表示順

41、序圖中的對象在一段時間內(nèi)的存在。,表示順序圖中的對象在一段時間內(nèi)的存在。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.2 順序圖組成 順序圖組成順序圖組成3消息消息消息是對象之間某種形式的通信,它可以激發(fā)某個操作、喚起信號或消息是對象之間某種形式的通信,它可以激發(fā)某個操作、喚起信號或?qū)е履繕?biāo)對象的創(chuàng)建或撤消。導(dǎo)致目標(biāo)對象的創(chuàng)建或撤消。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.2 順序圖組成 常見消息類型常見消息類型U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.2 順序圖組成 順序圖組成順序圖組成4激活激活順序圖可以

42、描述對象的激活和鈍化,激活表示該對象被占用以完成某順序圖可以描述對象的激活和鈍化,激活表示該對象被占用以完成某個任務(wù),鈍化表示對象處于空閑狀態(tài),在等待消息。在個任務(wù),鈍化表示對象處于空閑狀態(tài),在等待消息。在UML中,通過將對中,通過將對象的生命線拓寬為矩形,表示對象是激活的,其中的矩形稱為激活條。對象的生命線拓寬為矩形,表示對象是激活的,其中的矩形稱為激活條。對象就是在激活條的頂部被激活的。對象在完成自己的工作后處于鈍化狀態(tài),象就是在激活條的頂部被激活的。對象在完成自己的工作后處于鈍化狀態(tài),通常發(fā)生的當(dāng)一個消息箭頭離開對象生命線的時候。通常發(fā)生的當(dāng)一個消息箭頭離開對象生命線的時候。 U M L

43、U M L 建 模 實 例 教 程建 模 實 例 教 程5.3 繪制WebShop電子商城順序圖 完成步驟完成步驟(1)打開工程)打開工程WebShop.mdl。(2)新建順序圖。)新建順序圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical View”節(jié)點,依次選擇節(jié)點,依次選擇【New】【Sequence Diagram】,默認(rèn)的順,默認(rèn)的順序圖的名稱為序圖的名稱為“NewDiagram”,輸,輸入新的順序圖的名稱(如查看歷史訂入新的順序圖的名稱(如查看歷史訂單)。單)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.3 繪制WebShop電子商城順序圖 完

44、成步驟完成步驟(3)選擇類,創(chuàng)建對象,并指定對象名。)選擇類,創(chuàng)建對象,并指定對象名。選擇順序圖工具欄上的按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,選擇順序圖工具欄上的按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,將指定對象添加到順序圖將指定對象添加到順序圖 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.3 繪制WebShop電子商城順序圖 完成步驟完成步驟(4)添加對象間傳遞的消息。)添加對象間傳遞的消息。選擇順序圖工具欄上的按鈕,在繪圖區(qū)域中兩個對象生命線選擇順序圖工具欄上的按鈕,在繪圖區(qū)域中兩個對象生命線之間拖動鼠標(biāo)左鍵,完成對象之間消息的添加。之間拖動鼠標(biāo)左鍵,完成對象之間消息的添加。

45、 的U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.3 繪制WebShop電子商城順序圖 完成步驟完成步驟設(shè)置消息屬性設(shè)置消息屬性U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.3 繪制WebShop電子商城順序圖 完成步驟完成步驟如果要取消消息的編號或如果要取消消息的編號或取消激活條顯示,可以依次選取消激活條顯示,可以依次選擇主菜單欄下的擇主菜單欄下的【Tools】【Options】,選擇,選擇【Diagram】選項卡,通過取選項卡,通過取消選擇消選擇【Sequence numbering】復(fù)選框和復(fù)選框和【Focus of control】復(fù)選框

46、復(fù)選框完成完成 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程5.3 繪制WebShop電子商城順序圖 完成步驟完成步驟(5)完成繪制。)完成繪制。最終完成的最終完成的WebShop電子商城前臺購物用戶查看當(dāng)前訂單的順序電子商城前臺購物用戶查看當(dāng)前訂單的順序圖如圖圖如圖8-40所示所示 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程課堂實踐 3(1)閱讀如圖所示學(xué)生選課系統(tǒng)中的管理員維護(hù)課程的順序圖,)閱讀如圖所示學(xué)生選課系統(tǒng)中的管理員維護(hù)課程的順序圖,試著描述不同對象間的消息傳遞順序。試著描述不同對象間的消息傳遞順序。 (2)繪制圖書管理系統(tǒng)中讀者借閱

47、圖書的順序圖。)繪制圖書管理系統(tǒng)中讀者借閱圖書的順序圖。 操作要求操作要求U M LU M L 建 模 實 例 教 程建 模 實 例 教 程任務(wù)5了解協(xié)作圖的基本功能和繪制方法,并繪制了解協(xié)作圖的基本功能和繪制方法,并繪制WebShop電子商城系統(tǒng)的協(xié)作圖。電子商城系統(tǒng)的協(xié)作圖。 任務(wù)目標(biāo)任務(wù)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 案例教學(xué)法案例教學(xué)法l SDSPR教學(xué)法教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實 例 教 程建 模 實 例 教 程6.1 協(xié)作圖概述 協(xié)作圖概述協(xié)作圖概述協(xié)作圖(協(xié)作圖(Collaboration Diagram)是順序圖之外的另一種表示)是順序圖之外的另一種

48、表示交互的方法。主要描述交互的方法。主要描述協(xié)作對象間的交互和鏈接協(xié)作對象間的交互和鏈接,強(qiáng)調(diào)的是對象結(jié)構(gòu),強(qiáng)調(diào)的是對象結(jié)構(gòu)相關(guān)的信息。順序圖和協(xié)作圖都描述交互,但是順序圖強(qiáng)調(diào)的是時間,相關(guān)的信息。順序圖和協(xié)作圖都描述交互,但是順序圖強(qiáng)調(diào)的是時間,而協(xié)作圖強(qiáng)調(diào)的是空間。而協(xié)作圖強(qiáng)調(diào)的是空間。協(xié)作圖中包含協(xié)作圖中包含3個元素:個元素:對象、鏈接和消息對象、鏈接和消息。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程6.2 協(xié)作圖組成協(xié)作圖組成協(xié)作圖組成1對象對象協(xié)作圖中的對象與順序圖中的對象的概念是一樣的,圖形表示方協(xié)作圖中的對象與順序圖中的對象的概念是一樣的,圖形表示方法也

49、是一樣的。但是與在順序圖中不同的是,協(xié)作圖中不能表示對象法也是一樣的。但是與在順序圖中不同的是,協(xié)作圖中不能表示對象的創(chuàng)建和撤消,所以對象在協(xié)作圖中沒有位置的限制。的創(chuàng)建和撤消,所以對象在協(xié)作圖中沒有位置的限制。2鏈接鏈接一條鏈接是兩個對象間的連接。協(xié)作圖中的鏈接的符號和對象圖一條鏈接是兩個對象間的連接。協(xié)作圖中的鏈接的符號和對象圖中的鏈接符號相同,即一條連接兩個類角色的實線。中的鏈接符號相同,即一條連接兩個類角色的實線。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程6.2 協(xié)作圖組成協(xié)作圖組成協(xié)作圖組成3消息消息協(xié)作圖中的協(xié)作圖中的消息與順序圖中消息與順序圖中的消息相同

50、。但的消息相同。但是為了能夠在協(xié)是為了能夠在協(xié)作圖中表示交互作圖中表示交互過程中消息的時過程中消息的時間順序,需要給間順序,需要給消息添加順序號。消息添加順序號。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程6.3 繪制WebShop電子商城協(xié)作圖完成步驟完成步驟(1)打開工程)打開工程WebShop.mdl。(2)新建協(xié)作圖。)新建協(xié)作圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical View”節(jié)點,依次選擇節(jié)點,依次選擇【New】【Collaboration Diagram】,默認(rèn)的協(xié)作圖的名稱為,默認(rèn)的協(xié)作圖的名稱為“NewDiagram”,輸入新的順序圖的名稱(如:用戶注冊協(xié)作圖)。,輸入新的順序圖的名稱(如:用戶注冊協(xié)作圖)。 U M LU M L 建 模 實 例 教 程建 模 實 例 教 程6.3 繪制WebShop電子商城協(xié)作圖完成步驟完成步驟(3)添加對象。)添加對象。選擇協(xié)作圖工具欄上的按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,將選擇協(xié)作圖工具欄上的按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,將指定對象添加到順序圖。指定對象添加到順序圖。(4)添加消息。)添加消息。在協(xié)作圖中可以添加對象間的消息,也可以添加反身消息;既可以在協(xié)作圖中可以添加對象間的消息,也可以添加反身消息;既可以添加正向消息,也可以添加反向消息,消息類型見表添加正向

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論