內容簡介
本書由
希賽IT教育研發中心組織編寫,作為
計算機技術與軟體專業技術資格(水平)考試中的
系統架構設計師級別的考試輔導指定教材。內容涵蓋了最新的系統架構設計師考試大綱(2009年版)的所有知識點,對系統架構設計師所必須掌握的理論基礎知識做了詳細的介紹,重在培養系統架構設計師所必須具備的專業技能和方法。
本書內容既是對
系統架構設計師考試的總體綱領性的要求,也是系統架構設計師職業生涯的知識與技能體系。準備參加考試的人員可通過閱讀本書掌握考試大綱規定的知識,把握考試重點和難點。
目錄
第1章 作業系統
1.1作業系統的類型與結構
1.1.1作業系統的定義
1.1.2作業系統分類
1.2作業系統基本原理
1.2.1處理機與進程管理
1.2.2存儲管理
1.2.3設備管理
1.2.4檔案管理
1.2.5作業管理
1.3網路作業系統
1.3.1類型與功能
1.3.2網路管理控制
第2章 資料庫系統
2.1資料庫管理系統的類型
2.2資料庫模式與範式
2.2.1資料庫的結構與模式
2.2.2數據模型
2.2.3數據的規範化
2.3數據操縱和使用
2.4.1資料庫設計的特點
2.4.2資料庫設計的方法
2.4.3資料庫設計的基本步驟
2.4.4需求分析
2.4.5概念結構設計
2.4.6邏輯結構設計
2.4.7物理結構設計
2.4.8資料庫應用程式設計
2.5事務管理
2.5.1並發控制
2.5.2故障與恢復
2.6備份與恢復
2.7.2分散式資料庫的體系結構
2.8.1功能和結構
2.9數據倉庫
2.9.1數據倉庫的概念
2.9.2數據倉庫的結構
2.9.3數據倉庫的實現方法
2.10數據挖掘
2.10.1數據挖掘的概念
2.10.2數據挖掘的功能
2.10.3數據挖掘常用技術
2.10.4數據挖掘的流程
2.11常見的資料庫管理系統
2.11.1 Oracle
2.11.2 Sybase
2.11.3 Informix
2.11.4 SQL Server
第3章 數據通信與計算機網路
3.1 Web和Internet
3.1.1 Internet基礎協定
3.1.2 Web套用
3.2通信技術
3.2.1移動通信
3.2.2衛星通信
3.3通信服務
3.3.1交換技術
3.3.2 ISDN技術
3.3.3幀中繼技術
3.3.4 ATM技術
3.3.5租用線路
3.5網路存儲系統
第4章 系統性能評價
4.1性能指標
4.1.1計算機
4.1.2路由器
4.1.4網路
4.1.5作業系統
4.1.6資料庫管理系統
4.2性能計算
4.3性能設計
4.3.1系統性能調整
4.3.2阿姆達爾解決方案
4.3.3負載均衡
4.4性能評估
4.4.1基準測試程式
4.4.2 Web伺服器的性能評估
4.4.4系統監視
第5章 開發方法
5.2軟體開發模型
5.2.1瀑布模型
5.2.2演化模型
5.2.3螺旋模型
5.2.4增量模型
5.2.5構件組裝模型
5.3統一過程
5.4敏捷方法
5.4.1極限編程
5.4.2特徵驅動開發
5.4.3精益軟體開發
5.5軟體重用
5.5.1軟體重用
5.5.2構件技術
5.6形式化方法
第6章 系統計畫
6.1項目的提出與選擇
6.1.1項目的立項目標和動機
6.1.2項目提出的角色和工作範圍
6.1.3項目的選擇和確定
6.1.4項目提出和選擇的結果
6.2可行性研究與效益分析
6.2.1可行性研究的內容
6.2.2成本效益分析
6.2.3可行性分析報告
6.3方案的制訂和改進
6.4新舊系統的分析和比較
6.4.1遺留系統的評價方法
6.4.2遺留系統的演化策略
6.5資源估計
第7章 系統分析與設計方法
7.1定義問題與歸結模型
7.1.1問題分析
7.1.2問題定義
7.2需求分析與軟體設計
7.2.1需求分析的任務與過程
7.2.2如何進行系統設計
7.2.3軟體設計的任務與活動
7.3結構化分析與設計
7.3.1結構化分析
7.3.2結構化設計
7.3.3模組設計
7.4面向對象的分析與設計
7.4.1面向對象的基本概念
7.4.2面向對象分析
7.4.3統一建模語言
7.5用戶界面設計
7.5.1用戶界面設計的原則
7.5.2用戶界面設計過程
7.6工作流設計
7.6.1工作流設計概述
7.7系統的檔案設計
7.8網路環境下的計算機套用系統的設計
7.9簡單分散式計算機套用系統的設計
7.10系統運行環境的集成與設計
7.11系統過渡計畫
第8章 軟體架構設計
8.1軟體架構概述
8.1.1軟體架構的定義
8.1.2軟體架構的重要性
8.2架構需求與軟體質量屬性
8.2.1軟體質量屬性
8.2.2 6個質量屬性及實現
8.3架構設計
8.4軟體架構文檔化
8.5軟體架構評估
8.5.1軟體架構評估的方法
8.6構件及其復用
8.6.1商用構件標準規範
8.6.2套用系統簇與構件系統
8.6.3基於復用開發的組織結構
8.7產品線及系統演化
8.7.1復用與產品線
8.7.2基於產品線的架構
8.7.3產品線的開發模型
8.7.4特定領域軟體架構
8.7.5架構及系統演化
8.8軟體架構建模
8.8.1架構的模型
8.8.2架構風格
8.8.3架構風格舉例
8.9軟體架構視圖
8.9.1軟體視圖的分類
8.9.2模組視圖類型及其風格
8.9.3 C&C視圖類型及其風格
8.9.4分配視圖類型及其風格
8.9.5各視圖類型間的映射關係
第9章 設計模式
9.1設計模式概述
9.1.1設計模式的概念
9.1.2設計模式的組成
9.1.3 GoF設計模式
9.1.4其他設計模式
9.1.5設計模式與軟體架構
9.1.6設計模式分類
9.2設計模式及實現
9.2.1 Abstract Factory模式
9.2.3 Decorator模式
9.2.4 Facade/Session Façade模式
9.2.5 Mediator模式
9.2.7 Intercepting Filter模式
9.3設計模式總結
第10章 測試評審方法
10.1測試方法
10.1.1軟體測試階段
10.1.2白箱測試和黑箱測試1
10.1.3缺陷的分類和級別
10.1.4缺陷的評估和分析
10.1.5排錯
10.2評審方法
10.3驗證與確認
10.4測試自動化
10.5測試設計和管理方法
10.5.1測試設計
10.5.2測試管理
第11章嵌入式系統設計
11.1嵌入式系統概論
11.1.1嵌入式系統的基本概念
11.1.2嵌入式系統的分類
11.2嵌入式系統的組成
11.2.1硬體架構
11.2.2軟體架構
11.3嵌入式套用軟體與開發平台
11.3.1嵌入式視窗系統
11.3.2嵌入式視窗系統實例分析
11.3.4嵌入式系統軟體開發平台
11.3.5嵌入式開發調試
11.4嵌入式網路系統
11.4.1現場匯流排網
11.4.2家庭信息網
11.4.3無線數據通信網
11.4.4嵌入式Internet
11.5嵌入式資料庫管理系統
11.5.1使用環境的特點
11.5.2系統組成與關鍵技術
11.5.3實例解析
11.6.1嵌入式系統的實時概念
11.6.2嵌入式作業系統概述
11.6.3一般結構
11.6.4實時嵌入式作業系統
11.6.5核心對象
11.6.6核心服務
11.6.7主流嵌入式作業系統介紹
11.7實時多任務調度與多任務設計
11.7.1並發識別與多任務設計
11.7.2多任務調度算法
11.7.3任務的同步與通信
11.7.4資源分類與資源請求模型
11.7.5死鎖
11.7.6優先權反轉問題
11.8中斷處理與異常處理
11.8.1異常和中斷的概念
11.8.2中斷處理
11.8.3中斷服務例程的設計問題
11.9.1嵌入式系統設計概述
11.9.2開發模型與設計流程
11.9.3嵌入式系統設計的核心技術
11.9.4嵌入式開發設計環境
11.9.5嵌入式軟體設計模型
11.9.6需求分析
11.9.7系統設計
11.9.8系統集成與測試
11.9.9嵌入式系統的軟體移植
11.9.10可移植性軟體的設計
第12章 開發管理
12.1項目的範圍、時間與成本
12.1.2項目成本管理
12.1.3項目時間管理
12.2配置管理與文檔管理
12.2.1軟體配置管理的概念
12.2.2軟體配置管理的解決方案
12.2.3軟體文檔管理
12.3軟體需求管理
12.3.1需求變更
12.3.2需求跟蹤
12.4軟體開發的質量與風險
12.4.1軟體質量管理
12.4.2項目風險管理
12.5人力資源管理
12.6軟體的運行與評價
12.7軟體過程改進
第13章 軟體開發環境與工具
13.1集成開發環境
13.1.1開發環境的組成
13.1.2開發環境的分類
13.1.3分散式開發環境
13.2建模工具
13.3設計工具
13.4編程工具
13.5測試工具
13.6項目管理工具
第14章 基於中間件的開發
14.1中間件技術
14.1.1中間件的概念
14.1.2中間件的分類
14.1.3中間件產品介紹
14.2套用伺服器技術
14.2.1套用伺服器的概念
14.2.2主要的套用伺服器
14.3.1表示層
14.3.2套用服務層
14.4.NET
14.4.1.NET平台
14.5企業套用集成
14.6輕量級架構和重量級架構
14.6.3 Hibernate框架
14.6.4基於Struts、Spring和Hibernate的輕量級架構
14.6.5輕量級架構和重量級架構的探討
第15章 安全性和保密性設計
15.1加密和解密
15.1.1對稱密鑰加密算法
15.1.2不對稱密鑰加密算法
15.2數字簽名與數字水印
15.2.2數字水印
15.3數字證書與密鑰管理
15.3.1密鑰分配中心
15.3.2數字證書和公開密鑰基礎設施
15.4安全協定
15.4.3 PGP協定
15.5計算機病毒與防治
15.5.1計算機病毒概述
15.5.2網路環境下的病毒發展新趨勢
15.5.3計算機病毒的檢測與清除
15.5.4計算機病毒的預防
15.6身份認證與訪問控制
15.6.2訪問控制技術
15.7網路安全體系
15.7.1 OSI安全體系結構
15.7.2 VPN在網路安全中的套用
15.8系統的安全性設計
15.8.1物理安全問題與設計
15.8.2防火牆及其在系統安全中的套用
15.8.3入侵檢測系統
15.9安全性規章
15.9.1安全管理制度
15.9.2計算機犯罪與相關法規
第16章 系統的可靠性分析與設計
16.1可靠性概述
16.2系統故障模型
16.2.1故障的來源以及表現
16.2.2幾種常用的故障模型
16.3系統配置方法
16.3.1單機容錯技術
16.3.3伺服器集群技術
16.4系統可靠性模型
16.4.1時間模型
16.4.2故障植入模型
16.4.3數據模型
16.5系統的可靠性分析和可靠度計算
16.5.1組合模型
16.5.2馬爾柯夫模型
16.6提高系統可靠性的措施
16.6.1硬體冗餘
16.6.2信息冗餘
16.7故障對策和備份與恢復
第17章 軟體的智慧財產權保護
17.1著作權法及實施條例
17.1.1著作權法客體
17.1.2著作權法主體
17.1.3著作權
17.2計算機軟體保護條例
17.3商標法及實施條例
17.4專利法及實施細則
17.5反不正當競爭法
第18章 標準化知識
18.1標準化概論
18.2標準分級與標準類型
18.2.1標準分級
18.3編碼標準
18.3.1漢字編碼標準
18.3.2少數民族文字編碼
18.4數據交換標準
18.5軟體開發規範與文檔標準
18.5.1軟體開發規範
18.5.2軟體文檔標準
18.6信息安全標準
第19章 多媒體技術及其套用
19.1多媒體技術基本概念
19.2數據編碼技術
19.2.1數據編碼方法
19.2.2數據編碼標準
19.3圖形圖像
19.4音頻
19.5視頻
20.1信息系統概述
20.1.1信息系統的發展階段
20.1.2信息系統的組成
20.1.3信息系統實現的複雜性
20.1.4信息系統的生命周期
20.1.5信息系統建設的原則
20.1.6信息系統開發方法
20.2信息系統工程
20.2.1信息系統工程的概念
20.2.2信息系統工程的內容
20.2.3信息系統工程的總體規劃
20.2.4總體規劃的方法論
20.3政府信息化與電子政務
20.3.1我國政府信息化的歷程和策略
20.3.2電子政務的內容和技術形式
20.3.3電子政務建設的過程模式和技術模式
20.4企業信息化與電子商務
20.4.1企業信息化概述
20.4.2企業資源規劃
20.4.3客戶關係管理
20.4.4產品數據管理
20.4.5企業門戶
20.4.6企業套用集成
20.4.7供應鏈管理
20.4.8電子商務概述
20.5信息資源管理
20.5.1信息孤島
20.5.2信息資源分類
20.5.4信息資源網建設
20.6知識管理與商業智慧型
20.6.1知識管理
20.6.2商業智慧型
參考文獻