架構使用視圖來講明,有4+1和5+1之說:架構
4是邏輯視圖,開發視圖,進程(或稱運行)視圖,物理(或稱佈署)視圖優化
1是場景視圖架構設計
5比4多的是數據視圖設計
架構的5種視圖(按5+1來講)對應着相應的任務:接口
邏輯架構設計:模塊劃分+接口定義+領域模型進程
開發架構設計:技術選型+文件劃分+編譯關係開發
物理架構設計:硬件分佈+軟件佈署+方案優化同步
運行架構設計:技術選型+控制流劃分+同步關係編譯
數據架構設計:技術選型+存儲格式+數據分佈軟件
架構設計在瞭解關鍵需求(流程的,功能的,和非功能的)後開始,首先肯定架構風格並劃分頂級子系統,而後作出技術選型。
模塊劃分最早開始於功能樹,即縱向的功能劃分,而後根據通常性的分離關注點的需求作分層的水平劃分,再根據非功能性的需求作分類的劃分。