一、交互圖
1.交互圖用來描述系統中的對象是如何進行相互作用的。即一組對象是如何進行消息傳遞的。
2.交互主要用於描述協作的動態行爲方面
3.當對交互建模時,通常既包括對象(每個對象都扮演某一特定的角色),又包含消息(每個消息都代表對象之間的通信活動,並導致一定的動作發生。)
4.可用的兩種方式描述:
(1)強調消息的時間順序
(2)強調發送和接收消息的對象的結構組織
5.交互圖包括:
(1)順序圖:強調消息的時間順序
(2)合作圖\協作圖:強調對象之間的交互關係
二、順序圖
1.定義:順序圖描述按照時間的先後順序對象之間交互動作過程。
2.順序圖的構成:
(1)對象
(2)消息:是對象之間的通信,可以是信號或者操作調用
(3)生命線(激活):表示在某段時間內對象是存在的。
3.消息
異步消息:
當你給對方發佈了一個消息之後,我們不需要等待對方的響應,此時可以去做另外的事情,我們在做另外的事情的同時也可以檢測對方是否有新的響應返回。
同步消息:
同一時刻只能做同一件事情,我向對方發送了一個請求,等待對方返回,對方返回後纔可以做下一件事情。
三、兩種圖舉例
1.順序圖
2.協作圖
3.對比
四、小結
1.順序圖
2.協作圖
3.順序圖和協作圖的關係
(1)二者在語義上等價
(2)二者可以相互轉化
(3)二者側重點不同:
- 順序圖側重時間順序
- 合作圖側重對象之間的關係