行爲建模
交互圖的概念
交互圖(interaction): 用來描述對象之間、對象與參與者之間的動態協作關係,以及協作過程中行爲次序的圖形。
交互圖的類型
順序圖( Sequence diagram )又稱爲時序圖
通訊圖( Collaboration diagram )
《軟件工程》上課的步驟是?(順序圖)
一個旅客到機場換登機牌的情況(順序圖)
分析1:用例圖、活動圖、順序圖之間的關係
分析2:類圖與順序圖之間的關係
思考:消息是什麼?與類是什麼關係?
順序圖的概念
順序圖描述了對象之間傳遞消息的時間順序,它用來表示用例的行爲順序。
順序圖的作用
用對象間的交互來描述用例
尋找類的操作
順序圖符號表示
對象
對象是類的實例,對象是通過類來創建的,我們可以把類看作是創建對象的模板。
對象的符號
順序圖中的每個對象顯示在單獨的列裏。
對象的左右排列位置
對象的左右順序並不重要,但是爲了圖面的清晰整潔起見,通常應遵循以下兩個原則:
(1)把交互頻繁的對象儘可能地靠攏
(2)把初始化整個交互活動的對象(有時是一個參與者)
放置在最左邊
生命線
表示對象的生存時間。生命線從對象創建開始到對象銷燬時終止。
消息
消息的概念
對象之間的交互是通過互發消息來實現的。一個對象可以
請求(要求)另一個對象做某件事件。
消息從源對象指向目標對象。消息一旦發送便將控制從源
對象轉移到目標對象。
消息的類型與符號
簡單消息
簡單消息是沒有區分同步和異步的消息。
簡單消息用從一對象的生命線指向另一個對象的生命線的直線箭頭來表示,箭頭上面標出消息名。
同步消息
消息的發送者把進程控制傳遞給消息的接收者,然後暫停活動,等待消息接收者的迴應消息。
異步消息
消息的發送者將消息發送給消息的接收者後,不用等待迴應的消息,即可開始另一個活動。
激活
激活的概念
一個對象沒有被激活期時,該對象處於休眠狀態,什麼
事都不做,但它仍然存在,等待新的消息來激活它。
當一條消息被傳遞給對象的時候,它會觸發該對象的某
個行爲,這是就說該對象被激活了。
當一個對象處於激活期時,表明該對象正在執行某個動作。
激活的符號
激活用一個細長的矩陣框(在生命線上)表示。
矩形框的高度表示對象執行一個操作所經歷的時間段,矩形的頂部表示動作的開始,底部表示動作的結束。
對象接收消息後可以由自己的某個操作來完成,也可以通過其他對象的操作來完成。
三個圖有什麼區別
左上圖表示1、2、3過程都是獨立的,彼此沒有依賴關係。
右上圖表示過程2是建立在過程1的基礎上進行的,過程3獨立進行。
最下圖表示2、3過程均依賴於過程1,過程1貫穿始末,且過程3同時還依賴於過程2,過程2貫穿過程3始末
建立順序圖
登錄順序圖
添加用戶的用例描述
添加用戶