我總結軟件的靜態視圖時,大概會憑借腦海中的抽像集合,畫出如下幾類圖。
1.語境 :設定場景的高層次圖,包括關鍵的系統依賴和參與者。
2.容器 :容器圖顯示了高層次的技術選擇,容器如何分擔職責、如何通信。
3.組件 :組件圖可以讓你看到每個容器的關鍵邏輯組件及之間的關係。
4.類 :這是一個可選的細節層次。如果想解釋某個模式或組件將(或已經)被怎樣實現,我會畫少量高層次UML類的圖。促使我給軟件系統的部分分類畫圖的原因包括軟件的複雜性,團隊的規模和經驗。我畫的UML圖通常會是草圖而非綜合性的模型。