第動(dòng)態(tài)建模學(xué)習(xí)教案_第1頁(yè)
第動(dòng)態(tài)建模學(xué)習(xí)教案_第2頁(yè)
第動(dòng)態(tài)建模學(xué)習(xí)教案_第3頁(yè)
第動(dòng)態(tài)建模學(xué)習(xí)教案_第4頁(yè)
第動(dòng)態(tài)建模學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩64頁(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、會(huì)計(jì)學(xué)1第第 動(dòng)態(tài)動(dòng)態(tài)(dngti)建模建模第一頁(yè),共69頁(yè)。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 順序圖拾遺順序圖拾遺 l 建議建議(jiny)課時(shí):課時(shí):10課時(shí)課時(shí)第1頁(yè)/共69頁(yè)第二頁(yè),共69頁(yè)。了解動(dòng)態(tài)了解動(dòng)態(tài)(dngti)模型的基本功能和基本組成模型的基本功能和基本組成 。 任務(wù)任務(wù)(rn wu)(rn wu)目標(biāo)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 資料查詢法資料查詢法l 案例教學(xué)法案例教學(xué)法教學(xué)方法教學(xué)方法第2頁(yè)/共69頁(yè)第三頁(yè),共69

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

3、一組對(duì)象為了實(shí)現(xiàn)一些功能而進(jìn)行通信稱(chēng)之為交互,可以通過(guò)狀態(tài)圖、活動(dòng)、活動(dòng)(hu dng)圖、順序圖和協(xié)作圖來(lái)描述系統(tǒng)的動(dòng)態(tài)行為。圖、順序圖和協(xié)作圖來(lái)描述系統(tǒng)的動(dòng)態(tài)行為。 第3頁(yè)/共69頁(yè)第四頁(yè),共69頁(yè)。 了解了解(lioji)狀態(tài)圖的基本功能和繪制方法,并繪制員工下班回狀態(tài)圖的基本功能和繪制方法,并繪制員工下班回家的狀態(tài)圖家的狀態(tài)圖 。 任務(wù)任務(wù)(rn wu)(rn wu)目標(biāo)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 資料查詢法資料查詢法l 案例教學(xué)法案例教學(xué)法教學(xué)方法教學(xué)方法第4頁(yè)/共69頁(yè)第五頁(yè),共69頁(yè)。狀態(tài)圖概述狀態(tài)圖概述( (i sh)i sh)l 狀態(tài)圖(狀態(tài)圖(Statechart Di

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

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

6、態(tài)的轉(zhuǎn)換由事件觸發(fā)。和表示狀態(tài)之間轉(zhuǎn)換的帶箭頭的直線組成。若干個(gè)狀態(tài)由一條或者多條轉(zhuǎn)換箭頭連接,狀態(tài)的轉(zhuǎn)換由事件觸發(fā)。 第6頁(yè)/共69頁(yè)第七頁(yè),共69頁(yè)。狀態(tài)圖組成狀態(tài)圖組成(z chn(z chn) )1起點(diǎn)和終點(diǎn)起點(diǎn)和終點(diǎn) 起點(diǎn)代表狀態(tài)起點(diǎn)代表狀態(tài)(zhungti)圖的一個(gè)初始狀態(tài)圖的一個(gè)初始狀態(tài)(zhungti),此狀態(tài),此狀態(tài)(zhungti)代表狀態(tài)代表狀態(tài)(zhungti)圖的起始位置。起點(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)(zhungti)圖中只允許有一個(gè)圖中只允許有一個(gè) 。 終點(diǎn)代表狀態(tài)

7、終點(diǎn)代表狀態(tài)(zhungti)圖的最后狀態(tài)圖的最后狀態(tài)(zhungti),此狀態(tài),此狀態(tài)(zhungti)代表狀態(tài)代表狀態(tài)(zhungti)圖的終止位置。終點(diǎn)只能作為轉(zhuǎn)換的目標(biāo),而不是作為轉(zhuǎn)換的源。終點(diǎn)在一個(gè)狀態(tài)圖的終止位置。終點(diǎn)只能作為轉(zhuǎn)換的目標(biāo),而不是作為轉(zhuǎn)換的源。終點(diǎn)在一個(gè)狀態(tài)(zhungti)圖中可以有一個(gè)或多個(gè),表示一個(gè)活動(dòng)圖的最后和終結(jié)狀態(tài)圖中可以有一個(gè)或多個(gè),表示一個(gè)活動(dòng)圖的最后和終結(jié)狀態(tài)(zhungti)。 第7頁(yè)/共69頁(yè)第八頁(yè),共69頁(yè)。狀態(tài)圖組成狀態(tài)圖組成(z chn(z chn) )2. 狀態(tài)狀態(tài)狀態(tài)是指在對(duì)象的生命期中的一個(gè)條件或狀況,在此期間對(duì)象將滿足某些條件、執(zhí)行

8、某些活動(dòng)或等待狀態(tài)是指在對(duì)象的生命期中的一個(gè)條件或狀況,在此期間對(duì)象將滿足某些條件、執(zhí)行某些活動(dòng)或等待(dngdi)某些事件。某些事件。 第8頁(yè)/共69頁(yè)第九頁(yè),共69頁(yè)。員工員工(yungng)(yungng)下班回家下班回家在員工下班回家的過(guò)程中,經(jīng)歷的狀態(tài)包括:在員工下班回家的過(guò)程中,經(jīng)歷的狀態(tài)包括: 到下班時(shí)間了,收拾到下班時(shí)間了,收拾(shu shi)東西準(zhǔn)備回家(不考慮加班);東西準(zhǔn)備回家(不考慮加班); 開(kāi)始等待電梯;開(kāi)始等待電梯; 乘坐電梯到達(dá)樓下;乘坐電梯到達(dá)樓下; (發(fā)現(xiàn)沒(méi)帶家里鑰匙,上樓拿)乘坐電梯上樓;(發(fā)現(xiàn)沒(méi)帶家里鑰匙,上樓拿)乘坐電梯上樓; 去公交車(chē)站等車(chē);去公交車(chē)

9、站等車(chē); 乘公共汽車(chē)去菜場(chǎng);乘公共汽車(chē)去菜場(chǎng); 買(mǎi)菜;買(mǎi)菜; 回到家。回到家。第9頁(yè)/共69頁(yè)第十頁(yè),共69頁(yè)。狀態(tài)狀態(tài)(zhungti)(zhungti)的特征的特征(1)進(jìn)入)進(jìn)入/退出動(dòng)作:對(duì)象本身的一個(gè)操作。如果在電梯里是一個(gè)狀態(tài)的話,那員工進(jìn)電梯和出電梯就是狀態(tài)退出動(dòng)作:對(duì)象本身的一個(gè)操作。如果在電梯里是一個(gè)狀態(tài)的話,那員工進(jìn)電梯和出電梯就是狀態(tài)“在電梯里在電梯里”的進(jìn)入的進(jìn)入/退出動(dòng)作。退出動(dòng)作。(2)內(nèi)部轉(zhuǎn)換:例如員工在去等電梯的時(shí)候發(fā)現(xiàn)鑰匙沒(méi)帶,此時(shí)我們不用在)內(nèi)部轉(zhuǎn)換:例如員工在去等電梯的時(shí)候發(fā)現(xiàn)鑰匙沒(méi)帶,此時(shí)我們不用在“等電梯等電梯”以后,而是在以后,而是在“準(zhǔn)備回家準(zhǔn)備回

10、家”的狀態(tài)中就去拿鑰匙了。雖然整體的狀態(tài)沒(méi)有發(fā)生變化,但對(duì)于對(duì)象本身來(lái)說(shuō),前后是不一樣的,一個(gè)是有鑰匙,一個(gè)是沒(méi)有鑰匙。的狀態(tài)中就去拿鑰匙了。雖然整體的狀態(tài)沒(méi)有發(fā)生變化,但對(duì)于對(duì)象本身來(lái)說(shuō),前后是不一樣的,一個(gè)是有鑰匙,一個(gè)是沒(méi)有鑰匙。(3)子狀態(tài):如果需要進(jìn)一步描述員工對(duì)象在電梯里聊天、打電話等狀態(tài)時(shí),這些狀態(tài)就是該對(duì)象的)子狀態(tài):如果需要進(jìn)一步描述員工對(duì)象在電梯里聊天、打電話等狀態(tài)時(shí),這些狀態(tài)就是該對(duì)象的“在電梯里在電梯里”狀態(tài)的子狀態(tài)。狀態(tài)的子狀態(tài)。(4)延遲事件)延遲事件(shjin):現(xiàn)在不立即產(chǎn)生的事件:現(xiàn)在不立即產(chǎn)生的事件(shjin),該事件,該事件(shjin)是在一段時(shí)間以

11、后才產(chǎn)生的事件是在一段時(shí)間以后才產(chǎn)生的事件(shjin)。員工必須等待到達(dá)。員工必須等待到達(dá)17:50的時(shí)候,才能下班。的時(shí)候,才能下班。 第10頁(yè)/共69頁(yè)第十一頁(yè),共69頁(yè)。狀態(tài)圖組成狀態(tài)圖組成(z chn(z chn) )一個(gè)狀態(tài)一般包含一個(gè)狀態(tài)一般包含(bohn)三個(gè)部分,如圖所示。第一部分為狀態(tài)的名稱(chēng),如空閑、已付、移動(dòng)、在菜場(chǎng)等。第二部分為可選的狀態(tài)變量的變量名和變量值。屬性(變量)指的是狀態(tài)圖中類(lèi)的屬性。第三部分為可選的活動(dòng)表,列出有關(guān)的事件和活動(dòng)。三個(gè)部分,如圖所示。第一部分為狀態(tài)的名稱(chēng),如空閑、已付、移動(dòng)、在菜場(chǎng)等。第二部分為可選的狀態(tài)變量的變量名和變量值。屬性(變量)指的是

12、狀態(tài)圖中類(lèi)的屬性。第三部分為可選的活動(dòng)表,列出有關(guān)的事件和活動(dòng)。 第11頁(yè)/共69頁(yè)第十二頁(yè),共69頁(yè)。狀態(tài)圖組成狀態(tài)圖組成(z chn(z chn) )3. 事件事件事件是對(duì)一個(gè)在時(shí)間和空間上占有一定位置的有意義的事情的規(guī)格說(shuō)明。在狀態(tài)機(jī)中,一個(gè)事件是一次激發(fā)的產(chǎn)生,激發(fā)可以觸發(fā)一個(gè)狀態(tài)轉(zhuǎn)換。事件是對(duì)一個(gè)在時(shí)間和空間上占有一定位置的有意義的事情的規(guī)格說(shuō)明。在狀態(tài)機(jī)中,一個(gè)事件是一次激發(fā)的產(chǎn)生,激發(fā)可以觸發(fā)一個(gè)狀態(tài)轉(zhuǎn)換。“事件事件”指的是發(fā)生的且引起某些動(dòng)作執(zhí)行的事情,即事件表示在某一特定的時(shí)間或空間出現(xiàn)的能夠指的是發(fā)生的且引起某些動(dòng)作執(zhí)行的事情,即事件表示在某一特定的時(shí)間或空間出現(xiàn)的能夠(n

13、nggu)引發(fā)狀態(tài)改變的運(yùn)動(dòng)變化。引發(fā)狀態(tài)改變的運(yùn)動(dòng)變化。 第12頁(yè)/共69頁(yè)第十三頁(yè),共69頁(yè)。狀態(tài)圖組成狀態(tài)圖組成(z chn(z chn) )4. 轉(zhuǎn)換轉(zhuǎn)換轉(zhuǎn)換表示當(dāng)一個(gè)特定事件發(fā)生或者某些條件滿足時(shí),一個(gè)源狀態(tài)下的對(duì)象完成一定的動(dòng)作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向轉(zhuǎn)換表示當(dāng)一個(gè)特定事件發(fā)生或者某些條件滿足時(shí),一個(gè)源狀態(tài)下的對(duì)象完成一定的動(dòng)作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向(zhunxing)另一個(gè)稱(chēng)之為目標(biāo)狀態(tài)的狀態(tài)。當(dāng)發(fā)生轉(zhuǎn)換時(shí),轉(zhuǎn)換進(jìn)入的狀態(tài)為活動(dòng)狀態(tài),轉(zhuǎn)換離開(kāi)的狀態(tài)變?yōu)榉腔顒?dòng)狀態(tài)。另一個(gè)稱(chēng)之為目標(biāo)狀態(tài)的狀態(tài)。當(dāng)發(fā)生轉(zhuǎn)換時(shí),轉(zhuǎn)換進(jìn)入的狀態(tài)為活動(dòng)狀態(tài),轉(zhuǎn)換離開(kāi)的狀態(tài)變?yōu)榉腔顒?dòng)狀態(tài)。 第13頁(yè)/共69頁(yè)第

14、十四頁(yè),共69頁(yè)。繪制繪制(huzh)(huzh)狀態(tài)圖狀態(tài)圖(1)打開(kāi)工程)打開(kāi)工程WebShop.mdl。(2)新建狀態(tài)圖。)新建狀態(tài)圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical View”節(jié)點(diǎn),依次選擇節(jié)點(diǎn),依次選擇(xunz)【New】【Statechart Diagram】,默認(rèn)的狀態(tài)圖的名稱(chēng)為】,默認(rèn)的狀態(tài)圖的名稱(chēng)為“NewDiagram”,輸入新的狀態(tài)圖的名稱(chēng)(如員工下班回家),輸入新的狀態(tài)圖的名稱(chēng)(如員工下班回家) 第14頁(yè)/共69頁(yè)第十五頁(yè),共69頁(yè)。繪制繪制(huzh)(huzh)狀態(tài)圖狀態(tài)圖(3)添加狀態(tài))添加狀態(tài)選擇狀態(tài)圖繪圖工具欄上的相應(yīng)選擇狀態(tài)圖繪圖

15、工具欄上的相應(yīng)(xingyng)按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,就可以繪制狀態(tài)。按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,就可以繪制狀態(tài)。 第15頁(yè)/共69頁(yè)第十六頁(yè),共69頁(yè)。繪制繪制(huzh)(huzh)狀態(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)換,由此得到(d do)的員式下班回家的狀態(tài)圖及其狀態(tài)轉(zhuǎn)換的員式下班回家的狀態(tài)圖及其狀態(tài)轉(zhuǎn)換 第16頁(yè)/共69頁(yè)第十七頁(yè),共69頁(yè)。繪制繪制(huzh)(huzh)狀態(tài)圖狀態(tài)圖(5)設(shè)置狀態(tài)轉(zhuǎn)移事件)設(shè)置狀態(tài)轉(zhuǎn)移事件在不同的狀

16、態(tài)之間進(jìn)行轉(zhuǎn)換時(shí),需要指定從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的事件。右鍵單擊表示狀態(tài)轉(zhuǎn)換的箭頭在不同的狀態(tài)之間進(jìn)行轉(zhuǎn)換時(shí),需要指定從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的事件。右鍵單擊表示狀態(tài)轉(zhuǎn)換的箭頭(jintu),選擇【,選擇【Open Specification】,如圖所示。打開(kāi)狀態(tài)轉(zhuǎn)換屬性設(shè)置對(duì)話框,在【】,如圖所示。打開(kāi)狀態(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è)置 第17頁(yè)/共69頁(yè)第十八頁(yè),共69頁(yè)。繪制繪制(huzh)(huzh)狀態(tài)圖狀態(tài)圖(6)添加活動(dòng))添加活動(dòng)在繪制狀態(tài)圖時(shí),一般

17、情況下需要指定狀態(tài)的活動(dòng)。右鍵單擊對(duì)應(yīng)的狀態(tài)(如:等待電梯),選擇【在繪制狀態(tài)圖時(shí),一般情況下需要指定狀態(tài)的活動(dòng)。右鍵單擊對(duì)應(yīng)的狀態(tài)(如:等待電梯),選擇【Open Specification】,如圖】,如圖8-11所示。打開(kāi)狀態(tài)屬性設(shè)置對(duì)話框,選擇【所示。打開(kāi)狀態(tài)屬性設(shè)置對(duì)話框,選擇【Actions】選項(xiàng)卡,右鍵單擊中間空白】選項(xiàng)卡,右鍵單擊中間空白(kngbi)區(qū)域,選擇【區(qū)域,選擇【Insert】菜單,完成活動(dòng)的添加?!坎藛危瓿苫顒?dòng)的添加。 第18頁(yè)/共69頁(yè)第十九頁(yè),共69頁(yè)。繪制繪制(huzh)(huzh)狀態(tài)圖狀態(tài)圖(6)調(diào)整)調(diào)整(tiozhng)大小和位置大小和位置最后,遵循

18、美觀、實(shí)用的原則,調(diào)整最后,遵循美觀、實(shí)用的原則,調(diào)整(tiozhng)狀態(tài)圖的大小和位置,得到的員工下班回家的狀態(tài)圖。狀態(tài)圖的大小和位置,得到的員工下班回家的狀態(tài)圖。 第19頁(yè)/共69頁(yè)第二十頁(yè),共69頁(yè)。WebShopWebShop商品商品(shngpn)(shngpn)狀態(tài)圖狀態(tài)圖第20頁(yè)/共69頁(yè)第二十一頁(yè),共69頁(yè)。(1)繪制圖書(shū)管理系統(tǒng)的圖書(shū)狀態(tài)圖,并對(duì)不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述(參照書(shū)中的提示)。)繪制圖書(shū)管理系統(tǒng)的圖書(shū)狀態(tài)圖,并對(duì)不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述(參照書(shū)中的提示)。(2)繪制)繪制WebShop電子商城系統(tǒng)的前臺(tái)電子商城系統(tǒng)的前臺(tái)(qinti)購(gòu)物用戶帳號(hào)的狀態(tài)圖,并對(duì)不

19、同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述(參照書(shū)中的提示)。購(gòu)物用戶帳號(hào)的狀態(tài)圖,并對(duì)不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述(參照書(shū)中的提示)。(3)閱讀如圖所示的學(xué)生選課系統(tǒng)中的課程狀態(tài)圖,試著對(duì)不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述(參照書(shū)中的提示)。)閱讀如圖所示的學(xué)生選課系統(tǒng)中的課程狀態(tài)圖,試著對(duì)不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述(參照書(shū)中的提示)。 操作操作(cozu)(cozu)要求要求第21頁(yè)/共69頁(yè)第二十二頁(yè),共69頁(yè)。(1)maxstudents表示選修某一門(mén)表示選修某一門(mén)(y mn)課程的最多人數(shù)。課程的最多人數(shù)。(2)students表示選修了某一門(mén)表示選修了某一門(mén)(y mn)課程的人數(shù)。課程的人數(shù)。(3)after thi

20、s term表示學(xué)期結(jié)束表示學(xué)期結(jié)束 操作操作(cozu)(cozu)提示提示第22頁(yè)/共69頁(yè)第二十三頁(yè),共69頁(yè)。了解活動(dòng)了解活動(dòng)(hu dng)圖的基本功能和繪制方法,并繪制圖的基本功能和繪制方法,并繪制WebShop電子商城系統(tǒng)中前臺(tái)購(gòu)物用戶購(gòu)買(mǎi)活動(dòng)電子商城系統(tǒng)中前臺(tái)購(gòu)物用戶購(gòu)買(mǎi)活動(dòng)(hu dng)的活動(dòng)的活動(dòng)(hu dng)圖圖 。 任務(wù)任務(wù)(rn wu)(rn wu)目標(biāo)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 案例教學(xué)法案例教學(xué)法l SDSPR教學(xué)法教學(xué)法教學(xué)方法教學(xué)方法第23頁(yè)/共69頁(yè)第二十四頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖概述圖概述活動(dòng)圖(活動(dòng)圖(Activi

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

22、一般用來(lái)表示串行過(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)作如何影響它們周?chē)膶?duì)象;顯示如何執(zhí)行一組相關(guān)的動(dòng)作,以及這些動(dòng)作如何影響它們周?chē)膶?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)中的參與

23、者、工作流、組織和對(duì)象是如何工作的。 第24頁(yè)/共69頁(yè)第二十五頁(yè),共69頁(yè)。典型典型(dinxng)(dinxng)活動(dòng)圖活動(dòng)圖第25頁(yè)/共69頁(yè)第二十六頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖組成圖組成1動(dòng)作狀態(tài)動(dòng)作狀態(tài)動(dòng)作狀態(tài)是指執(zhí)行原子的、不可中斷的動(dòng)作,并在此動(dòng)作完成后轉(zhuǎn)換到另一個(gè)狀態(tài)。動(dòng)作狀態(tài)有如下特點(diǎn):動(dòng)作狀態(tài)是指執(zhí)行原子的、不可中斷的動(dòng)作,并在此動(dòng)作完成后轉(zhuǎn)換到另一個(gè)狀態(tài)。動(dòng)作狀態(tài)有如下特點(diǎn):動(dòng)作狀態(tài)是原子的,它是構(gòu)造活動(dòng)圖的最小單位,無(wú)法分解為更小的部分;動(dòng)作狀態(tài)是原子的,它是構(gòu)造活動(dòng)圖的最小單位,無(wú)法分解為更小的部分;動(dòng)作狀態(tài)是不可中斷的,它一旦運(yùn)行就不能中

24、斷,一直運(yùn)行到結(jié)束;動(dòng)作狀態(tài)是不可中斷的,它一旦運(yùn)行就不能中斷,一直運(yùn)行到結(jié)束;動(dòng)作狀態(tài)是瞬時(shí)的行為,它所占用的處理時(shí)間極短,有時(shí)甚至可以忽略動(dòng)作狀態(tài)是瞬時(shí)的行為,它所占用的處理時(shí)間極短,有時(shí)甚至可以忽略(hl);動(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);動(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);動(dòng)作狀態(tài)與狀態(tài)圖中的狀態(tài)不同,它不能有入口動(dòng)作和出口動(dòng)作,也不能有內(nèi)部轉(zhuǎn)移;動(dòng)作狀態(tài)與狀態(tài)圖中的狀態(tài)不同,它不能有入口動(dòng)作和出口動(dòng)

25、作,也不能有內(nèi)部轉(zhuǎn)移;動(dòng)作狀態(tài)允許多處出現(xiàn)在同一活動(dòng)圖中。動(dòng)作狀態(tài)允許多處出現(xiàn)在同一活動(dòng)圖中。 第26頁(yè)/共69頁(yè)第二十七頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖組成圖組成2活動(dòng)狀態(tài)活動(dòng)狀態(tài)(zhungti)活動(dòng)狀態(tài)活動(dòng)狀態(tài)(zhungti)用于表達(dá)狀態(tài)用于表達(dá)狀態(tài)(zhungti)機(jī)中的非原子的運(yùn)行?;顒?dòng)狀態(tài)機(jī)中的非原子的運(yùn)行?;顒?dòng)狀態(tài)(zhungti)有如下特點(diǎn):有如下特點(diǎn):活動(dòng)狀態(tài)活動(dòng)狀態(tài)(zhungti)可以分解成其他子活動(dòng)或動(dòng)作狀態(tài)可以分解成其他子活動(dòng)或動(dòng)作狀態(tài)(zhungti),由于它是一組不可中斷的動(dòng)作或操作的組合,所以可以被中斷;,由于它是一組不可中斷的動(dòng)作或操

26、作的組合,所以可以被中斷;活動(dòng)狀態(tài)活動(dòng)狀態(tài)(zhungti)的內(nèi)部活動(dòng)可以用另一個(gè)活動(dòng)圖來(lái)表示;的內(nèi)部活動(dòng)可以用另一個(gè)活動(dòng)圖來(lái)表示;活動(dòng)狀態(tài)活動(dòng)狀態(tài)(zhungti)可以有入口動(dòng)作和出口動(dòng)作,也可以有內(nèi)部轉(zhuǎn)移;可以有入口動(dòng)作和出口動(dòng)作,也可以有內(nèi)部轉(zhuǎn)移;動(dòng)作狀態(tài)動(dòng)作狀態(tài)(zhungti)是活動(dòng)狀態(tài)是活動(dòng)狀態(tài)(zhungti)的一個(gè)特例,如果某一個(gè)活動(dòng)狀態(tài)的一個(gè)特例,如果某一個(gè)活動(dòng)狀態(tài)(zhungti)只包括一個(gè)動(dòng)作,那么它就是一個(gè)動(dòng)作狀態(tài)只包括一個(gè)動(dòng)作,那么它就是一個(gè)動(dòng)作狀態(tài)(zhungti)。 第27頁(yè)/共69頁(yè)第二十八頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖組成圖組成3動(dòng)作

27、流:動(dòng)作流是指所有動(dòng)作狀態(tài)之間的轉(zhuǎn)換。動(dòng)作流:動(dòng)作流是指所有動(dòng)作狀態(tài)之間的轉(zhuǎn)換。 4. 分支與合并分支與合并分支是軟件系統(tǒng)流程中很常見(jiàn)的一種邏輯分支是軟件系統(tǒng)流程中很常見(jiàn)的一種邏輯(lu j),它一般用來(lái)表示對(duì)象所具有的條件行為。,它一般用來(lái)表示對(duì)象所具有的條件行為。 合并包括兩個(gè)帶條件的入轉(zhuǎn)換和一個(gè)出轉(zhuǎn)換(即兩個(gè)入口和一個(gè)出口),用來(lái)表示從對(duì)應(yīng)的分支開(kāi)始的條件行為的結(jié)束。合并包括兩個(gè)帶條件的入轉(zhuǎn)換和一個(gè)出轉(zhuǎn)換(即兩個(gè)入口和一個(gè)出口),用來(lái)表示從對(duì)應(yīng)的分支開(kāi)始的條件行為的結(jié)束。 第28頁(yè)/共69頁(yè)第二十九頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖組成圖組成5. 分叉與匯合分叉與匯

28、合(huh) 分叉用于將動(dòng)作流分為兩個(gè)或多個(gè)并發(fā)運(yùn)行的分支分叉用于將動(dòng)作流分為兩個(gè)或多個(gè)并發(fā)運(yùn)行的分支 匯合匯合(huh)則用于將不同的分支匯聚一起則用于將不同的分支匯聚一起 第29頁(yè)/共69頁(yè)第三十頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖組成圖組成6泳道泳道泳道的本義是用來(lái)分隔游泳池的,以保證泳道的本義是用來(lái)分隔游泳池的,以保證(bozhng)不同的選手可以在指定的區(qū)域中進(jìn)行比賽,而不會(huì)互相干擾。不同的選手可以在指定的區(qū)域中進(jìn)行比賽,而不會(huì)互相干擾。 第30頁(yè)/共69頁(yè)第三十一頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖組成圖組成7對(duì)象流對(duì)象流對(duì)象可以在活動(dòng)圖中顯

29、示,表示動(dòng)作狀態(tài)或者活動(dòng)狀態(tài)與對(duì)象之間的依賴(lài)關(guān)系。對(duì)象可以在活動(dòng)圖中顯示,表示動(dòng)作狀態(tài)或者活動(dòng)狀態(tài)與對(duì)象之間的依賴(lài)關(guān)系。對(duì)象可以作為動(dòng)作的輸入或輸出,或簡(jiǎn)單地表示指定動(dòng)作對(duì)對(duì)象的影響。對(duì)象可以作為動(dòng)作的輸入或輸出,或簡(jiǎn)單地表示指定動(dòng)作對(duì)對(duì)象的影響。對(duì)象用矩形符號(hào)來(lái)表示,在矩形的內(nèi)部有對(duì)象名或類(lèi)名。對(duì)象流用帶有箭頭的虛線表示。對(duì)象用矩形符號(hào)來(lái)表示,在矩形的內(nèi)部有對(duì)象名或類(lèi)名。對(duì)象流用帶有箭頭的虛線表示。對(duì)象流中的對(duì)象有如下特點(diǎn)對(duì)象流中的對(duì)象有如下特點(diǎn)(tdin):一個(gè)對(duì)象可以由多個(gè)動(dòng)作操縱;一個(gè)對(duì)象可以由多個(gè)動(dòng)作操縱;一個(gè)動(dòng)作輸出的對(duì)象可以作為另一個(gè)動(dòng)作輸入的對(duì)象;一個(gè)動(dòng)作輸出的對(duì)象可以作為另一

30、個(gè)動(dòng)作輸入的對(duì)象;同一個(gè)對(duì)象可以多次出現(xiàn)在活動(dòng)圖中,每一次出現(xiàn)表明該對(duì)象正處于對(duì)象生存期的不同時(shí)間點(diǎn)。同一個(gè)對(duì)象可以多次出現(xiàn)在活動(dòng)圖中,每一次出現(xiàn)表明該對(duì)象正處于對(duì)象生存期的不同時(shí)間點(diǎn)。 第31頁(yè)/共69頁(yè)第三十二頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖組成圖組成8組合活動(dòng)組合活動(dòng)在在UML的活動(dòng)圖中,一個(gè)大的活動(dòng)可以分為若干個(gè)動(dòng)作或子活動(dòng),這些動(dòng)作或子活動(dòng)本身的活動(dòng)圖中,一個(gè)大的活動(dòng)可以分為若干個(gè)動(dòng)作或子活動(dòng),這些動(dòng)作或子活動(dòng)本身(bnshn)又可以組成一個(gè)活動(dòng)圖。又可以組成一個(gè)活動(dòng)圖。 第32頁(yè)/共69頁(yè)第三十三頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟

31、步驟(1)打開(kāi)工程)打開(kāi)工程WebShop.mdl。(2)新建活動(dòng)圖。)新建活動(dòng)圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical View”節(jié)點(diǎn),依次選擇【節(jié)點(diǎn),依次選擇【New】【Activity Diagram】,默認(rèn)的狀態(tài)圖的名稱(chēng)為】,默認(rèn)的狀態(tài)圖的名稱(chēng)為“NewDiagram”,輸入,輸入(shr)新的活動(dòng)圖的名稱(chēng)(如:前臺(tái)購(gòu)物)新的活動(dòng)圖的名稱(chēng)(如:前臺(tái)購(gòu)物) 第33頁(yè)/共69頁(yè)第三十四頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟(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ū)域中單

32、擊鼠標(biāo)左鍵,即可繪制活動(dòng)圖的起點(diǎn)和終點(diǎn)。選擇活動(dòng)圖工具欄上的起點(diǎn)和終點(diǎn)圖標(biāo),在繪圖區(qū)域中單擊鼠標(biāo)左鍵,即可繪制活動(dòng)圖的起點(diǎn)和終點(diǎn)。(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ò)網(wǎng)上系統(tǒng)進(jìn)行購(gòu)物時(shí),如果沒(méi)有登錄系統(tǒng),則需要進(jìn)行登錄才能完成電子商城中,購(gòu)物用戶通過(guò)網(wǎng)上系統(tǒng)進(jìn)行購(gòu)物時(shí),如果沒(méi)有登錄系統(tǒng),則需要進(jìn)行登錄才能完成(wn chng)商品的購(gòu)買(mǎi)操作。商品的購(gòu)買(mǎi)操作。第34頁(yè)/共69頁(yè)第三十五頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟(

33、6)增加分叉與匯合。購(gòu)物用戶進(jìn)入網(wǎng)上系統(tǒng))增加分叉與匯合。購(gòu)物用戶進(jìn)入網(wǎng)上系統(tǒng)(xtng)后,在未登錄狀態(tài)下可以搜索并查看商品,并查詢商品的詳細(xì)情況。用戶登錄系統(tǒng)后,在未登錄狀態(tài)下可以搜索并查看商品,并查詢商品的詳細(xì)情況。用戶登錄系統(tǒng)(xtng)后,既可以查看商品信息,購(gòu)買(mǎi)商品,也可以修改個(gè)人信息和查看個(gè)人信息。因此,查看并購(gòu)買(mǎi)商品和修改后,既可以查看商品信息,購(gòu)買(mǎi)商品,也可以修改個(gè)人信息和查看個(gè)人信息。因此,查看并購(gòu)買(mǎi)商品和修改/查看個(gè)人信息屬于并行流。查看個(gè)人信息屬于并行流。 第35頁(yè)/共69頁(yè)第三十六頁(yè),共69頁(yè)。修改修改(xigi)(xigi)泳道泳道第36頁(yè)/共69頁(yè)第三十七頁(yè),共6

34、9頁(yè)。圖書(shū)圖書(shū)(tsh)(tsh)管理員活動(dòng)圖管理員活動(dòng)圖第37頁(yè)/共69頁(yè)第三十八頁(yè),共69頁(yè)?;顒?dòng)活動(dòng)(hu dng)(hu dng)圖圖VSVS流程圖流程圖UML中的活動(dòng)圖用來(lái)描述系統(tǒng)使用的活動(dòng)、判定點(diǎn)和分支,與傳統(tǒng)的流程圖的功能非常類(lèi)似。傳統(tǒng)的流程圖所能表示的程序邏輯,大多數(shù)情況下也可以使用活動(dòng)圖表示,但活動(dòng)圖與流程圖有著本質(zhì)的區(qū)別:中的活動(dòng)圖用來(lái)描述系統(tǒng)使用的活動(dòng)、判定點(diǎn)和分支,與傳統(tǒng)的流程圖的功能非常類(lèi)似。傳統(tǒng)的流程圖所能表示的程序邏輯,大多數(shù)情況下也可以使用活動(dòng)圖表示,但活動(dòng)圖與流程圖有著本質(zhì)的區(qū)別:流程圖著重描述處理過(guò)程,它的主要控制結(jié)構(gòu)是順序流程圖著重描述處理過(guò)程,它的主要控

35、制結(jié)構(gòu)是順序(shnx)、分支和循環(huán),各個(gè)處理過(guò)程之間有嚴(yán)格的順序、分支和循環(huán),各個(gè)處理過(guò)程之間有嚴(yán)格的順序(shnx)和時(shí)間關(guān)系;和時(shí)間關(guān)系;活動(dòng)圖描述的是對(duì)象活動(dòng)的順序活動(dòng)圖描述的是對(duì)象活動(dòng)的順序(shnx)關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過(guò)程;關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過(guò)程;活動(dòng)圖能夠表示并發(fā)活動(dòng)的情形,而流程圖不能;活動(dòng)圖能夠表示并發(fā)活動(dòng)的情形,而流程圖不能;活動(dòng)圖是面向?qū)ο蟮模鞒虉D是面向過(guò)程的?;顒?dòng)圖是面向?qū)ο蟮模鞒虉D是面向過(guò)程的。 第38頁(yè)/共69頁(yè)第三十九頁(yè),共69頁(yè)。活動(dòng)活動(dòng)(hu dng)(hu dng)圖圖V

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

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

38、別并行活動(dòng)。 第39頁(yè)/共69頁(yè)第四十頁(yè),共69頁(yè)。(1)閱讀圖書(shū)管理系統(tǒng)的系統(tǒng)管理員維護(hù))閱讀圖書(shū)管理系統(tǒng)的系統(tǒng)管理員維護(hù)(wih)圖書(shū)用戶信息的活動(dòng)圖,試著對(duì)系統(tǒng)管理員的維護(hù)圖書(shū)用戶信息的活動(dòng)圖,試著對(duì)系統(tǒng)管理員的維護(hù)(wih)讀者活動(dòng)進(jìn)行描述。讀者活動(dòng)進(jìn)行描述。 (2)繪制)繪制WebShop電子商城系統(tǒng)中訂單處理的活動(dòng)圖。電子商城系統(tǒng)中訂單處理的活動(dòng)圖。 操作操作(cozu)(cozu)要求要求第40頁(yè)/共69頁(yè)第四十一頁(yè),共69頁(yè)。(1)通過(guò)學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。)通過(guò)學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)在繪制)在繪制(huzh)活動(dòng)圖的同時(shí),也可繪制活動(dòng)圖的同時(shí)

39、,也可繪制(huzh)相應(yīng)的流程圖,再將流程圖與活動(dòng)圖進(jìn)行比較。相應(yīng)的流程圖,再將流程圖與活動(dòng)圖進(jìn)行比較。 操作操作(cozu)(cozu)提示提示第41頁(yè)/共69頁(yè)第四十二頁(yè),共69頁(yè)。了解順序圖的基本功能和繪制了解順序圖的基本功能和繪制(huzh)方法,并繪制方法,并繪制(huzh)WebShop電子商城系統(tǒng)中購(gòu)物用戶查看歷史訂單的順電子商城系統(tǒng)中購(gòu)物用戶查看歷史訂單的順序圖。序圖。 任務(wù)任務(wù)(rn wu)(rn wu)目標(biāo)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 案例教學(xué)法案例教學(xué)法l SDSPR教學(xué)法教學(xué)法教學(xué)方法教學(xué)方法第42頁(yè)/共69頁(yè)第四十三頁(yè),共69頁(yè)。順序順序(shnx)(shnx)圖

40、概述圖概述順序圖(順序圖(Sequence Diagram)描述了對(duì)象之間傳送消息的時(shí)間順序,它用來(lái)表示用例中的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類(lèi)操作中引起轉(zhuǎn)換)描述了對(duì)象之間傳送消息的時(shí)間順序,它用來(lái)表示用例中的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類(lèi)操作中引起轉(zhuǎn)換(zhunhun)的觸發(fā)事件。的觸發(fā)事件。順序圖可供不同的用戶使用,以幫助他們進(jìn)一步了解系統(tǒng):順序圖可供不同的用戶使用,以幫助他們進(jìn)一步了解系統(tǒng):用戶。幫助他們進(jìn)一步了解業(yè)務(wù)細(xì)節(jié);用戶。幫助他們進(jìn)一步了解業(yè)務(wù)細(xì)節(jié);分析人員。幫助他們進(jìn)一步明確事件處理流程;分析人員。幫助他們進(jìn)一步明

41、確事件處理流程;開(kāi)發(fā)人員。幫助他們進(jìn)一步了解需要開(kāi)發(fā)的對(duì)象和對(duì)這些對(duì)象的操作;開(kāi)發(fā)人員。幫助他們進(jìn)一步了解需要開(kāi)發(fā)的對(duì)象和對(duì)這些對(duì)象的操作;測(cè)試人員。通過(guò)過(guò)程的細(xì)節(jié)開(kāi)發(fā)測(cè)試案例。測(cè)試人員。通過(guò)過(guò)程的細(xì)節(jié)開(kāi)發(fā)測(cè)試案例。 第43頁(yè)/共69頁(yè)第四十四頁(yè),共69頁(yè)。典型典型(dinxng)(dinxng)順序圖順序圖第44頁(yè)/共69頁(yè)第四十五頁(yè),共69頁(yè)。順序順序(shnx)(shnx)圖組成圖組成1對(duì)象對(duì)象順序圖中的對(duì)象的符號(hào)與對(duì)象圖中的對(duì)象的符號(hào)是一樣的,都是使用矩形將對(duì)象名稱(chēng)包含起來(lái),并且在對(duì)象名稱(chēng)下加下劃線,如圖所示。在順序圖中將對(duì)象放置在頂部意味著在交互開(kāi)始時(shí),對(duì)象就已經(jīng)存在順序圖中的對(duì)象的

42、符號(hào)與對(duì)象圖中的對(duì)象的符號(hào)是一樣的,都是使用矩形將對(duì)象名稱(chēng)包含起來(lái),并且在對(duì)象名稱(chēng)下加下劃線,如圖所示。在順序圖中將對(duì)象放置在頂部意味著在交互開(kāi)始時(shí),對(duì)象就已經(jīng)存在(cnzi)了,如果對(duì)象的位置不在頂部,那么表示對(duì)象是在交互過(guò)程中被創(chuàng)建的。了,如果對(duì)象的位置不在頂部,那么表示對(duì)象是在交互過(guò)程中被創(chuàng)建的。 2生命線生命線生命線是一條垂直的虛線,表示順序圖中的對(duì)象在一段時(shí)間內(nèi)的存在生命線是一條垂直的虛線,表示順序圖中的對(duì)象在一段時(shí)間內(nèi)的存在(cnzi)。 第45頁(yè)/共69頁(yè)第四十六頁(yè),共69頁(yè)。順序順序(shnx)(shnx)圖組成圖組成3消息消息消息是對(duì)象之間某種形式的通信,它可以激發(fā)某個(gè)操作、

43、喚起消息是對(duì)象之間某種形式的通信,它可以激發(fā)某個(gè)操作、喚起(hunq)信號(hào)或?qū)е履繕?biāo)對(duì)象的創(chuàng)建或撤消。信號(hào)或?qū)е履繕?biāo)對(duì)象的創(chuàng)建或撤消。 第46頁(yè)/共69頁(yè)第四十七頁(yè),共69頁(yè)。常見(jiàn)常見(jiàn)(chn(chn jin) jin)消息類(lèi)型消息類(lèi)型第47頁(yè)/共69頁(yè)第四十八頁(yè),共69頁(yè)。順序順序(shnx)(shnx)圖組成圖組成4激活激活順序圖可以描述對(duì)象的激活和鈍化,激活表示順序圖可以描述對(duì)象的激活和鈍化,激活表示(biosh)該對(duì)象被占用以完成某個(gè)任務(wù),鈍化表示該對(duì)象被占用以完成某個(gè)任務(wù),鈍化表示(biosh)對(duì)象處于空閑狀態(tài),在等待消息。在對(duì)象處于空閑狀態(tài),在等待消息。在UML中,通過(guò)將對(duì)象的生命

44、線拓寬為矩形,表示中,通過(guò)將對(duì)象的生命線拓寬為矩形,表示(biosh)對(duì)象是激活的,其中的矩形稱(chēng)為激活條。對(duì)象就是在激活條的頂部被激活的。對(duì)象在完成自己的工作后處于鈍化狀態(tài),通常發(fā)生的當(dāng)一個(gè)消息箭頭離開(kāi)對(duì)象生命線的時(shí)候。對(duì)象是激活的,其中的矩形稱(chēng)為激活條。對(duì)象就是在激活條的頂部被激活的。對(duì)象在完成自己的工作后處于鈍化狀態(tài),通常發(fā)生的當(dāng)一個(gè)消息箭頭離開(kāi)對(duì)象生命線的時(shí)候。 第48頁(yè)/共69頁(yè)第四十九頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟(1)打開(kāi)工程)打開(kāi)工程WebShop.mdl。(2)新建順序圖。)新建順序圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical

45、 View”節(jié)點(diǎn),依次選擇【節(jié)點(diǎn),依次選擇【New】【Sequence Diagram】,默認(rèn)的順序圖的名稱(chēng)為】,默認(rèn)的順序圖的名稱(chēng)為“NewDiagram”,輸入新的順序圖的名稱(chēng)(如查看歷史,輸入新的順序圖的名稱(chēng)(如查看歷史(lsh)訂單)。訂單)。 第49頁(yè)/共69頁(yè)第五十頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟(3)選擇類(lèi),創(chuàng)建對(duì)象,并指定對(duì)象名。)選擇類(lèi),創(chuàng)建對(duì)象,并指定對(duì)象名。選擇順序圖工具欄上的按鈕,在繪圖選擇順序圖工具欄上的按鈕,在繪圖(hu t)區(qū)域中單擊鼠標(biāo)左鍵,將指定對(duì)象添加到順序圖區(qū)域中單擊鼠標(biāo)左鍵,將指定對(duì)象添加到順序圖 第50頁(yè)/共69頁(yè)第五

46、十一頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟(4)添加對(duì)象間傳遞)添加對(duì)象間傳遞(chund)的消息。的消息。選擇順序圖工具欄上的按鈕,在繪圖區(qū)域中兩個(gè)對(duì)象生命線之間拖動(dòng)鼠標(biāo)左鍵,完成對(duì)象之間消息的添加。選擇順序圖工具欄上的按鈕,在繪圖區(qū)域中兩個(gè)對(duì)象生命線之間拖動(dòng)鼠標(biāo)左鍵,完成對(duì)象之間消息的添加。 的第51頁(yè)/共69頁(yè)第五十二頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟設(shè)置設(shè)置(shzh)消息屬性消息屬性第52頁(yè)/共69頁(yè)第五十三頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟如果要取消消息如果要取消消息(xio xi)的編號(hào)或

47、取消激活條顯示,可以依次選擇主菜單欄下的【的編號(hào)或取消激活條顯示,可以依次選擇主菜單欄下的【Tools】【Options】,選擇【】,選擇【Diagram】選項(xiàng)卡,通過(guò)取消選擇【】選項(xiàng)卡,通過(guò)取消選擇【Sequence numbering】復(fù)選框和【】復(fù)選框和【Focus of control】復(fù)選框完成】復(fù)選框完成 第53頁(yè)/共69頁(yè)第五十四頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟(5)完成繪制。)完成繪制。最終完成的最終完成的WebShop電子商城前臺(tái)購(gòu)物用戶查看當(dāng)前電子商城前臺(tái)購(gòu)物用戶查看當(dāng)前(dngqin)訂單的順序圖如圖訂單的順序圖如圖8-40所示所示 第5

48、4頁(yè)/共69頁(yè)第五十五頁(yè),共69頁(yè)。(1)閱讀如圖所示學(xué)生選課系統(tǒng)中的管理員維護(hù)課程)閱讀如圖所示學(xué)生選課系統(tǒng)中的管理員維護(hù)課程(kchng)的順序圖,試著描述不同對(duì)象間的消息傳遞順序。的順序圖,試著描述不同對(duì)象間的消息傳遞順序。 (2)繪制圖書(shū)管理系統(tǒng)中讀者借閱圖書(shū)的順序圖。)繪制圖書(shū)管理系統(tǒng)中讀者借閱圖書(shū)的順序圖。 操作操作(cozu)(cozu)要求要求第55頁(yè)/共69頁(yè)第五十六頁(yè),共69頁(yè)。(1)通過(guò))通過(guò)(tnggu)學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)在順序圖中通常要用到控制類(lèi)和邊界類(lèi)。)在順序圖中通常要用到控制類(lèi)和邊界類(lèi)。操作操作(coz

49、u)(cozu)提示提示第56頁(yè)/共69頁(yè)第五十七頁(yè),共69頁(yè)。了解協(xié)作圖的基本功能和繪制了解協(xié)作圖的基本功能和繪制(huzh)方法,并繪制方法,并繪制(huzh)WebShop電子商城系統(tǒng)的協(xié)作圖。電子商城系統(tǒng)的協(xié)作圖。 任務(wù)任務(wù)(rn wu)(rn wu)目標(biāo)目標(biāo)l 分組教學(xué)法分組教學(xué)法l 案例教學(xué)法案例教學(xué)法l SDSPR教學(xué)法教學(xué)法教學(xué)方法教學(xué)方法第57頁(yè)/共69頁(yè)第五十八頁(yè),共69頁(yè)。協(xié)作協(xié)作(xizu)(xizu)圖概述圖概述協(xié)作圖(協(xié)作圖(Collaboration Diagram)是順序圖之外的另一種)是順序圖之外的另一種(y zhn)表示交互的方法。主要描述協(xié)作對(duì)象間的交互和

50、鏈接,強(qiáng)調(diào)的是對(duì)象結(jié)構(gòu)相關(guān)的信息。順序圖和協(xié)作圖都描述交互,但是順序圖強(qiáng)調(diào)的是時(shí)間,而協(xié)作圖強(qiáng)調(diào)的是空間。表示交互的方法。主要描述協(xié)作對(duì)象間的交互和鏈接,強(qiáng)調(diào)的是對(duì)象結(jié)構(gòu)相關(guān)的信息。順序圖和協(xié)作圖都描述交互,但是順序圖強(qiáng)調(diào)的是時(shí)間,而協(xié)作圖強(qiáng)調(diào)的是空間。協(xié)作圖中包含協(xié)作圖中包含3個(gè)元素:對(duì)象、鏈接和消息。個(gè)元素:對(duì)象、鏈接和消息。 第58頁(yè)/共69頁(yè)第五十九頁(yè),共69頁(yè)。協(xié)作協(xié)作(xizu)(xizu)圖組成圖組成1對(duì)象對(duì)象協(xié)作圖中的對(duì)象與順序圖中的對(duì)象的概念是一樣協(xié)作圖中的對(duì)象與順序圖中的對(duì)象的概念是一樣(yyng)的,圖形表示方法也是一樣的,圖形表示方法也是一樣(yyng)的。但是與在順序

51、圖中不同的是,協(xié)作圖中不能表示對(duì)象的創(chuàng)建和撤消,所以對(duì)象在協(xié)作圖中沒(méi)有位置的限制。的。但是與在順序圖中不同的是,協(xié)作圖中不能表示對(duì)象的創(chuàng)建和撤消,所以對(duì)象在協(xié)作圖中沒(méi)有位置的限制。2鏈接鏈接一條鏈接是兩個(gè)對(duì)象間的連接。協(xié)作圖中的鏈接的符號(hào)和對(duì)象圖中的鏈接符號(hào)相同,即一條連接兩個(gè)類(lèi)角色的實(shí)線。一條鏈接是兩個(gè)對(duì)象間的連接。協(xié)作圖中的鏈接的符號(hào)和對(duì)象圖中的鏈接符號(hào)相同,即一條連接兩個(gè)類(lèi)角色的實(shí)線。 第59頁(yè)/共69頁(yè)第六十頁(yè),共69頁(yè)。協(xié)作協(xié)作(xizu)(xizu)圖組成圖組成3消息消息協(xié)作圖中的消息與順序協(xié)作圖中的消息與順序(shnx)圖中的消息相同。但是為了能夠在協(xié)作圖中表示交互過(guò)程中消息的時(shí)

52、間順序圖中的消息相同。但是為了能夠在協(xié)作圖中表示交互過(guò)程中消息的時(shí)間順序(shnx),需要給消息添加順序,需要給消息添加順序(shnx)號(hào)。號(hào)。 第60頁(yè)/共69頁(yè)第六十一頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟(1)打開(kāi)工程)打開(kāi)工程WebShop.mdl。(2)新建協(xié)作圖。)新建協(xié)作圖。在視圖區(qū)域中右鍵單擊在視圖區(qū)域中右鍵單擊“Logical View”節(jié)點(diǎn),依次選擇節(jié)點(diǎn),依次選擇(xunz)【New】【Collaboration Diagram】,默認(rèn)的協(xié)作圖的名稱(chēng)為】,默認(rèn)的協(xié)作圖的名稱(chēng)為“NewDiagram”,輸入新的順序圖的名稱(chēng)(如:用戶注冊(cè)協(xié)作圖)。,

53、輸入新的順序圖的名稱(chēng)(如:用戶注冊(cè)協(xié)作圖)。 第61頁(yè)/共69頁(yè)第六十二頁(yè),共69頁(yè)。完成完成(wn chng)(wn chng)步驟步驟(3)添加對(duì)象。)添加對(duì)象。選擇協(xié)作選擇協(xié)作(xizu)圖工具欄上的按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,將指定對(duì)象添加到順序圖。圖工具欄上的按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,將指定對(duì)象添加到順序圖。(4)添加消息。)添加消息。在協(xié)作在協(xié)作(xizu)圖中可以添加對(duì)象間的消息,也可以添加反身消息;既可以添加正向消息,也可以添加反向消息,消息類(lèi)型見(jiàn)表圖中可以添加對(duì)象間的消息,也可以添加反身消息;既可以添加正向消息,也可以添加反向消息,消息類(lèi)型見(jiàn)表8-9。(5)添加數(shù)據(jù)流。)添加數(shù)據(jù)流。這里的數(shù)據(jù)流是描述一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)送消息時(shí)返回的消息??梢蕴砑訑?shù)據(jù)流,也可以添加反向數(shù)

溫馨提示

  • 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)論