讀古今文學網 > 程序員必讀之軟件架構 > 總結軟件的靜態視圖 >

總結軟件的靜態視圖

我總結軟件的靜態視圖時,大概會憑借腦海中的抽像集合,畫出如下幾類圖。

1.語境 :設定場景的高層次圖,包括關鍵的系統依賴和參與者。

2.容器 :容器圖顯示了高層次的技術選擇,容器如何分擔職責、如何通信。

3.組件 :組件圖可以讓你看到每個容器的關鍵邏輯組件及之間的關係。

4.類 :這是一個可選的細節層次。如果想解釋某個模式或組件將(或已經)被怎樣實現,我會畫少量高層次UML類的圖。促使我給軟件系統的部分分類畫圖的原因包括軟件的複雜性,團隊的規模和經驗。我畫的UML圖通常會是草圖而非綜合性的模型。