統一建模語言(UML)自1997年被對象管理組織(OMG)採納為標準以來,已成為物件導向系統開發的通用標記法。雖然UML包含九種圖表,學習曲線較陡峭,但我們可以循序漸進,每次掌握一種圖表。本系列將以Java應用開發為背景,帶領讀者逐步學習UML設計與標記法。
序列圖是UML中最直觀、應用最廣泛的動態建模工具,主要用於描述對象之間的交互序列。它將對象與參與者(橫軸)映射到時間流程(縱軸),透過訊息箭頭展示系統的動態行為。
在序列圖中,參與者可分為四種角色:
以「提交貸款請求」用例為例,申請人在線提交申請,系統驗證資料後向外部徵信機構查詢信用報告,最後計算信用分數。
圖1 添加申請人參與者
圖2 添加LoanApplication與LoanRequest類
圖3 申請人完成並提交貸款申請
圖4 LoanApplication自我驗證並創建LoanRequest
圖5 異步調用外部徵信系統獲取信用報告
除了用例場景,序列圖還適用於:
下一部分將深入探討常規與實例序列圖的差異,以及條件邏輯在序列圖中的表達方式。