軟件架構圖學習摘抄

要點:

  1. 創建和維護精確而高質量的架構圖很不容易,我們經常不是畫的太多就是太少、又或者是不相關的,因爲我們常常搞不清楚這個圖是給誰看的。
  2. 其中一個最大的錯誤就是我們總想着畫更詳細的架構圖,但是系統中的部分卻是高度易變的。除非這個架構圖可以自動產生,否者人工維護這個圖將是一個十分煩人的事情。
  3. 實際上,絕大多數的相關人並不關心詳細的架構圖,他們只關心一些高層的內容和邊界。除此之外的內容,可能只有開發者自己感興趣。
  4. 爲了找到相關人感興趣的點,頭腦風暴和討論會是必要的。不要指望相關人能理解你的源碼和軟件結構。
  5. 架構圖的目標是增進合作,促進理解,提供願景和指導。
  6. 畫一張高層級的架構圖掛在牆上,在會議中使用它,使之成爲項目文化的一部分。

我們必須搞清楚相關人的真實需求,只有這樣才能寫出精確而有價值的文檔。實際上,對軟件架構真正感興趣的主要是團隊自身的人員(如開發、測試、數據分析人員、運營人員等)。而團隊以外的人,只會對一些很高層次的圖感興趣。比如軟件的上下文圖和軟件的組成結構圖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章