內容簡介
名家執筆,指導性強
——準確把握考試動態,全面體現新大綱精髓
脈絡清晰,解析精闢
——覆蓋全部考點、重點、深入透析考題特點
把書讀薄,明晰要點
——從歷年考題濃縮知識點,備考要點一目了然
本書是為備考全國計算機技術與軟體專業技術資格考試的人員量身定做的教程指南。全書緊貼新大綱,全面而系統地分析了“系統架構設計師”考試中涵蓋的各個知識點。本書內容既是對系統架構設計師考試的總體綱領性的要求,也是系統架構設計師職業生涯的知識與技能體系。
本書由中國系統分析員顧問團組織編寫,作為計算機技術與軟體專業技術資格(水平)考試中的系統架構設計師級別的考試指定教材。
全書分為上、下兩篇,上篇為信息系統綜合知識,對系統架構設計師所必須掌握的理論基礎知識做了詳細的介紹。下篇為系統架構設計,重在培養系統架構設計師所必須具備的專業技能和方法。全書內容既是對系統架構設計師考試的總體綱領性的要求,也是系統架構設計師職業生涯的知識與技能體系。
本書可作為系統架構設計師和系統分析師的工作手冊,軟體設計師,資料庫系統工程師和網路工程師進一步發展的學習用書,也可作為計算機專業教師的教學參考書。
作品目錄
第1章 計算機硬體基礎知識 1
1.1 中央處理器 1
1.1.1 中央處理器的組成 1
1.1.2 時序產生器和控制方式 3
1.1.3 計算機的分類 4
1.1.4 指令系統 5
1.1.5 處理器性能 6
1.2 存儲系統 8
1.2.1 記憶體 8
1.2.2 外存 9
1.2.3 硬碟技術 10
1.2.4 高速快取 11
1.2.5 虛擬存儲器 12
1.3 輸入/輸出設備和接口 12
1.3.1 輸入/輸出設備 12
1.3.2 輸入/輸出控制器 13
1.3.3 外設的識別 14
1.3.4 外設的訪問 14
1.3.5 常見輸入/輸出接口 19
1.3.6 通信設備的類型和特性 20
1.3.7 傳輸介質 23
1.4 匯流排 24
1.4.1 匯流排的分類 24
1.4.2 PC機匯流排 25
1.4.3 匯流排仲裁 25
1.5 流水線技術 27
1.6 精簡指令計算機 30
1.7 並行處理技術和並行處理機 32
1.7.1 並行性的等級 33
1.7.2 提高計算機並行性的措施 33
1.7.3 並行處理機 34
1.8 多處理機系統 35
1.8.1 訪問存儲器方式 36
1.8.2 互聯方式 38
1.8.3 多處理機的特點 39
1.9 典型超級計算機的體系結構 40
第2章 作業系統 42
2.1 作業系統的原理、類型和結構 42
2.1.1 作業系統定義 42
2.1.2 作業系統分類 43
2.1.3 作業系統的特徵 44
2.1.4 作業系統的功能 45
2.1.5 作業系統核心與中斷 47
2.1.6 作業系統的結構設計模式 48
2.2 處理機與進程管理 49
2.2.1 進程的概念 49
2.2.2 進程的定義及其分類 50
2.2.3 進程的狀態轉換與控制 52
2.2.4 進程互斥與同步以及P,V操作 56
2.2.5 進程通信與管程 58
2.2.6 進程調度與死鎖 59
2.2.7 執行緒 60
2.3 存儲管理 60
2.3.1 存儲管理的概念 60
2.3.2 單一連續區管理 61
2.3.3 分區存儲管理 61
2.3.4 頁式存儲管理 63
2.3.5 段式存儲管理 64
2.3.6 段頁式存儲管理 65
2.3.7 存儲保護 66
2.3.8 存儲管理方式比較 66
2.4 設備管理 67
2.4.1 設備管理的概念 67
2.4.2 數據傳輸控制方式 69
2.4.3 設備的分配 70
2.4.4 磁碟調度算法 70
2.4.5 虛設備與SPOOLING技術 71
2.5 檔案管理 71
2.5.1 檔案管理的概念 71
2.5.2 檔案的邏輯結構和組織 73
2.5.3 檔案的物理結構及組織 73
2.5.4 檔案訪問方法 74
2.5.5 檔案存儲設備管理 74
2.5.6 檔案控制塊和檔案目錄 75
2.5.7 檔案的使用 76
2.6 作業管理 77
2.6.1 作業控制與作業管理 77
2.6.2 作業調度及其常用調度算法 78
2.6.3 用戶接口 79
2.7 網路作業系統 79
2.7.1 網路作業系統類型及功能 79
2.7.2 NOS的組成及網路管理控制 80
2.8 常見作業系統簡介 82
2.8.1 Unix系統 82
2.8.2 Windows NT系統 85
2.8.3 Linux系統 88
第3章 嵌入式系統 91
3.1 嵌入式系統概論 91
3.1.1 嵌入式系統的基本概念 91
3.1.2 嵌入式系統的實時概念 92
3.1.3 嵌入式系統的分類 93
3.1.4 嵌入式系統的套用領域 94
3.2 嵌入式系統的基本架構 95
3.2.1 嵌入式系統的硬體架構 95
3.2.2 嵌入式系統的軟體架構 97
3.3 嵌入式作業系統 98
3.3.1 嵌入式作業系統的概念與特點 98
3.3.2 嵌入式作業系統的分類 99
3.3.3 嵌入式作業系統的一般結構 99
3.3.4 嵌入式作業系統的多任務調度 100
3.3.5 嵌入式作業系統的核心對象 103
3.3.6 實時嵌入式作業系統的核心服務 111
3.3.7 記憶體管理 115
3.3.8 幾種主要的嵌入式作業系統介紹 117
3.3.9 嵌入式系統實例解析 118
3.4 嵌入式資料庫管理系統 122
3.4.1 嵌入式資料庫管理系統概述 122
3.4.2 嵌入式資料庫管理系統使用環境的特點 122
3.4.3 嵌入式資料庫管理系統組成與關鍵技術 123
3.4.4 嵌入式移動資料庫管理系統的套用 125
3.4.5 嵌入式資料庫管理系統實例解析 125
3.5 嵌入式網路系統 127
3.5.1 現場匯流排網 127
3.5.2 家庭信息網 130
3.5.3 無線數據通信網 134
3.5.4 嵌入式網際網路 141
3.6 嵌入式系統的其他支撐軟體 142
3.6.1 嵌入式視窗系統 142
3.6.2 嵌入式視窗系統實例分析 145
3.6.3 嵌入式系統的Java虛擬機 148
3.7 嵌入式系統軟體開發環境 152
3.7.1 嵌入式系統開發概述 153
3.7.2 調試方法 154
3.7.3 一般開發流程 157
3.7.4 開發環境分類 158
3.7.5 開發環境舉例 158
第4章 系統性能 164
4.1 性能指標 164
4.1.1 計算機 164
4.1.2 路由器 166
4.1.3 交換機 170
4.1.4 網路 176
4.1.5 作業系統 176
4.1.6 資料庫管理系統 176
4.1.7 WEB伺服器 177
4.2 性能計算 177
4.3 性能設計 179
4.3.1 系統調整 179
4.3.2 阿姆達爾(Amdahl)解決方案 181
4.3.3 負載均衡 181
4.3.4 伺服器負載均衡 183
4.4 性能評估 184
4.4.1 基準、系統監視 184
4.4.2 Web伺服器的性能評估 185
4.4.3 系統監視 186
第5章 網路套用 187
5.1 Web和Internet 187
5.1.1 Internet基礎協定 188
5.1.2 Web套用 191
5.2 移動通信、衛星通信和有線電視 194
5.2.1 移動通信 194
5.2.2 衛星通信 197
5.2.3 有線電視網 198
5.3 通信服務 200
5.3.1 交換技術 200
5.3.2 ISDN技術 200
5.3.3 幀中繼技術 202
5.3.4 ATM技術 205
5.3.5 租用線路 209
5.4 WEB的各種負載均衡技術 210
5.5 網路存儲系統 212
第6章 資料庫套用 214
6.1 資料庫模式與範式 214
6.1.1 資料庫的結構與模式 214
6.1.2 數據模型 216
6.1.3 數據的規範化 217
6.2 SQL的數據操縱和使用 220
6.2.1 數據定義 221
6.2.2 數據查詢 222
6.2.3 數據更新 225
6.2.4 視圖 226
6.2.5 數據控制 227
6.3 資料庫設計 228
6.3.1 資料庫設計的特點 228
6.3.2 資料庫設計的方法 229
6.3.3 資料庫設計的基本步驟 232
6.3.4 需求分析 233
6.3.5 概念結構設計 238
6.3.6 邏輯結構設計 252
6.3.7 物理結構設計 259
6.3.8 資料庫應用程式設計 262
6.4 事務管理 263
6.4.1 並發控制 263
6.4.2 故障與恢復 264
6.5 備份與恢復 266
6.6 分散式資料庫系統 267
6.6.1 分散式資料庫的概念 267
6.6.2 分散式資料庫的體系結構 269
6.6.3 分散式資料庫系統的套用 273
6.7 並行資料庫系統 273
6.7.1 並行資料庫系統的功能和結構 274
6.7.2 並行資料庫的並行處理技術 275
6.8 數據倉庫 277
6.8.1 數據倉庫的概念與特性 277
6.8.2 數據倉庫的結構 279
6.8.3 數據倉庫的實現方法 280
6.9 數據挖掘 282
6.9.1 數據挖掘的概念 282
6.9.2 數據挖掘的功能 283
6.9.3 數據挖掘常用技術 284
6.9.4 數據挖掘的流程 285
6.10 常見的資料庫管理系統 287
6.10.1 Oracle 287
6.10.2 Sybase 293
6.10.3 Informix 301
6.10.4 Microsoft SQL Server 304
第7章 多媒體技術及其套用 308
7.1 多媒體技術基本概念 308
7.2 數據編碼技術 309
7.2.1 數據編碼方法 309
7.2.2 數據編碼標準 312
7.3 圖形圖像 315
7.4 音頻 316
7.5 視頻 318
第8章 程式語言基礎知識 321
8.1 彙編系統基本原理 322
8.1.1 機器語言與彙編語言 322
8.1.2 彙編程式 322
8.1.3 裝配程式 324
8.1.4 宏指令 325
8.2 編譯系統基本原理 325
8.3 解釋系統基本原理 326
8.4 程式語言的種類、特點及適用範圍 328
第9章 開發工具 331
9.1 建模工具 331
9.2 設計工具 338
9.3 編程工具 341
9.4 測試工具 342
9.5 項目管理工具 346
第10章 開發方法 351
10.1 軟體開發模型 351
10.1.1 瀑布模型 351
10.1.2 演化模型 353
10.1.3 螺旋模型 353
10.1.4 增量模型 354
10.1.5 構件組裝模型 355
10.2 RUP 355
10.2.1 RUP的二維模型 355
10.2.2 RUP的生命周期 357
10.2.3 RUP的特點 357
10.2.4 架構師在RUP中的活動 357
10.3 敏捷方法 357
10.3.1 特徵驅動開發FDD 358
10.3.2 精益軟體開發 360
10.3.3 其他敏捷方法 362
10.4 過程成熟度級別 362
10.4.1 結構 362
10.4.2 成熟度級別 364
10.5 軟體重用 365
10.5.1 軟體重用 365
10.5.2 構件技術 366
10.6 SOA 368
第11章 需求分析和設計方法 370
11.1 需求分析與設計的任務 370
11.1.1 需求分析的任務與過程 370
11.1.2 軟體設計的任務與活動 372
11.2 結構化分析與設計 373
11.2.1 結構化分析 373
11.2.2 結構化設計 378
11.3 面向對象的分析設計和UML 380
11.3.1 面向對象的基本概念 381
11.3.2 面向對象分析 382
11.3.3 統一建模語言UML 384
11.4 模組設計 395
11.4.1 信息隱蔽原則 395
11.4.2 模組獨立性原則 395
11.5 接口設計 396
11.5.1 用戶界面設計的原則 396
11.5.2 用戶界面設計過程 397
第12章 測試評審方法 398
12.1 測試方法 398
12.1.1 單元測試、集成測試和系統測試 398
12.1.2 白盒測試和黑盒測試 400
12.1.3 面向對象的測試 401
12.1.4 缺陷的分類和級別 403
12.1.5 缺陷的評估和分析 404
12.1.6 排錯 405
12.2 評審方法 405
12.3 測試自動化 407
12.4 測試設計和管理方法 407
12.4.1 測試設計 407
12.4.2 測試管理 409
第13章 開發管理 410
13.1 項目的範圍、時間、成本 411
13.1.1 項目範圍管理 411
13.1.2 項目成本管理 411
13.1.3 項目時間管理 412
13.2 配置管理、文檔管理 412
13.2.1 軟體配置管理的概念 413
13.2.2 軟體配置管理的解決方案 414
13.2.3 軟體文檔管理 416
13.3 軟體開發的質量與風險 419
13.3.1 軟體質量管理 420
13.3.2 項目風險管理 422
13.4 人力資源管理 426
第14章 系統審計 431
14.1 系統審計的意義 431
14.2 審計方法 432
14.2.1 計畫審計 432
14.2.2 開發審計 433
14.2.3 運行維護審計 434
14.2.4 管理審計 435
14.2.5 審計報告 436
14.3 審計跟蹤 438
第15章 基於中間件的開發 442
15.1 中間件技術 442
15.1.1 中間件的概念 443
15.1.2 中間件的分類 444
15.1.3 中間件產品介紹 445
15.2 套用伺服器技術 446
15.2.1 套用伺服器的概念 446
15.2.2 主要的套用伺服器 448
15.3 J2EE 449
15.3.1 表示層 450
15.3.2 套用服務層 451
15.4 .NET 453
15.4.1 .NET平台 453
15.4.2 NET框架 455
15.5 企業套用集成 458
第16章 數據安全與保密 462
16.1 加密和解密 462
16.1.1 對稱密鑰密碼體制及典型算法 462
16.1.2 不對稱密鑰加密算法 472
16.2 散列函式與數字簽名 474
16.2.1 MD5散列算法 474
16.2.2 數字簽名 477
16.2.3 數字水印 479
16.3 密鑰分配中心與公鑰基礎設施 481
16.3.1 密鑰分配中心 481
16.3.2 數字證書和公開密鑰基礎設施 483
16.4 訪問控制 485
16.4.1 身份認證技術 486
16.4.2 訪問控制技術 491
16.5 安全協定 493
16.5.1 IPSec協定簡述 494
16.5.2 SSL協定 497
16.5.3 PGP協定 499
16.6 數據備份 502
16.6.1 備份的類型 503
16.6.2 異地備份 504
16.6.3 自動備份軟體 504
16.6.4 幾種新型的備份解決方案 505
16.7 安全管理技術 507
第17章 防闖入與防病毒 509
17.1 物理安全 509
17.1.1 環境安全 509
17.1.2 設備安全 509
17.1.3 媒體安全 509
17.1.4 常用措施 510
17.1.5 物理隔離 510
17.2 防火牆 511
17.2.1 防火牆的基本概念 511
17.2.2 防火牆的類型與體系結構 512
17.2.3 防火牆的基本技術與新方向 513
17.3 入侵檢測 515
17.3.1 入侵檢測系統 515
17.3.2 入侵檢測產品分析 515
17.3.3 入侵檢測技術分析 518
17.3.4 入侵檢測產品選擇要點 519
17.3.5 入侵檢測技術發展方向 519
17.4 計算機病毒與免疫 520
17.4.1 計算機病毒 520
17.4.2 反病毒與病毒免疫 524
17.5 安全性規章 526
17.5.1 信息系統安全制度 526
17.5.2 計算機防病毒制度 527
第18章 標準化知識 528
18.1 標準化基本概論 528
18.2 標準化組織機構 530
18.2.1 國際標準化組織 530
18.2.2 國際電工委員會 531
18.2.3 國際電信聯盟簡介 531
18.2.4 電氣電子工程師學會 531
18.2.5 國家標準化管理委員會 532
18.3 標準分級與標準類型 532
18.3.1 標準分級 532
18.3.2 強制性標準與推薦性標準 534
18.4 文字編碼標準 535
18.4.1 漢字編碼標準 535
18.4.2 少數民族文字編碼 536
18.5 數據交換標準 537
18.6 軟體工程與文檔標準 538
18.6.1 軟體工程標準 538
18.6.2 軟體文檔標準 539
18.7 信息安全標準 540
18.8 基於構件的軟體標準 541
第19章 信息化基礎知識 543
19.1 信息 543
19.1.1 信息的定義 543
19.1.2 信息的特徵 543
19.2 信息化 544
19.2.1 信息化的定義 544
19.2.2 信息化的內容 544
19.2.3 信息化的經濟社會意義 545
19.2.4 信息化對組織的意義 545
19.2.5 組織對信息化的需求 546
19.3 政府信息化與電子政務 548
19.3.1 電子政務的概念 548
19.3.2 電子政務的內容 548
19.3.3 電子政務的技術形式 549
19.3.4 電子政務的套用領域 550
19.4 新形勢對政府信息化思路的影響 551
19.4.1 政府信息化的含義、作用和意義 551
19.4.2 政府信息化面對的新形勢 552
19.4.3 政府信息化認識上的誤區和偏差 553
19.4.4 政府信息化的基本思路 554
19.5 企業信息化與電子商務 555
19.5.1 企業信息化的概念 555
19.5.2 企業信息化的目的 555
19.5.3 企業信息化的規劃 556
19.5.4 企業信息化方法 557
19.6 企業資源規劃的結構和功能 558
19.6.1 ERP的概念 558
19.6.2 ERP的結構 559
19.6.3 ERP的功能 560
19.7 客戶關係管理在企業的套用 561
19.7.1 CRM的概念 561
19.7.2 CRM的背景 562
19.7.3 CRM的內容 562
19.7.4 CRM的解決方案和實施過程 563
19.7.5 CRM的價值 564
19.8 企業門戶 564
19.8.1 企業門戶的功能 565