簡介
交互概述圖是將不同交互圖銜接在一起的圖,屬於UML2.0的新增圖。交互概述圖並沒有引入新的建模元素,其主要元素來自於活動圖和時序圖。交互概述圖側重從整體上概覽交互過程中的控制流,包括交互圖之間的事件或消息流。
當前交互概述圖主要應用於活動圖與時序圖之間的協作,主要有兩種形式:交互和交互應用,前者適用於控制流相對簡單的場景,后者適用於控制流相對復雜的場景。
交互概述圖建模步驟
- 熟悉系統業務流程,確定交互概述圖中需要覆蓋的重要交互控制流
- 確定作為主線的交互圖以及作為細化的另一種交互圖
- 確定主線交互圖中的主要交互節點,根據復雜度和重要性需要細化哪些節點
交互概述圖主要元素
交互概述圖中未引入新增元素,所有元素都來自於活動圖和時序圖,參見活動圖主要元素部分和時序圖主要元素部分
交互概述圖主要形式
交互概述圖理論上可以應用於不同交互圖之間的整合及銜接,但在實際項目中應用並不是很廣,常見場景為在活動圖和時序圖的協作。根據場景的復雜度采取兩種不同的協作形式:
- 交互(Interaction):活動圖控制流中內嵌具體時序圖的交互過程
適用於相對簡單的交互概述圖場景,在以一種交互圖為主線的圖中內嵌另一種交互圖的具體實現。比如以活動圖的控制流為主線,同時內嵌時序圖細化活動圖中重要活動節點或分支。
UML表示法
操作指引
- 打開Visual Paradigm,切換到Diagram菜單
- 點擊“New”按鈕,在彈出的對話框Search欄中輸入"Interaction Overview Diagram",如果你最近使用過該Diagram就會默認顯示在最前面(LRU算法)
- 選中"Interaction Overview Diagram",點擊"Next"進入下一個頁面,輸入Diagram Name,也可以使用默認設置,然后點擊"OK"
- 進入Interaction Overview Diagram編輯頁面,點擊左側"Interaction"按鈕,在右邊的編輯框中創建新的Frame
- 交互應用(Interaction Use):活動圖控制流中以ref的方式引用時序圖中的交互過程
適用於相對復雜的交互概述圖場景,在以一種交互圖為主線的圖中復用ref格式的交互節點。比如以活動圖的控制流為主線,同時ref另一種交互圖中的節點達到整體概覽不同交互圖之間協作過程的目的。
UML表示法
操作指引
- 參見交互(Interaction)處步驟
- 進入Interaction Overview Diagram編輯頁面,點擊左側"Interaction Use"按鈕,在右邊的編輯框中創建新的Frame
交互概述圖示例
以網購為例
主線活動圖
細節時序圖
交互概述圖注意事項
- 交互概述圖中的流程應詳簡得當,既能夠體現出交互控制的主要過程,又能夠覆蓋到關鍵的邏輯判斷
- 對於重要的交互控制流,如果內部流程不是太復雜的話,建議在概述圖中以交互(Interaction)格式完整展示,便於閱讀
- 對於內部流程較為復雜的交互節點可以考慮使用ref格式引用到交互概述圖中,同時把ref引用到的詳細流程在另一個子圖中展示出來
- 使用交互概述圖的目的是使系統從整體上看更直觀、更清晰,如果一些比較復雜的場景使用了交互概述圖之后反而讓系統看起來更繁雜,不如不用