網站開發(fā)php和c語言區(qū)別seo優(yōu)化工作有哪些
--- 后之視今,亦猶今之視昔!
目錄
早期系統(tǒng)架構圖
早期系統(tǒng)架構視圖
4+1視圖解讀
4+1架構視圖缺點
現(xiàn)代系統(tǒng)架構圖的指導實踐
業(yè)務架構
例子
使用場景
畫圖技巧
客戶端架構、前端架構
例子
使用場景
畫圖技巧
系統(tǒng)架構
例子
定義
使用場景
畫圖技巧
應用架構
例子
定義
使用場景
畫圖技巧
部署架構
例子
定義
使用場景
畫圖技巧
系統(tǒng)序列圖
為什么系統(tǒng)序列圖
從架構圖到序列圖
早期系統(tǒng)架構圖
早期系統(tǒng)架構視圖
第一次系統(tǒng)架構視圖正式出現(xiàn),是1995年Philippe在IEEE發(fā)表論文《The 4+1 View Model of Architecture》。并演變?yōu)镽UP 4+1系統(tǒng)架構視圖方法。下圖是論文原圖對4+1的闡釋。文章介紹了如何通過這5種視圖來表達【軟件架構是什么】。
論文原圖
4+1視圖解讀
Philippe的4+1,分別為邏輯視圖、開發(fā)視圖、處理視圖、物理視圖及場景視圖。
從不同的角度來展示軟件系統(tǒng)的設計。眼耳鼻舌身意,感知世界也總要分那么多的類型。
每個分類和具體的應用,可以看下濤哥的?架構藍圖--軟件架構的“4+1”視圖模型 - 知乎
4+1架構視圖缺點
畢竟是95年提出的概念,4+1視圖很多方面并不能適應現(xiàn)代的軟件工程了。
- 架構復雜度增加,目前大部分系統(tǒng)已由單體系統(tǒng)進化為分布式系統(tǒng)
- 強綁定UML圖,UML不能很好地表達架構圖
- 理解不一致的問題,邏輯視圖、開發(fā)視圖、處理(process)視圖比較容器混淆
現(xiàn)代系統(tǒng)架構圖的指導實踐
業(yè)務架構
????????描述系統(tǒng)為用戶提供了什么業(yè)務功能,重點在于業(yè)務邏輯。類似于4+1視圖中的場景視圖。但其組織形式和美觀程度不是用例圖可以提供的。
例子
使用場景
- 產品人員規(guī)劃業(yè)務
- 給高P匯報業(yè)務
- 給新員工培訓業(yè)務
畫圖技巧
- 通過不同顏色來標識不同角色
- 業(yè)務分組管理
客戶端架構、前端架構
????????類似與4+1中的【邏輯視圖】。客戶端和前端的領域邏輯架構。
例子
使用場景
- 整體架構設計
- 架構培訓
畫圖技巧
- 通過不同顏色來標識不同角色
- 通過連接線表示關系
系統(tǒng)架構
例子
定義
? ? ?后端的邏輯架構,又叫后端架構、技術架構。
【個人理解】:系統(tǒng)架構個人認為應該包含業(yè)務架構+應用架構。來表示軟件系統(tǒng)提供什么樣的業(yè)務能力、解決方案,同時這個系統(tǒng)的子模塊、子系統(tǒng)的組成。讓技術人員形成一個整體的宏觀認知。
使用場景
- 整體架構設計
- 架構圖培訓
畫圖技巧
- 通過不同顏色來標識不同角色
- 通過連接線表示關系
應用架構
例子
定義
? ? ?描述后端系統(tǒng)由哪些應用組成。有點類似開發(fā)視圖。應用架構有時和系統(tǒng)架構等價的。但如果軟件系統(tǒng)更大更復雜, 系統(tǒng)架構則看起來需要使用業(yè)務架構+應用架構等多個來組成。
使用場景
- 項目開發(fā)、測試
- 部署發(fā)布
- 子域架構設計
畫圖技巧
- 通過不同顏色來標識不同角色
- 通過連接線表示關系
部署架構
例子
定義
? ? ?描述后端系統(tǒng)具體如何部署。對應4+1視圖的物理視圖。
使用場景
- 總體架構設計
- 運維規(guī)劃和優(yōu)化
畫圖技巧
- 用圖標代替區(qū)塊
系統(tǒng)序列圖
為什么系統(tǒng)序列圖
組成角色 Role、角色關系 Relation
動態(tài)架構圖 需要用系統(tǒng)序列圖表示。(時序圖)
從架構圖到序列圖
參考引用
Kruchten P. Architectural Blueprints—The “4+ 1” View Model of Software Architecture. 1995[J]. IEE Software, 2005, 12(6)
架構藍圖--軟件架構的“4+1”視圖模型 - 知乎
極客時間訓練營-讓優(yōu)秀的人一起學習