| 
 1 架構(gòu)設(shè)計(jì)文檔視圖 
 | 
| 
 ?1.1 軟件架構(gòu)的定義 
 | 
| 
 ?1.2 架構(gòu)師能力模型與能力培養(yǎng) 
 | 
| 
 ?1.3 基于SEI 9種架構(gòu)評(píng)估的方法論 
 | 
| 
 ?1.4 源代碼目錄結(jié)構(gòu)與設(shè)計(jì)文檔的關(guān)系 
 | 
| 
 ?1.5 架構(gòu)視圖、架構(gòu)文檔與架構(gòu)劉生 
 | 
| 
 ?1.6 動(dòng)手實(shí)踐:基于UML模型的文檔視圖 
 | 
| 
 ?1.7 動(dòng)手實(shí)踐:使用UML工具對(duì)現(xiàn)有系統(tǒng)進(jìn)行反向工程 
 | 
| 
 ?2 架構(gòu)決策與選型 
 | 
| 
 ?2.1 透視技術(shù)平臺(tái)、框架與類庫的內(nèi)涵 
 | 
| 
 ?2.2 評(píng)估技術(shù)平臺(tái)、框架與類庫的方法 
 | 
| 
 ?2.3 產(chǎn)品與產(chǎn)品線架構(gòu)決策的差異性 
 | 
| 
 ?2.4 以往架構(gòu)決策經(jīng)驗(yàn)的復(fù)用 
 | 
| 
 ?2.5 基于骨架代碼的架構(gòu)決策 
 | 
| 
 ?2.6 基于Delphi法的架構(gòu)決策 
 | 
| 
 ?2.7 基于SEI的9種架構(gòu)評(píng)估方法論 
 | 
| 
 ?2.8 案例研究:豐田的DFSS-Design For Six Sigma 
 | 
| 
 ?2.9 動(dòng)手實(shí)踐:移動(dòng)應(yīng)用的架構(gòu)方案決策實(shí)踐,評(píng)選最佳實(shí)踐成果 
 | 
| 
 ?3 細(xì)化架構(gòu)與切割 
 | 
| 
 ?3.1 技術(shù)切割范式:針對(duì)所有業(yè)務(wù)功能進(jìn)行技術(shù)切割方法論 
 | 
| 
 ?3.2 技術(shù)元素的分層組織 
 | 
| 
 ?3.3 技術(shù)元素的分包組織 
 | 
| 
 ?3.4 技術(shù)元素的相似性與重疊性分析 
 | 
| 
 ?3.5 技術(shù)元素的變化性設(shè)計(jì) 
 | 
| 
 ?3.6 技術(shù)元素的性能、可靠、穩(wěn)定與安全設(shè)計(jì) 
 | 
| 
 ?3.7 技術(shù)元素并行開發(fā)與開發(fā)管理組織 
 | 
| 
 ?3.8 技術(shù)元素難度復(fù)雜度與開發(fā)者能力關(guān)系 
 | 
| 
 ?3.9 動(dòng)手實(shí)踐:面向?qū)ο笈c面向方面的技術(shù)切割實(shí)踐,評(píng)選最佳實(shí)踐成果 
 | 
| 
 ?4 接口設(shè)計(jì)與解耦 
 | 
| 
 ?4.1 接口設(shè)計(jì)的基本原則 
 | 
| 
 ?4.2 接口的變化性與穩(wěn)定性 
 | 
| 
 ?4.3 定義技術(shù)元素間相互調(diào)用的接口 
 | 
| 
 ?4.4 定義系統(tǒng)外部訪問集成的接口 
 | 
| 
 ?4.5 定義框架管理的接口 
 | 
| 
 ?4.6 注入變化觀察技術(shù)元素的波及面-耦合性分析 
 | 
| 
 ?4.7 技術(shù)元素職責(zé)單一性與松耦合 
 | 
| 
 ?4.8 案例分析:google的MapReduce的接口設(shè)計(jì) 
 | 
| 
 ?4.9 動(dòng)手實(shí)踐:類庫接口設(shè)計(jì)實(shí)踐,評(píng)選最佳實(shí)踐成果 
 | 
| 
 ?5 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與大數(shù)據(jù) 
 | 
| 
 ?5.1 數(shù)據(jù)庫設(shè)計(jì)的基本原則:適度使用范式原則 
 | 
| 
 ?5.2 實(shí)現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)的彈性設(shè)計(jì)8種方案 
 | 
| 
 ?5.3 大數(shù)據(jù)設(shè)計(jì):權(quán)衡SQL與NoSQL 
 | 
| 
 ?5.4 數(shù)據(jù)切割:分庫、分區(qū)與分布 
 | 
| 
 ?5.5 數(shù)據(jù)存儲(chǔ)文件系統(tǒng)的彈性設(shè)計(jì):MySQL與淘寶TFS 
 | 
| 
 ?5.6 數(shù)據(jù)性能設(shè)計(jì)方案:對(duì)比MemCached、OceanBase與Spark 
 | 
| 
 ?5.7 數(shù)據(jù)中的知識(shí)與決策 
 | 
| 
 ?5.8 動(dòng)手實(shí)踐:分組實(shí)現(xiàn)數(shù)據(jù)庫彈性設(shè)計(jì),評(píng)選最佳實(shí)踐成果 
 | 
| 
 ?6 公共組件設(shè)計(jì) 
 | 
| 
 ?6.1 公共組件結(jié)構(gòu)切割 
 | 
| 
 ?6.2 公共組件接口設(shè)計(jì) 
 | 
| 
 ?6.3 公共組件的彈性設(shè)計(jì) 
 | 
| 
 ?6.4 公共組件與功能組件的動(dòng)態(tài)耦合設(shè)計(jì) 
 | 
| 
 ?6.5 動(dòng)手實(shí)踐:Cache組件設(shè)計(jì) 
 | 
| 
 ?6.6 動(dòng)手實(shí)踐:現(xiàn)有系統(tǒng)反向工程的公共組件合理性分析 
 | 
| 
 ?7 框架平臺(tái)設(shè)計(jì) 
 | 
| 
 ?7.1 UI框架設(shè)計(jì) 
 | 
| 
 ?7.2 功能邏輯組件集成管理框架設(shè)計(jì) 
 | 
| 
 ?7.3 數(shù)據(jù)訪問框架設(shè)計(jì) 
 | 
| 
 ?7.4 數(shù)據(jù)存儲(chǔ)框架設(shè)計(jì) 
 | 
| 
 ?7.5 案例分析:HaDoop框架剖析 
 | 
| 
 ?7.6 動(dòng)手實(shí)踐:現(xiàn)有系統(tǒng)反向工程的自定義框架的合理性分析 
 | 
| 
 ?8 部署運(yùn)行維護(hù)設(shè)計(jì) 
 | 
| 
 ?8.1 規(guī)劃系統(tǒng)開發(fā)的配置庫結(jié)構(gòu) 
 | 
| 
 ?8.2 規(guī)劃系統(tǒng)的編譯方案 
 | 
| 
 ?8.3 規(guī)劃系統(tǒng)源代碼的版本方案 
 | 
| 
 ?8.4 規(guī)劃系統(tǒng)物理文件的安裝方案 
 | 
| 
 ?8.5 規(guī)劃系統(tǒng)中各個(gè)技術(shù)元素部署方案 
 | 
| 
 ?8.6 系統(tǒng)集成構(gòu)建方案 
 | 
| 
 ?8.7 注入敏捷思想-持續(xù)集成構(gòu)建 
 | 
| 
 ?8.8 案例分析:微軟的每日構(gòu)建 
 | 
| 
 ?8.9 標(biāo)注軟件結(jié)構(gòu)中的“運(yùn)維點(diǎn)” 
 | 
| 
 ?8.10 制定“運(yùn)維點(diǎn)”的運(yùn)行維護(hù)策略 
 | 
| 
 ?8.11 軟件結(jié)構(gòu)中內(nèi)置免疫系統(tǒng) 
 | 
| 
 ?8.12 動(dòng)手實(shí)踐:產(chǎn)品源代碼結(jié)構(gòu)、編譯計(jì)劃、版本計(jì)劃與部署方案,評(píng)選最佳實(shí)踐成果 
 | 
| 
 ?9 基于TFS軟件設(shè)計(jì)管理 
 | 
| 
 ?9.1 基于TFS的設(shè)計(jì)模型的版本管理 
 | 
| 
 ?9.2 基于TFS的設(shè)計(jì)模型的評(píng)審管理 
 | 
| 
 ?9.3 基于TFS的設(shè)計(jì)模型的變更管理 
 |