讀古今文學網 > 程序員必讀之軟件架構 > 畫草圖不是綜合模型 >

畫草圖不是綜合模型

說明一下,我不是在談論細節建模、綜合UML模型或模型驅動開發。這是關於通過一個或多個簡單的草圖,有效且高效地交流你正在構建的軟件的架構。這讓你可以:

  • 幫助大家理解正在構建的「大局」;
  • 在開發團隊中建立關於構建的共同願景;
  • 為開發團隊提供一個焦點(比如,把草圖貼在牆上),讓開發團隊裡每個人都始終關注軟件是什麼以及如何構建;
  • 為那些新功能應該如何實現的技術對話提供一個關注點;
  • 提供一個軟件開發者可以用來瀏覽源代碼的地圖 ;
  • 幫助人們瞭解他們所構建的要如何融入「大局」;
  • 幫助你向開發團隊以外的人(比如,運營和支持人員、非技術的利益相關者,等等)解釋正在構建的是什麼;
  • 讓新加入團隊的軟件開發者快速上手;
  • 為技術提供一個起點,比如風險風暴 。

對於軟件架構草圖,我的目標是確保大家理解高層次結構,而不是類的設計細節。這是關於創建一個團隊中每個人都能理解和做出承諾的願景。語境、容器和組件圖 通常就夠了。