行爲建模(交互圖)

交互圖的概念

交互圖(interaction): 用來描述對象之間、對象與參與者之間的動態協作關係,以及協作過程中行爲次序的圖形。

交互圖的類型

順序圖( Sequence diagram )又稱爲時序圖
通訊圖( Collaboration diagram )

《軟件工程》上課的步驟是?(順序圖)

在這裏插入圖片描述

一個旅客到機場換登機牌的情況(順序圖)

在這裏插入圖片描述

分析1:用例圖、活動圖、順序圖之間的關係

在這裏插入圖片描述

分析2:類圖與順序圖之間的關係

在這裏插入圖片描述

思考:消息是什麼?與類是什麼關係?

在這裏插入圖片描述

順序圖的概念

順序圖描述了對象之間傳遞消息的時間順序,它用來表示用例的行爲順序。

順序圖的作用

用對象間的交互來描述用例
尋找類的操作

順序圖符號表示

在這裏插入圖片描述

對象

對象是類的實例,對象是通過類來創建的,我們可以把類看作是創建對象的模板。
在這裏插入圖片描述

對象的符號

順序圖中的每個對象顯示在單獨的列裏。
在這裏插入圖片描述

對象的左右排列位置

對象的左右順序並不重要,但是爲了圖面的清晰整潔起見,通常應遵循以下兩個原則:
(1)把交互頻繁的對象儘可能地靠攏
(2)把初始化整個交互活動的對象(有時是一個參與者)
放置在最左邊

生命線

表示對象的生存時間。生命線從對象創建開始到對象銷燬時終止。
在這裏插入圖片描述
在這裏插入圖片描述

消息

消息的概念

對象之間的交互是通過互發消息來實現的。一個對象可以
請求(要求)另一個對象做某件事件。
消息從源對象指向目標對象。消息一旦發送便將控制從源
對象轉移到目標對象

在這裏插入圖片描述

消息的類型與符號

在這裏插入圖片描述

簡單消息

簡單消息是沒有區分同步和異步的消息。
簡單消息用從一對象的生命線指向另一個對象的生命線的直線箭頭來表示,箭頭上面標出消息名。
在這裏插入圖片描述

同步消息

消息的發送者把進程控制傳遞給消息的接收者,然後暫停活動等待消息接收者的迴應消息
在這裏插入圖片描述

異步消息

消息的發送者將消息發送給消息的接收者後,不用等待迴應的消息,即可開始另一個活動
在這裏插入圖片描述

激活

激活的概念

一個對象沒有被激活期時,該對象處於休眠狀態,什麼
事都不做,但它仍然存在等待新的消息來激活它
當一條消息被傳遞給對象的時候,它會觸發該對象的某
個行爲,這是就說該對象被激活了。
當一個對象處於激活期時,表明該對象正在執行某個動作

激活的符號

激活用一個細長的矩陣框(在生命線上)表示。
在這裏插入圖片描述
矩形框的高度表示對象執行一個操作所經歷的時間段,矩形的頂部表示動作的開始,底部表示動作的結束。
對象接收消息後可以由自己的某個操作來完成,也可以通過其他對象的操作來完成。
在這裏插入圖片描述

三個圖有什麼區別

在這裏插入圖片描述
左上圖表示1、2、3過程都是獨立的,彼此沒有依賴關係。
右上圖表示過程2是建立在過程1的基礎上進行的,過程3獨立進行。
最下圖表示2、3過程均依賴於過程1,過程1貫穿始末,且過程3同時還依賴於過程2,過程2貫穿過程3始末

建立順序圖

在這裏插入圖片描述

登錄順序圖

在這裏插入圖片描述

添加用戶的用例描述

在這裏插入圖片描述
添加用戶

在這裏插入圖片描述

管理員添加用戶順序圖

在這裏插入圖片描述

管理員修改用戶順序圖

在這裏插入圖片描述

管理員刪除用戶順序圖

在這裏插入圖片描述

管理員查詢用戶順序圖

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章