本書由在大型軟件企業從事系統架構工作多年的資深架構師編寫,主要講解通用的信息系統架構設計 方法,幫助讀者在充分理解業務、確認系統需求的基礎上,不僅可以完整、清晰、準確地描述信息系統的 總體架構設計,還可以對架構設計中的要點進行較好的把握,最終產出高質量的架構設計文檔,指導后續 的設計與實現。 本書適合從事信息系統架構設計的架構師閱讀。
劉剛,本科畢業于四川大學,2007年獲得中國科學技術大學軟件工程碩士學位。2011年獲得工信部系統架構設計師證書。1999-2013年,任職于科大國創軟件股份有限公司,先后任第二開發部部長、技術推進部部長。2013年至今,任職于科大訊飛股份有限公司,資深系統架構師。負責過多個大中型項目的總體架構設計。目前在公司內負責大中型項目架構工作支撐、架構師培養、以及技術管理相關工作。
第1章 系統架構概述...................................................................................................................................1
1.1 對各種架構的解釋 ....................................................................................................................... 1
1.2 系統設計總覽 ................................................................................................................................ 4
1.3 系統架構設計的范圍................................................................................................................... 5
1.4 系統架構師的職責 ....................................................................................................................... 6
1.5 衡量系統架構設計質量的標準 ................................................................................................ 7
1.6 架構相關術語釋義 ....................................................................................................................... 7
1.7 架構圖的種類 ................................................................................................................................ 9
1.8 系統架構設計的原則................................................................................................................. 12
第2章 架構設計準備.................................................................................................................................13
2.1 理解業務........................................................................................................................................ 13
2.1.1 領域模型 .............................................................................................................................. 14
2.1.2 業務對象 .............................................................................................................................. 17
2.1.3 業務用例 .............................................................................................................................. 17
2.1.4 業務流程 .............................................................................................................................. 18
2.2 確認系統需求 .............................................................................................................................. 20
2.2.1 系統上下文 .......................................................................................................................... 20
2.2.2 功能性需求 .......................................................................................................................... 21
2.2.3 非功能性需求 ...................................................................................................................... 24
第3章 架構設計..........................................................................................................................................31
3.1 邏輯架構設計 .............................................................................................................................. 35
3.1.1 邏輯架構圖 .......................................................................................................................... 35
3.1.2 系統流程 .............................................................................................................................. 38 物理架構設計 .............................................................................................................................. 39
3.2.1 可復用資產梳理 .................................................................................................................. 39
3.2.2 物理架構圖 .......................................................................................................................... 40
3.2.3 部署架構 .............................................................................................................................. 41
3.2.4 非功能特性設計 .................................................................................................................. 47
3.2.5 技術選型定義 ...................................................................................................................... 61
3.2.6 開發組件定義 ...................................................................................................................... 63
3.2.7 部署組件定義 ...................................................................................................................... 64
3.2.8 功能模塊定義 ...................................................................................................................... 65
架構設計小結 .............................................................................................................................. 67
架構設計對后續工程的指導..................................................................................................... 70
架構設計、概要設計與詳細設計.......................................................................................... 70 架構設計與開發.......................................................................................................................... 71 架構設計與測試.......................................................................................................................... 71 架構設計與運維.......................................................................................................................... 73
系統架構 設計簡明指南
第5章 系統架構設計案例.......................................................................................................................74
5.1 小型私有化對象存儲系統 ....................................................................................................... 75
5.1.1 項目背景 .............................................................................................................................. 75
5.1.2 業務理解 .............................................................................................................................. 75
5.1.3 需求確認 .............................................................................................................................. 76
5.1.4 架構設計 .............................................................................................................................. 78
5.1.5 技術選型定義 ...................................................................................................................... 89
5.1.6 開發組件定義 ...................................................................................................................... 89
5.1.7 部署組件定義 ...................................................................................................................... 90
5.1.8 功能模塊定義 ...................................................................................................................... 90
5.1.9 案例小結 .............................................................................................................................. 90
5.2 產品型機器人服務系統 ............................................................................................................ 91
5.2.1 項目背景 .............................................................................................................................. 91
5.2.2 業務理解 .............................................................................................................................. 92
5.2.3 需求確認 .............................................................................................................................. 99
5.2.4 架構設計 ............................................................................................................................ 104
5.2.5 技術選型定義 .................................................................................................................... 114
5.2.6 開發組件定義 .................................................................................................................... 115
5.2.7 部署組件定義 .................................................................................................................... 115
5.2.8 功能模塊定義 .................................................................................................................... 116
5.2.9 案例小結 ............................................................................................................................ 121
5.3 某全國性教育網站系統 1.0 ................................................................................................... 121
5.3.1 項目背景 ............................................................................................................................ 121
5.3.2 業務理解 ............................................................................................................................ 122
5.3.3 需求確認 ............................................................................................................................ 128
5.3.4 架構設計 ............................................................................................................................ 131
5.3.5 技術選型定義 .................................................................................................................... 142
5.3.6 開發組件定義 .................................................................................................................... 143
5.3.7 部署組件定義 .................................................................................................................... 143
5.3.8 功能模塊定義 .................................................................................................................... 144
5.3.9 案例小結 ............................................................................................................................ 146
5.4 某全國性教育網站系統 2.0 ................................................................................................... 147
5.4.1 項目背景 ............................................................................................................................ 147
5.4.2 業務理解 ............................................................................................................................ 147
5.4.3 需求確認 ............................................................................................................................ 147
5.4.4 架構設計 ............................................................................................................................ 148
5.4.5 技術選型定義 .................................................................................................................... 156
5.4.6 開發組件定義 .................................................................................................................... 157
5.4.7 部署組件定義 .................................................................................................................... 158
5.4.8 功能模塊定義 .................................................................................................................... 159
5.4.9 案例小結 ............................................................................................................................ 159
5.5 某大型解決方案項目總體設計 ............................................................................................ 159
5.5.1 項目背景 ............................................................................................................................ 159
5.5.2 業務理解 ............................................................................................................................ 160
5.5.3 需求確認 ............................................................................................................................ 165
5.5.4 架構設計 ............................................................................................................................ 168
5.5.5 技術選型定義 .................................................................................................................... 174
5.5.6 開發組件定義 .................................................................................................................... 175
5.5.7 部署組件定義 .................................................................................................................... 175
5.5.8 功能模塊定義 .................................................................................................................... 176
5.5.9 案例小結 ............................................................................................................................ 176
5.6 某大型解決方案項目子系統設計........................................................................................ 176
5.6.1 項目背景 ............................................................................................................................ 176
5.6.2 業務理解 ............................................................................................................................ 177
5.6.3 需求確認 ............................................................................................................................ 181
5.6.4 架構設計 ............................................................................................................................ 183
5.6.5 技術選型定義 .................................................................................................................... 188
5.6.6 開發組件定義 .................................................................................................................... 188
5.6.7 部署組件定義 .................................................................................................................... 189
5.6.8 功能模塊定義 .................................................................................................................... 189
5.6.9 案例小結 ............................................................................................................................ 191
第6章 總結.................................................................................................................................................192
6.1 架構設計領域模型 ................................................................................................................... 192
6.2 架構設計文檔大綱 ................................................................................................................... 194
6.3 架構設計評審要素 ................................................................................................................... 195
6.4 架構設計跟蹤 ............................................................................................................................ 198
6.5 架構師知識與技能體系 .......................................................................................................... 199
6.6 架構師的思維方式 ................................................................................................................... 202
參考文獻.............................................................................................................................................................206