【UML】交互圖(順序圖、合作圖\協作圖)

一、交互圖

1.交互圖用來描述系統中的對象是如何進行相互作用的。即一組對象是如何進行消息傳遞的。

2.交互主要用於描述協作的動態行爲方面

3.當對交互建模時,通常既包括對象(每個對象都扮演某一特定的角色),又包含消息(每個消息都代表對象之間的通信活動,並導致一定的動作發生。)

4.可用的兩種方式描述:

(1)強調消息的時間順序

(2)強調發送和接收消息的對象的結構組織

5.交互圖包括:

(1)順序圖:強調消息的時間順序

(2)合作圖\協作圖:強調對象之間的交互關係

二、順序圖

1.定義:順序圖描述按照時間的先後順序對象之間交互動作過程。

2.順序圖的構成:

(1)對象

(2)消息:是對象之間的通信,可以是信號或者操作調用

(3)生命線(激活):表示在某段時間內對象是存在的。

3.消息

異步消息:

當你給對方發佈了一個消息之後,我們不需要等待對方的響應,此時可以去做另外的事情,我們在做另外的事情的同時也可以檢測對方是否有新的響應返回。

 

同步消息:

同一時刻只能做同一件事情,我向對方發送了一個請求,等待對方返回,對方返回後纔可以做下一件事情。

三、兩種圖舉例

1.順序圖

2.協作圖

 3.對比

四、小結

1.順序圖

2.協作圖

3.順序圖和協作圖的關係

(1)二者在語義上等價

(2)二者可以相互轉化

(3)二者側重點不同:

  • 順序圖側重時間順序
  • 合作圖側重對象之間的關係

 

 

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