chap動態視圖_第1頁
chap動態視圖_第2頁
chap動態視圖_第3頁
chap動態視圖_第4頁
chap動態視圖_第5頁
已閱讀5頁,還剩22頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、動態視圖動態視圖動態模型動態模型o交互圖交互圖時序圖時序圖協作圖協作圖o行為圖行為圖狀態圖狀態圖活動圖活動圖時序圖(時序圖(Sequence Diagram)o時序圖是強調消息時序圖是強調消息時間順序時間順序的交互圖,時序圖的交互圖,時序圖描述了類以及類間相互交換以完成期望行為的消描述了類以及類間相互交換以完成期望行為的消息。息。o時序圖中包括的元素時序圖中包括的元素(1)類角色()類角色(Class Role)(2)生命線()生命線(Lifeline)(3)激活期()激活期(Activation)(4)消息()消息(Message)時序圖與協作圖的區別時序圖與協作圖的區別o時序圖強調按時間展

2、開的消息傳送時序圖強調按時間展開的消息傳送o時序圖有生命線時序圖有生命線o時序圖有激活期時序圖有激活期時序圖的建模技術時序圖的建模技術o一個時序圖只能顯示一個控制流,因此一個系統一個時序圖只能顯示一個控制流,因此一個系統中可能包含若干個時序圖中可能包含若干個時序圖o使用時序圖建模時,可以遵循下列策略:使用時序圖建模時,可以遵循下列策略:設置交互的語境設置交互的語境識別對象在交互中扮演的角色,根據對象的重要性,識別對象在交互中扮演的角色,根據對象的重要性,將其從左向右放在時序圖中將其從左向右放在時序圖中設置每個對象的生命線設置每個對象的生命線從引發某個交互的信息開始,在生命線之間按從上從引發某個

3、交互的信息開始,在生命線之間按從上向下的順序畫出隨后的消息向下的順序畫出隨后的消息設置對象的激活期設置對象的激活期可以為每個消息附上合適的時間和空間約束可以為每個消息附上合適的時間和空間約束給某控制流的每個消息附上前置或后置條件給某控制流的每個消息附上前置或后置條件協作圖協作圖(Collaboration Diagram)o協作圖是動態視圖的另一種表現形式,它協作圖是動態視圖的另一種表現形式,它強調參加交互的各對象的組織強調參加交互的各對象的組織o協作圖中包括以下元素協作圖中包括以下元素類角色(類角色(Class Role)關聯角色(關聯角色(Association Role)消息流(消息流(

4、Message Flow)協作圖的用途協作圖的用途o如果按組織對控制流建模,應該選擇使用如果按組織對控制流建模,應該選擇使用協作圖協作圖o協作圖區別于時序圖的特性協作圖區別于時序圖的特性協作圖有路徑協作圖有路徑協作圖有順序號協作圖有順序號協作圖建模技術協作圖建模技術o使用協作圖建模時,可遵循以下策略使用協作圖建模時,可遵循以下策略設置交互的語境設置交互的語境識別對象在交互中扮演的角色,將這些對象作為圖識別對象在交互中扮演的角色,將這些對象作為圖的頂點放在協作圖中的頂點放在協作圖中為每個對象設置初始值為每個對象設置初始值根據對象間的關系開始確定對象間鏈接根據對象間的關系開始確定對象間鏈接從引起交

5、互的消息開始,按消息的順序,把隨后的從引起交互的消息開始,按消息的順序,把隨后的消息附到適當的鏈接上消息附到適當的鏈接上可以用適當的時間或空間約束來修飾每個消息可以用適當的時間或空間約束來修飾每個消息可以為交互過程中的每個消息都附上前置和后置條可以為交互過程中的每個消息都附上前置和后置條件件協作圖與時序圖的互換協作圖與時序圖的互換o時序圖與協作圖都表示對象間的交互作用,時序圖與協作圖都表示對象間的交互作用,只是側重點有所不同:時序圖描述了交互只是側重點有所不同:時序圖描述了交互過程中的時間順序,協作圖描述了對象間過程中的時間順序,協作圖描述了對象間的關系的關系o協作圖與時序圖的語義是等價的,它

6、們可協作圖與時序圖的語義是等價的,它們可以從一種形式的圖轉換成另一種形式的圖以從一種形式的圖轉換成另一種形式的圖狀態圖(狀態圖(Statechart Diagram)o在在UML中,使用狀態圖展現對象狀態的變化中,使用狀態圖展現對象狀態的變化o狀態圖包括以下內容狀態圖包括以下內容Start StateState2entry/ doState3State1Event1Event2Event3End State轉換轉換o轉換由以下轉換由以下5個部分組成個部分組成源狀態(源狀態(Source State)目標狀態(目標狀態(Target State)觸發事件(觸發事件(Trigger Event)監

7、護條件(監護條件(Guard Condition)動作(動作(Action)狀態圖的用途狀態圖的用途o狀態圖用于對系統動態方面建模,反映系狀態圖用于對系統動態方面建模,反映系統的行為統的行為o一般對具有如下特點的反應型對象建模時一般對具有如下特點的反應型對象建模時使用狀態圖:使用狀態圖:響應外部事件響應外部事件具有清晰的生命期,可以被建模為狀態、遷具有清晰的生命期,可以被建模為狀態、遷徙和事件的演化徙和事件的演化當前行為和過去行為存在著依賴關系當前行為和過去行為存在著依賴關系在對某事件做出反應后,會等待下一個事件在對某事件做出反應后,會等待下一個事件狀態圖的建模技術狀態圖的建模技術o在使用狀態

8、圖建模時,可參照以下步驟:在使用狀態圖建模時,可參照以下步驟:識別一個要對其生命周期進行描述的參與行識別一個要對其生命周期進行描述的參與行為的類為的類對狀態建模對狀態建模對事件建模對事件建模對動作建模對動作建模對建模結果進行精化和細化對建模結果進行精化和細化狀態圖例狀態圖例idleworkingdialingringingfinish connectionpick uprefusedhavet actscant connectconnectedcall someonebe called練習練習o對對MP3控制系統控制系統進行狀態建模進行狀態建模播放播放停止停止暫停暫停錄音錄音快進快進后退后退活

9、動圖活動圖o活動圖描述系統的活動、判定點和分支等,活動圖描述系統的活動、判定點和分支等,在本質上來說,活動圖就是程序流程圖在本質上來說,活動圖就是程序流程圖活動圖的概念和內容活動圖的概念和內容o活動圖描述系統的動態行為,用于展現參活動圖描述系統的動態行為,用于展現參與行為的活動或動作與行為的活動或動作o活動:是在狀態機中一個非原子的執行,活動:是在狀態機中一個非原子的執行,它由一系列的動作組成它由一系列的動作組成o動作:由可執行的原子計算組成,這些計動作:由可執行的原子計算組成,這些計算能夠使系統的狀態發生變化或返回一個算能夠使系統的狀態發生變化或返回一個值值活動圖的概念和內容(二)活動圖的概

10、念和內容(二)初態終態NewActivity5choose2 choose1 NewActivity4NewActivity2NewActivity3NewActivity初態初態終態終態動作狀態動作狀態o活動圖最小單位的構造塊活動圖最小單位的構造塊o動作的特點:動作的特點:原子性原子性不可中斷不可中斷瞬時的瞬時的活動狀態活動狀態o可以理解成一個組合,由其他活動狀態或可以理解成一個組合,由其他活動狀態或動作狀態組成動作狀態組成o可以被分解成其他子活動或動作狀態可以被分解成其他子活動或動作狀態轉移轉移o當一個動作狀態或活動狀態結束時,該狀當一個動作狀態或活動狀態結束時,該狀態轉換到下一個動作狀態

11、,這就是轉移態轉換到下一個動作狀態,這就是轉移o無觸發轉移(自動轉移):沒有任何指定無觸發轉移(自動轉移):沒有任何指定事件觸發的轉移,即當狀態結束工作時就事件觸發的轉移,即當狀態結束工作時就自動發生轉移自動發生轉移分支分支o表示一個觸發事件在不同的觸發條件下引表示一個觸發事件在不同的觸發條件下引起多個不同的轉移起多個不同的轉移o在每個輸出轉換上都有監護條件表達式保在每個輸出轉換上都有監護條件表達式保護,值為真時,路徑才有效護,值為真時,路徑才有效o監護條件不能重疊監護條件不能重疊分叉和匯合分叉和匯合o分叉可以把路徑分成兩個或多個并發流分叉可以把路徑分成兩個或多個并發流o匯合可以同步這些并發流匯合可以同步這些并發流泳道泳道o泳道將活動狀態分組,每組表示負責那些泳道將活動狀態分組,每組表示負責那些活動的業務組織活動的業務組織o在泳道圖中,每個活動都只能明確屬于一在泳道圖中,每個活動都只能明確屬于一個泳道個泳道對象流對象流o當軟件進入建造期后,要考慮動態的行為當軟件進入建造期后,要考慮動態的行為實現,這時可以在活動圖中使用對象流實現,這時可以在活動圖中使用對象流活動圖的用

溫馨提示

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

評論

0/150

提交評論