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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、互,可以通過(guò)狀態(tài)圖、活動(dòng)圖、順序圖和協(xié)作圖來(lái)描述系統(tǒng)的動(dòng)態(tài)行為。狀態(tài)圖、活動(dòng)圖、順序圖和協(xié)作圖來(lái)描述系統(tǒng)的動(dòng)態(tài)行為。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程任務(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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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常用工具,它通過(guò)建立對(duì)象的生存周期模型(狀態(tài))來(lái)描述對(duì)象隨時(shí)常用工具,它通過(guò)建立對(duì)象的生存周期模型(狀態(tài))來(lái)描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為。間變化的動(dòng)態(tài)行為。 l 狀態(tài)圖主要用來(lái)描述對(duì)象、子系統(tǒng)、系統(tǒng)的生命周期。通過(guò)狀態(tài)圖可狀態(tài)圖主要用來(lái)描述對(duì)象、子系統(tǒng)、系統(tǒng)的生命周期。通過(guò)狀態(tài)圖可以了解到一個(gè)對(duì)象所能到達(dá)的所有狀態(tài)以及對(duì)象收到的事件(收到消以了解到一個(gè)對(duì)象所能到達(dá)的所有狀態(tài)以及對(duì)象收到的事件(收到消息、超時(shí)、錯(cuò)誤和條件滿足等)對(duì)對(duì)象狀態(tài)的影響等。息、超時(shí)、錯(cuò)誤和條件滿足等)對(duì)對(duì)象狀態(tài)的影響等。 l 并不是對(duì)所有的對(duì)象都創(chuàng)建狀態(tài)圖,只有當(dāng)行為的改變和

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

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

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

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

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

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

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

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

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

14、w”節(jié)節(jié)點(diǎn),依次選擇點(diǎn),依次選擇【New】【Statechart Diagram】,默認(rèn)的狀態(tài)圖的名稱為,默認(rèn)的狀態(tài)圖的名稱為“NewDiagram”,輸入新的狀態(tài)圖的名稱,輸入新的狀態(tài)圖的名稱(如員工下班回家)(如員工下班回家) U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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)??梢岳L制狀態(tài)。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程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)換時(shí),需要指定從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)在不同的狀態(tài)之間進(jìn)行轉(zhuǎn)換時(shí),需要指定從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的事件。右鍵單擊表示狀態(tài)轉(zhuǎn)換的箭頭,選擇的事

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

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

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

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

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

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

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

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

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

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

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

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

28、作對(duì)對(duì)對(duì)象可以作為動(dòng)作的輸入或輸出,或簡(jiǎn)單地表示指定動(dòng)作對(duì)對(duì)象的影響。象的影響。對(duì)象用矩形符號(hào)來(lái)表示,在矩形的內(nèi)部有對(duì)象名或類名。對(duì)象對(duì)象用矩形符號(hào)來(lái)表示,在矩形的內(nèi)部有對(duì)象名或類名。對(duì)象流用帶有箭頭的虛線表示。流用帶有箭頭的虛線表示。對(duì)象流中的對(duì)象有如下特點(diǎn):對(duì)象流中的對(duì)象有如下特點(diǎn):l一個(gè)對(duì)象可以由多個(gè)動(dòng)作操縱;一個(gè)對(duì)象可以由多個(gè)動(dòng)作操縱;l一個(gè)動(dòng)作輸出的對(duì)象可以作為另一個(gè)動(dòng)作輸入的對(duì)象;一個(gè)動(dòng)作輸出的對(duì)象可以作為另一個(gè)動(dòng)作輸入的對(duì)象;l同一個(gè)對(duì)象可以多次出現(xiàn)在活動(dòng)圖中,每一次出現(xiàn)表明該對(duì)象正同一個(gè)對(duì)象可以多次出現(xiàn)在活動(dòng)圖中,每一次出現(xiàn)表明該對(duì)象正處于對(duì)象生存期的不同時(shí)間點(diǎn)。處于對(duì)象生存期

29、的不同時(shí)間點(diǎn)。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程3.2 活動(dòng)圖組成活動(dòng)圖組成活動(dòng)圖組成8組合活動(dòng)組合活動(dòng)在在UML的活動(dòng)圖中,一個(gè)大的活動(dòng)可以分為若干個(gè)動(dòng)作或子活的活動(dòng)圖中,一個(gè)大的活動(dòng)可以分為若干個(gè)動(dòng)作或子活動(dòng),這些動(dòng)作或子活動(dòng)本身又可以組成一個(gè)活動(dòng)圖。動(dòng),這些動(dòng)作或子活動(dòng)本身又可以組成一個(gè)活動(dòng)圖。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程3.3 繪制WebShop電子商城活動(dòng)圖完成步驟完成步驟(1)打開工程)打開工程WebShop.mdl。(2)新建活動(dòng)圖。)新建活動(dòng)圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical V

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

31、。(4)添加動(dòng)作狀態(tài)或活動(dòng)狀態(tài)?;静僮鞣绞酵瑺顟B(tài)圖。添加動(dòng)作狀態(tài)或活動(dòng)狀態(tài)?;静僮鞣绞酵瑺顟B(tài)圖。(5)增加分支與合并。在增加分支與合并。在WebShop電子商城中,購(gòu)物用戶通過(guò)電子商城中,購(gòu)物用戶通過(guò)網(wǎng)上系統(tǒng)進(jìn)行購(gòu)物時(shí),如果沒(méi)有登錄系統(tǒng),則需要進(jìn)行登錄才能完網(wǎng)上系統(tǒng)進(jìn)行購(gòu)物時(shí),如果沒(méi)有登錄系統(tǒng),則需要進(jìn)行登錄才能完成商品的購(gòu)買操作。成商品的購(gòu)買操作。U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程3.3 繪制WebShop電子商城活動(dòng)圖完成步驟完成步驟(6)增加分叉與匯合)增加分叉與匯合。購(gòu)。購(gòu)物用戶進(jìn)入網(wǎng)上系統(tǒng)后,在未登物用戶進(jìn)入網(wǎng)上系統(tǒng)后,在未登錄狀態(tài)下可以搜索并查看

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

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

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

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

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

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

38、教學(xué)法分組教學(xué)法l 案例教學(xué)法案例教學(xué)法l SDSPR教學(xué)法教學(xué)法教學(xué)方法教學(xué)方法U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程5.1 順序圖概述 順序圖概述順序圖概述順序圖(順序圖(Sequence Diagram)描述了對(duì)象之間)描述了對(duì)象之間傳送消息傳送消息的時(shí)間順序,的時(shí)間順序,它用來(lái)表示用例中的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條它用來(lái)表示用例中的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類操作中引起轉(zhuǎn)換的觸發(fā)事件。消息對(duì)應(yīng)了一個(gè)類操作中引起轉(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ā)的對(duì)象和對(duì)這些對(duì)象的操作;。幫助他們進(jìn)一步了解需要開發(fā)的對(duì)象和對(duì)這些對(duì)象的操作;l測(cè)試人員測(cè)試人員。通過(guò)過(guò)程的細(xì)節(jié)開發(fā)測(cè)試案例。通過(guò)過(guò)程的細(xì)節(jié)開發(fā)測(cè)試案例。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程5.1 順序圖概述 典型順序圖典型順序圖U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程5.2 順序圖組成 順序圖組成順序圖組成1對(duì)

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

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

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

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

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

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

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

47、借閱圖書的順序圖。 操作要求操作要求U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程任務(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 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程6.1 協(xié)作圖概述 協(xié)作圖概述協(xié)作圖概述協(xié)作圖(協(xié)作圖(Collaboration Diagram)是順序圖之外的另一種表示)是順序圖之外的另一種表示交互的方法。主要描述交互的方法。主

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

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

50、能夠在協(xié)作圖中表示交互作圖中表示交互過(guò)程中消息的時(shí)過(guò)程中消息的時(shí)間順序,需要給間順序,需要給消息添加順序號(hào)。消息添加順序號(hào)。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程6.3 繪制WebShop電子商城協(xié)作圖完成步驟完成步驟(1)打開工程)打開工程WebShop.mdl。(2)新建協(xié)作圖。)新建協(xié)作圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical View”節(jié)點(diǎn),依次選擇節(jié)點(diǎn),依次選擇【New】【Collaboration Diagram】,默認(rèn)的協(xié)作圖的名稱為,默認(rèn)的協(xié)作圖的名稱為“NewDiagram”,輸入新的順序圖的名稱(如:用戶注冊(cè)協(xié)作圖)。,輸入

51、新的順序圖的名稱(如:用戶注冊(cè)協(xié)作圖)。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程6.3 繪制WebShop電子商城協(xié)作圖完成步驟完成步驟(3)添加對(duì)象。)添加對(duì)象。選擇協(xié)作圖工具欄上的按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,將選擇協(xié)作圖工具欄上的按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,將指定對(duì)象添加到順序圖。指定對(duì)象添加到順序圖。(4)添加消息。)添加消息。在協(xié)作圖中可以添加對(duì)象間的消息,也可以添加反身消息;既可以在協(xié)作圖中可以添加對(duì)象間的消息,也可以添加反身消息;既可以添加正向消息,也可以添加反向消息,消息類型見(jiàn)表添加正向消息,也可以添加反向消息,消息類型見(jiàn)表8-9。(5)添加數(shù)據(jù)流。)添加數(shù)據(jù)流。這里的數(shù)據(jù)流是描述一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)送消息時(shí)返回的消息。這里的數(shù)據(jù)流是描述一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)送消息時(shí)返回的消息??梢蕴砑訑?shù)據(jù)流,也可以添加反向數(shù)據(jù)流,數(shù)據(jù)流類型見(jiàn)表可以添加數(shù)據(jù)流,也可以添加反向數(shù)據(jù)流,數(shù)據(jù)流類型見(jiàn)表8-9。 U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程6.3 繪制We

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論