每週一書《系統架構設計師》分享!

shenmanli發表於2018-12-10

系統架構設計師教程第四版pdf電子版是一本非常優秀的計算機圖書,這本書包含了新的系統架構設計師考試大綱的所有知識點,因此對於軟體設計師來說非常的有用。。。

目錄

第1章 計算機組成與體系結構 

1.1 計算機系統組成 

1.1.1計算機硬體的組成 

1.1.2計算機系統結構的分類 

1.1.3複雜指令集系統與精簡指令集系統 

1.1.4匯流排 

1.2 儲存器系統 

1.2.1 主儲存器 

1.2.2 輔助儲存器 

1.2.3 Cache 儲存器 

1.3 流水線 

1.3.1 流水線週期 

1.3.2 計算流水線執行時間 

1.3.3 流水線的吞吐率 

1.3.4 流水線的加速比 

第2章 作業系統 

2.1作業系統的型別與結構 

2.1.1 作業系統的定義 

2.1.2 作業系統分類 

2.2 作業系統基本原理 

2.2.1 程式管理 

2.2.2 儲存管理 

2.2.3 裝置管理 

2.2.4 檔案管理  作業管理 

第3章 資料庫系統 

3.1 資料庫管理系統的型別 

3.2 資料庫模式與正規化 

3.2.1 資料庫的結構與模式 

3.2.2 資料模型 

3.2.2 關係代數 

3.2.4 資料的規範化 

3.2.5 反規範化 

3.3 資料庫設計 

3.3.1 資料庫設計的方法 

3.3.2 資料庫設計的基本步驟 

3.3.3 需求分析 

3.3.4 概念結構設計 

3.3.5 邏輯結構設計 

3.3.6 物理結構設計 

3.4 事務管理 

3.4.1 併發控制 

3.4.2 故障與恢復 

3.5 備份與恢復 

3.6 分散式資料庫系統 

3.6.1 分散式資料庫的概念 

3.6.2 分散式資料庫的架構 

3.7 資料倉儲 

3.7.1 資料倉儲的概念 

3.7.2 資料倉儲的結構 

3.7.3 資料倉儲的實現方法 

3.8 資料探勘 

3.8.1 資料探勘的概念 

3.8.2 資料探勘的功能 

3.8.3 資料探勘常用技術 

3.8.4 資料探勘的流程 

3.9 NoSQL 

3.10 大資料 

第 4 章 計算機網路 

4.1 網路架構與協議 

4.1.1 網路互聯模型 

4.1.2 常見的網路協議 

4.1.3 IPv6 

4.2 區域網與廣域網 

4.2.1 區域網基礎知識 

4.2.2 無線區域網 

4.2.3 廣域網技術 

4.2.4 網路接入技術 

4.3 網路互連與常用裝置 

4.4 網路工程 

4.4.1 網路規劃 

4.4.2 網路設計 

4.4.3 網路實施 

4.5 網路儲存技術 

4.6 綜合佈線 

第 5 章 系統效能評價 

5.1 效能指標 

5.1.1 計算機 

5.1.2 網路 

5.1.3 作業系統 

5.1.4 資料庫管理系統 

5.1.5 Web伺服器 

5.2 效能計算 

5.3 效能設計 

5.3.1 阿姆達爾解決方案 

5.3.2 負載均衡 

5.4 效能評估 

5.4.1 基準測試程式 

5.4.2 Web 伺服器的效能評估 

5.4.3 系統監視 

第 6 章:開發方法 

6.1 軟體生命週期 

6.2 軟體開發模型 

6.2.1 瀑布模型 

6.2.2 演化模型 

6.2.3 螺旋模型 

6.2.4 增量模型 

6.2.5 構件組裝模型 

6.3 統一過程 

6.4 敏捷方法 

6.4.1 極限程式設計 

6.4.2 特徵驅動開發 

6.4.3 Scrum 

6.4.4 水晶方法 

6.4.5 其他敏捷方法 

6.5 軟體重用 

6.5.1 軟體重用 

6.5.2 構件技術 

6.6 基於架構的軟體設計 

6.6.1 ABSD 方法與生命週期 

6.6.2 基於架構的軟體開發模型 

6.7 形式化方法 

第 7 章:系統規劃 

7.1 專案的提出與選擇 

7.1.1 專案的立專案標和動機 

7.1.2 專案的選擇和確定 

7.1.3 專案提出和選擇的結果 

7.2 可行性研究與效益分析 

7.2.1 可行性研究的內容 

7.2.2 成本效益分析 

7.2.3 可行性分析報告 

7.3 方案的制訂和改進 

7.4 新舊系統的分析和比較 

7.4.1 遺留系統的評價方法 

7.4.2 遺留系統的演化策略 

第 8 章:系統分析與設計方法 

8.1 定義問題與歸結模型 

8.1.1 問題分析 

8.1.2 問題定義 

8.2 需求分析與軟體設計 .

8.2.1 需求分析的任務與過程 

8.2.2 如何進行系統設計 

8.2.3 軟體設計的任務與活動 

8.3 結構化分析與設計 

8.3.1 結構化分析 

8.3.2 結構化設計 

8.3.3 模組設計 

8.4 物件導向的分析與設計 

8.4.1 物件導向的基本概念 

8.4.2 物件導向分析 

8.4.3 統一建模語言 

8.5 使用者介面設計 

8.5.1 使用者介面設計的原則 

8.5.2 使用者介面設計過程 

8.6 工作流設計 

8.6.1 工作流設計概述 

8.6.2 工作流管理系統 

8.7 簡單分散式計算機應用系統的設計 

8.8 系統執行環境的整合與設計 

8.9 系統過渡計劃 

第 9 章:軟體架構設計 

9.1 軟體架構概述 

9.1.1 軟體架構的定義 

9.1.2 軟體架構的重要性 

9.1.3 架構的模型 

9.2 架構需求與軟體質量屬性 

9.2.1 軟體質量屬性 

9.2.2 6個質量屬性及實現 

9.3 軟體架構風格 

9.3.1 軟體架構風格分類 

9.3.2 資料流風格 

9.3.3 呼叫/返回風格 

9.3.4 獨立構件風格 

9.3.5 虛擬機器風格 

9.3.6 倉庫風格 

9.4 層次系統架構風格 

9.4.1 二層及三層 C/S 架構風格

9.4.2 B/S 架構風格 

9.4.3 MVC 架構風格 

9.4.4 MVP 架構風格 

9.5 面向服務的架構 

9.5.1 SOA 概述 

9.5.2 SOA 的關鍵技術 

9.5.3 SOA 的實現方法 

9.5.4 微服務 

9.6 架構設計 

9.7 軟體架構文件化 

9.8 軟體架構評估 

9.8.1 軟體架構評估的方法 

9.8.2 架構的權衡分析法 

9.8.3 成本效益分析法 

9.9 構件及其複用 

9.9.1 商用構件標準規範 

9.9.2 應用系統簇與構件系統 

9.9.3 基於複用開發的組織結構 

9.10 產品線及系統演化 

9.10.1 複用與產品線 

9.10.2 基於產品線的架構 

9.10.3 產品線的開發模型 

9.10.4 特定領域軟體架構 

9.10.5 架構及系統演化 

9.11 軟體架構檢視 

9.11.1 軟體檢視的分類 

9.11.2 模組檢視型別及其風格 

9.11.3 C&C檢視型別及其風格 

9.11.4 分配檢視型別及其風格 

9.11.5 各檢視型別間的對映關係 

第 10 章:設計模式 

10.1 設計模式概述 

10.1.1 設計模式的概念 

10.1.2 設計模式的組成 

10.1.3 GoF 設計模式 

10.1.4 其他設計模式 

10.1.5 設計模式與軟體架構 

10.1.6 設計模式分類 

10.2 設計模式及實現 

10.2.1 Abstract Factory 模式 

10.2.2 Singleton 模式 

10.2.3 Decorator 模式 

10.2.4 Facade/Session Facade 模式 

10.2.5 Mediator 模式 

10.2.6 Observer 模式 

10.2.7 Intercepting Filter 模式 

10.3 設計模式總結 

第 11 章:測試評審方法 

11.1 測試方法 

11.1.1 軟體測試階段 

11.1.2 白盒測試和黑盒測試 

11.1.3 缺陷的分類和級別 

11.1.4 除錯 

11.2 評審方法 

11.3 驗證與確認 

11.4 測試自動化 

11.5 物件導向的測試 

第 12 章:嵌入式系統設計 

12.1 嵌入式系統概論 

12.2 嵌入式系統的組成 

12.2.1 硬體架構 

12.2.2 軟體架構 

12.3 嵌入式開發平臺與除錯環境 

12.3.1 嵌入式系統軟體開發平臺 

12.3.2 嵌入式開發除錯 

12.4 嵌入式網路系統 

12.4.1 現場匯流排網 

12.4.2 家庭資訊網 

11.4.3 無線資料通訊網 

12.4.4 嵌入式 Internet 

12.5 嵌入式資料庫管理系統 

12.5.1 使用環境的特點 

12.5.2 系統組成與關鍵技術 

12.6 實時系統與嵌入式作業系統 

12.6.1 嵌入式系統的實時概念 

12.6.2 嵌入式作業系統概述 

12.6.3 實時嵌入式作業系統 

12.6.4 主流嵌入式作業系統介紹 

12.7 嵌入式系統開發設計 

12.7.1 嵌入式系統設計概述 

12.7.2 開發模型與設計流程 

12.7.3 嵌入式系統設計的核心技術 

12.7.4 嵌入式開發設計環境 

12.7.5 嵌入式軟體設計模型 

12.7.6 需求分析 

12.7.7 系統設計 

12.7.8 系統整合與測試 

第 13 章:開發管理 

13.1 專案的範圍、時間與成本 

13.1.1 專案範圍管理 

13.1.2 專案成本管理 

13.1.3 專案時間管理 

13.2 配置管理與文件管理 

13.2.1 軟體配置管理的概念 

13.2.2 軟體配置管理的解決方案 

13.2.3 軟體文件管理 

13.3 軟體需求管理 

13.3.1 需求變更 

13.3.2 需求跟蹤 

13.4 軟體開發的質量與風險 

13.4.1 軟體質量管理 

13.4.2 專案風險管理 

13.5 人力資源管理 

13.6 軟體的執行與評價 

13.7 軟體過程改進 

第 14 章:資訊系統基礎知識 

14.1 資訊系統概述 

14.1.1 資訊系統的組成 

14.1.2 資訊系統的生命週期 

14.1.3資訊系統建設的原則 

14.1.4 資訊系統開發方法 

14.2 資訊系統工程 

14.2.1 資訊系統工程的概念 

14.2.2 資訊系統工程的內容 

14.2.3 資訊系統工程的總體規劃 

14.2.4 總體規劃的方法論 

14.3 政府資訊化與電子政務 

14.3.1 我國政府資訊化的歷程和策略 

14.3.2 電子政務的內容 

14.3.3 電子政務建設的過程模式和技術模式 

14.4 企業資訊化與電子商務 

14.4.1 企業資訊化概述 

14.4.2 企業資源規劃 

14.4.3 客戶關係管理 

14.4.4 產品資料管理 

14.4.5 企業門戶 .

14.4.6 企業應用整合 

14.4.7 供應鏈管理 

14.4.8 電子商務概述 

14.6 知識管理與商業智慧 

14.6.1 知識管理 

14.6.2 商業智慧 

14.7 業務流程重組 

第 15 章:基於中介軟體的開發 

15.1 中介軟體技術 

15.1.1 中介軟體的概念 

15.1.2 中介軟體的分類 

15.1.3 中介軟體產品介紹 

15.2 應用伺服器技術 

15.2.1 應用伺服器的概念 

15.2.2 主要的應用伺服器 

15.3 J2EE 

15.3.1 表示層 

15.3.2 應用服務層 

15.4 .NET 

15.4.1 .NET 平臺

15.4.2 .NET 框架

15.5 企業應用整合 

15.6 輕量級架構和重量級架構 

15.6.1 Struts 框架 

15.6.2 Spring 框架 

15.6.3 Hibernate 框架 

15.6.4 基於 Struts、Spring 和 Hibernate 的輕量級架構 

15.6.5 輕量級架構和重量級架構的探討 

第 16 章:安全性和保密性設計 

16.1 加密和解密 

16.1.1 對稱金鑰加密演算法 

16.1.2 不對稱金鑰加密演算法 

16.2 數字簽名與數字水印 

16.2.1 數字簽名 

16.2.2 數字信封 

16.3 數字證書與金鑰管理 

16.3.1 金鑰分配中心 

16.3.2 數字證書和公開金鑰基礎設施 

16.4 安全協議 

16.4.1 IPSec 協議簡述 

16.4.2 SSL 協議 

16.4.3 PGP 協議 

16.5 計算機病毒與防治 

16.5.1 計算機病毒概述 

16.5.2 網路環境下的病毒發展新趨勢 

16.5.3 計算機病毒的檢測與清除 

16.5.4 計算機病毒的預防 

16.6 身份認證與訪問控制 

16.6.1 身份認證技術 

16.6.2 訪問控制技術 

16.7 網路安全體系 

16.7.1 OSI 安全架構 

16.7.2 VPN 在網路安全中的應用 

16.8 系統的安全性設計 

16.8.1 物理安全問題與設計 

16.8.2 防火牆及其在系統安全中的應用 

16.8.3 入侵檢測系統 

16.9 安全性規章 

16.9.1 安全管理制度 

16.9.2 計算機犯罪與相關法規 

第 17 章:系統的可靠性分析與設計 

17.1 可靠性概述 

17.2 系統故障模型 

17.2.1 故障的來源以及表現 

17.2.2 幾種常用的故障模型 

17.3 系統配置方法 

17.3.1 單機容錯技術 

17.3.2 雙機熱備份技術 

17.3.3 伺服器叢集技術 

17.4 系統可靠性模型 

17.4.1 時間模型 

17.4.2 故障植入模型 

17.4.3 資料模型 

17.5 系統的可靠性分析和可靠度計算 

17.5.1 組合模型 

17.5.2 馬爾柯夫模型 

17.6 提高系統可靠性的措施 

17.6.1 硬體冗餘 

17.6.2 資訊冗餘 

17.7 備份與恢復 

第 18 章:軟體的智慧財產權保護 

18.1 著作權法及實施條例 

18.1.1 著作權法客體 

18.1.2 著作權法的主體 

18.1.3 著作權 

18.2 計算機軟體保護條例 

18.3 商標法及實施條例 

18.4 專利法及實施細則 

18.5 反不正當競爭法 

第 19 章:標準化知識 

19.1 標準化概論 

19.2 標準分級與標準型別 

19.2.1 標準分級 

19.2.2 強制性標準與推薦性標準 

第 20 章:應用數學 

20.1 運籌方法 

20.1.1 網路計劃技術 

20.1.2 線性規劃 

20.1.3 決策論 

20.1.4 對策論 

20.2 數學建模 

第 21 章:虛擬化、雲端計算與物聯網 

21.1 虛擬化 

21.1.1 虛擬化技術的分類 

21.1.2 虛擬化的模式 

21.2 雲端計算 

21.2.1 雲端計算的特點 

21.2.2 雲端計算的型別 

21.2.3 雲端計算的應用 

21.3 物聯網 

21.3.1 物聯網的層次結構 

21.3.2 物聯網的相關領域與技術 

21.3.3 物聯網的應用 

 

如果想得到下載地址,請掃描下面二維碼,請助教幫助進入中科院IT技術交流群,群裡有地址分享。

中科院計算所培訓中心

瞭解更多高品質課程

請登入官網:www.tcict.cn

或撥打諮詢電話:010-82661221

客服郵箱:vip-service@tcict.org

長按上圖,識別圖中二維碼,關注官方微信!

 

 

相關文章