在上篇文章《軟體架構設計之思想篇》中,Relax君通過蓋房子做了一個類比,聊到了在進行架構設計中我們該從哪些方面去考慮,文中提到了系統、子系統、層次結構、組件、模塊、介面和部署等等這樣一些抽象的字眼,那大家有沒有再深層次的考慮這樣的一個問題,就是我們如何將我們考慮的這些點展現出來呢?作為一名架構師,你設計的架構其實是要給很多人看的,包括公司領導、產品、開發、測試和運維,那麼你該如何把你設計的架構展示給別人呢? 這就是Relax君今天想跟大家聊的內容。大家還是不妨先花個兩三分鐘好好想一想這個問題。
相信很多小夥伴都已經知道了,答案就是圖。所以今天Relax君其實聊的主要就是架構設計中的那些圖。
架構設計理論上一般劃分五種視圖,即邏輯架構視圖、開發架構視圖、運行架構視圖、物理架構視圖和運行架構視圖。5種架構視圖的內容和關係可以看下面兩張圖: