




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、順序圖和協作圖作用和建立方法本章教學目的理解交互圖的作用;掌握交互圖中元素的意義和表示方式;掌握順序圖和協作圖的建立方法;掌握順序圖和協作圖的區別和聯系。4.1 交互圖概述(1)交互圖是用來描述對象之間以及對象和參與者之間的動態協作關系的圖形文檔。通常用來描述一個用例的行為,顯示該用例中所涉及的對象和這些對象之間的消息傳遞情況;交互圖描述的是對象之間的消息發送關系,而不是類之間的關系,即交互圖作用的層次是對象層而不是類層。交互圖包括順序圖和協作圖兩種形式;4.2 交互圖概述(2) 交互描述的是對象之間怎樣互相發送消息。如果一個對象發送消息到另一個對象,那么對方必須有接收消息的方法。發送的消息必
2、須和接收對象提供的接口相匹配。4.1 交互圖概述(3)順序圖和協作圖從不同角度表達系統的交互和行為,可以相互轉化,但不可替代;通常情況下一個用例需要多個順序圖或協作圖;交互圖可以幫助檢查用例中描述的用戶需求是否在類中實現;交互圖不考慮系統中所有類及對象,但可以表示系統中某幾個對象間的交互;4.2 順序圖 順序圖也稱時序圖,是顯示對象之間交互的圖,對象間交互的消息是按照時間順序排列的。順序圖中顯示的是參與交互的對象及對象之間消息交互的順序。 順序圖主要用來對用例進行邏輯建模。4.2 順序圖 順序圖示例4.2 順序圖 順序圖說明 順序圖是一個二維圖形,水平方向為對象維,沿水平方向排列的是參與交互的
3、對象。對象間的排列順序并不重要,但一般把表示參與者的對象放在圖的兩側,主要參與者放在最左邊,次要參與者放在最右邊。順序圖的垂直方向為時間維,沿垂直向下按照時間遞增順序列出各對象所發出和接收的消息。4.2 順序圖 順序圖要素對象生命線控制焦點消息4.2 順序圖 順序圖之對象表示方式:第一種包括對象名和類名;第二種只顯示類名不顯示對象名,表示一個匿名對象;第三種只顯示對象名不顯示類名,即不關心該對象屬于什么類;對象的位置:將對象置于順序圖的頂部意味著在場景開始的時候,對象就已經存在了,如果對象的位置不在頂部,那么表示對象是在場景的過程中被創建的。順序圖 對象命名方式順序圖 生命線生命線在順序圖中表
4、示為從對象圖標向下延伸的一條虛線,表示對象存在的時間。所用的時間取決于交互的持續長度。對象的圖標和它的生命線實際上可以代表一組對象。順序圖 控制焦點控制焦點是順序圖中表示時間段的符號,在這個時間段內,對象執行相應的操作。控制焦點表示為在生命線上的小矩形??刂平裹c可以嵌套,嵌套的控制焦點可以更精確地說明消息的開始和結束位置。激活期表示對象執行一個動作的期間,即對象激活的時間段,和控制焦點表示的意義相同。順序圖 控制焦點嵌套順序圖中的消息消息被平行的置于對象生命線之間,水平的放置方式說明消息的傳遞是瞬時的,即消息在發出之后會馬上被收到;消息在時間線上所處的位置說明了它們發生的先后次序,可以從上至下
5、地從圖中得知消息的發生次序。消息的箭頭尾部表示發送方,箭頭所指的一方則是接收方。注意:消息在時間線上所處的位置并非消息發生的準確時間,它只是一個相對的位置,即一個消息置于另一個消息的上面,說明它先于另一個消息被發送。4.3 順序圖中的消息調用消息異步消息返回消息反身消息遞歸消息阻止消息和超時消息順序圖中的消息 調用消息調用消息的發送者把控制傳遞給消息的接收者,然后停止活動,等待消息接收者放棄或返回控制。調用消息用來表示同步的意義;調用消息的表示符號(P39圖);調用消息的接收者必須是一個被動對象,即它是一個需要通過消息驅動才能執行動作的對象;調用消息必定有一個返回消息,但與調用消息配對的返回消
6、息可以不用畫出。4.3 順序圖中的消息 異步消息異步消息的發送者通過消息把信號傳遞給消息的接收者,然后繼續自己的活動,不等待接收者返回消息或控制。異步消息的接收者和發送者是并發工作的;異步消息的表示;4.3 順序圖中的消息 異步消息的表示4.3 順序圖中的消息 返回消息如果從過程調用返回,則返回消息是隱含的,所以返回消息可以不用畫出來;對于非過程調用,如果有返回消息,必須明確表示出來;返回消息的表示:虛線箭頭表示。4.3 順序圖中的消息 反身消息(1) 指消息的發送發和接收方是同一個對象,圖形上消息的起點和終點是同一條生命線。順序圖中的消息 反身消息(2)順序圖中的消息遞歸消息(1)直接遞歸:
7、對象有時需要遞歸地調用消息,即就是說,在消息內部調用同一條消息。間接遞歸:一個消息調用另一個消息,另一個消息在執行過程中又調用第一個消息。順序圖中的消息 遞歸消息(2)補充:迭代和條件迭代指的是需要對順序圖中的一條或多條消息執行不止一次,對于單獨一條消息,迭代使用迭代符號星號以及限制迭代次數的條件來表示。條件的表示是將文本置于中括號( )中。4.3 順序圖中的消息 阻止消息Rose增加了阻止消息和超時消息阻止消息是指消息發送者發出消息給接收者,如果接收者無法立即接收消息,則發送者放棄這個消息。用折回的箭頭表示阻止消息,見教材P40圖。4.3 順序圖中的消息 超時消息超時消息是指消息發送者發出消
8、息給接收者并按指定時間等待。如果接收者無法在指定的時間內接收消息,則發送者放棄這個消息。超時消息的表示見教材P40圖。4.3 順序圖中的消息 對象的創建順序圖中的消息 對象的析構順序圖中的消息 語法格式(1)predecessorguard-conditionsequence-expressionreturn-value:=message-name(argument-list)對上述格式的解釋:Predecessor:后面緊跟一條斜線,其后可以是許多以逗號分割的序列號,表示在當前消息被處理之前,必須先處理的消息。例如:A3,B4/C2:copy(a,b)順序圖中的消息 語法格式(2)guard-condition:警戒條件,是一個在方括號中的布爾表達式,表示只有在條件滿足時才能發送該消息。格式為:boolean-expression,方括號放在單引號中,表示方括號是消息的一部分。例:x0常見問題分析見教材4446頁小結(1)順序圖和協作圖都屬于交互圖,是動態建模機制;順序圖強調的是消息的時間順序,協作圖強調的是參加交互的對象的組織;順序圖包括的建模元素有對象、生命線、控制焦點、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 揚州電商倉庫租賃協議書
- 建筑垃圾委托處置協議書
- T/CADBM 28-2020內墻裝飾用硅藻材料
- 單位物業管理終止協議書
- 小區物業過度管理協議書
- 學校食品定點采購協議書
- 標準租車牌協議書
- 愛心保健箱協議書
- 地標產品使協議書
- 結婚酒店簽協議書
- 北京郵電大學《數字圖像處理》2019-2020學年上學期期末試卷
- GB/T 43934-2024煤礦土地復墾與生態修復技術規范
- GB/T 13077-2024鋁合金無縫氣瓶定期檢驗與評定
- 110KV變電站繼電保護設計畢業設計論文
- MOOC 數學建模-暨南大學 中國大學慕課答案
- MOOC 動物生理學-四川農業大學 中國大學慕課答案
- 2-2-2單作用葉片泵工作原理
- 員工作風紀律培訓
- (高清版)DZT 0203-2020 礦產地質勘查規范 稀有金屬類
- 口腔醫院客服培訓課件
- 2024年醫學高級職稱-口腔外科(醫學高級)筆試歷年真題薈萃含答案
評論
0/150
提交評論