1 回答

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
邏輯架構圖、部署架構圖、運行架構圖、網絡架構圖,再加上一個數據架構圖,稱為架構5視圖或4+1視圖,為什么有那么多視圖呢,是因為架構不是那么簡單那么容易理解的,不同人不同角度會有不同的看法,5個視圖差不多就是同一個事物的5種看法吧。至于架構的意思、區別,我就不打字了,從其它地方弄了一個過來,供參考:
5視圖法可以幫助軟件架構師以不同的視角對軟件的各個方面的屬性:功能需求,約束,運行期質量屬性,開發期質量屬性。
1、 邏輯架構:邏輯架構關注功能,不僅包括用戶可見的功能,還包括為實現用戶功能而必須提供的“輔助功能模塊”——。
2、 開發架構:開發架構關注程序包,不僅包括要編寫的源程序,還包括可以直接使用的第三方SDK和現場框架、類庫,以及開發的系統將運行于其上的系統軟件或中間件。關注編譯時刻的靜態依賴關系。
3、 運行架構:運行架構關注進程、線程、對象等運行時概念,以及相關的并發,同步,通信等問題。運行架構關注運行期間各個單元的交互。
4、 物理架構:物理架構關注“目標程序及其依賴的運行庫和系統軟件”最終如何安裝或部署到物理機器,以及如何部署機器和網絡來配合軟件系統的可靠性,可伸縮性等要求。
5、 數據架構:數據架構關注持久化數據的存儲方案,不僅包括實體及實體關系的存儲格式、還包括數據傳遞,數據復制,數據同步等策略。
添加回答
舉報
0/150
提交
取消