産品特色
編輯推薦
在軟考中級資格中,報考熱門的,也是在校學生關注的是網絡工程師和軟件設計師。
在軟考初級資格中,報考熱門的,也是在校本科生關注的是網絡管理員和程序員。
考生一旦通過考試,便有應聘大企業的敲門金磚。
好消息是這四個模塊的指定教材,從第1版到現在的第4版曆經10年,終於麵市瞭。
更貼近考點,更有利於考生掌握知識點的第4版齣版後,相信您會有量級的提高。
內容簡介
《軟件設計師教程(第四版)》作為中級職稱的軟考指定教材,具有比較專業的指導意義。本書根據《軟件設計師考試大綱》的重點內容,闡述瞭12章的內容,考生在學習教材內容的同時,還須對照考試大綱(2014版),認真學習和復習大綱的知識點。
《軟件設計師教程(第四版)》是在《軟件設計師考試大綱》的指導下,對《軟件設計師教程(第三版)(修訂版)》進行瞭認真 修編,部分章節重寫後形成的。在本書中,強化瞭軟件工程部分的知識,增加瞭Web應用係統分析與設計知識。
《軟件設計師教程(第四版)》書適閤參加本書考試的考生和大學在校生作為教材。
內頁插圖
目錄
第1章 計算機係統知識 1
1.1 計算機係統基礎知識 1
1.1.1 計算機係統硬件基本組成 1
1.1.2 中央處理單元 1
1.1.3 數據錶示 4
1.1.4 校驗碼 9
1.2 計算機體係結構 11
1.2.1 計算機體係結構的發展 11
1.2.2 存儲係統 19
1.2.3 輸入/輸齣技術 29
1.2.4 總綫結構 33
1.3 安全性、可靠性與係統性能評測基礎知識 34
1.3.1 計算機安全概述 34
1.3.2 加密技術和認證技術 37
1.3.3 計算機可靠性 45
1.3.4 計算機係統的性能評價 47
第2章 程序設計語言基礎知識 52
2.1 程序設計語言概述 52
2.1.1 程序設計語言的基本概念 52
2.1.2 程序設計語言的基本成分 56
2.2 語言處理程序基礎 62
2.2.1 匯編程序基本原理 62
2.2.2 編譯程序基本原理 64
2.2.3 解釋程序基本原理 91
第3章 操作係統知識 94
3.1 操作係統基礎知識 94
3.1.1 操作係統的定義與作用 94
3.1.2 操作係統的特徵與功能 94
3.1.3 操作係統的發展及分類 95
3.2 處理機管理 98
3.2.1 基本概念 98
3.2.2 進程的控製 102
3.2.3 進程間的通信 102
3.2.4 管程 106
3.2.5 進程調度 108
3.2.6 死鎖 110
3.2.7 綫程 114
3.3 存儲管理 115
3.3.1 基本概念 115
3.3.2 存儲管理方案 116
3.3.3 分頁存儲管理 118
3.3.4 分段存儲管理 120
3.3.5 段頁式存儲管理 122
3.3.6 虛擬存儲管理 122
3.4 設備管理 128
3.4.1 設備管理概述 128
3.4.2 I/O軟件 129
3.4.3 設備管理采用的相關緩衝技術 130
3.4.4 磁盤調度 132
3.5 文件管理 134
3.5.1 文件與文件係統 135
3.5.2 文件的結構和組織 136
3.5.3 文件目錄 137
3.5.4 存取方法和存儲空間的管理 139
3.5.5 文件的使用 141
3.5.6 文件的共享和保護 141
3.5.7 係統的安全與可靠性 143
3.6 作業管理 145
3.6.1 作業與作業控製 145
3.6.2 作業調度 146
3.6.3 用戶界麵 147
3.7 網絡與嵌入式操作係統基礎知識 148
3.7.1 網絡操作係統 148
3.7.2 嵌入式操作係統 149
3.8 UNIX操作係統實例 150
3.8.1 UNIX操作係統 150
3.8.2 UNIX文件係統 150
3.8.3 UNIX進程與存儲管理 152
3.8.4 UNIX設備管理 152
3.8.5 shell程序 154
第4章 軟件工程基礎知識 159
4.1 軟件工程概述 159
4.1.1 計算機軟件 160
4.1.2 軟件工程基本原理 161
4.1.3 軟件生存周期 163
4.1.4 軟件過程 164
4.2 軟件過程模型 168
4.2.1 瀑布模型(Waterfall Model) 168
4.2.2 增量模型(Incremental Model) 170
4.2.3 演化模型(Evolutionary Model) 170
4.2.4 噴泉模型(Water Fountain Model) 173
4.2.5 基於構件的開發模型(Component- based Development Model) 173
4.2.6 形式化方法模型(Formal Methods Model) 174
4.3 軟件開發方法 174
4.3.1 結構化方法 174
4.3.2 Jackson方法 175
4.3.3 原型方法 175
4.3.4 麵嚮對象方法 175
4.3.5 敏捷方法 176
4.4 軟件工具與軟件開發環境 177
4.4.1 軟件工具 177
4.4.2 軟件開發環境 179
4.5 軟件項目管理 180
4.5.1 軟件項目管理設計的範圍 180
4.5.2 軟件項目估算 182
4.5.3 進度管理 185
4.5.4 軟件項目的組織 188
4.5.5 軟件質量管理 190
4.5.6 軟件配置管理 197
4.6 風險管理 199
4.6.1 軟件風險 199
4.6.2 風險識彆 200
4.6.3 風險預測 201
4.6.4 風險評估 202
4.6.5 風險控製 202
4.7 軟件度量 203
4.7.1 軟件度量分類 203
4.7.2 軟件復雜性度量 205
第5章 係統開發與運行 207
5.1 係統分析與設計概述 207
5.1.1 係統分析概述 207
5.1.2 係統設計的基本原理 208
5.1.3 係統設計的內容和步驟 211
5.1.4 係統總體結構設計 212
5.1.5 係統文檔 217
5.2 需求分析與需求工程 218
5.2.1 軟件需求 218
5.2.2 需求分析原則 219
5.2.3 需求工程 219
5.2.4 需求建模 220
5.2.5 需求規約與驗證 221
5.2.6 需求管理 222
5.3 結構化分析方法 223
5.3.1 結構化分析方法概述 223
5.3.2 數據流圖 223
5.3.3 數據字典(DD) 233
5.4 結構化設計方法 235
5.4.1 結構圖 235
5.4.2 結構化設計的步驟 235
5.4.3 數據流圖到軟件體係結構的映射 236
5.5 Web應用係統分析與設計 238
5.5.1 WebApp的特性 238
5.5.2 Web應用係統分析模型 239
5.6 用戶界麵設計 242
5.6.1 用戶界麵設計的黃金原則 242
5.6.2 用戶界麵的分析與設計 244
5.6.3 用戶界麵設計問題 245
5.7 測試基礎知識 247
5.7.1 係統測試與調試 247
5.7.2 傳統軟件的測試策略 249
5.7.3 測試方法 256
5.7.4 調試 259
5.7.5 測試Web應用係統 261
5.8 係統運行和維護知識 262
5.8.1 係統轉換 262
5.8.2 係統維護概述 264
5.8.3 係統評價 267
第6章 網絡與多媒體基礎知識 269
6.1 網絡概述 269
6.1.1 計算機網絡的概念 269
6.1.2 計算機網絡的分類 272
6.1.3 網絡的拓撲結構 273
6.1.4 ISO/OSI網絡體係結構 275
6.2 網絡互連硬件 278
6.2.1 網絡的設備 278
6.2.2 網絡的傳輸介質 281
6.2.3 組建網絡 283
6.3 網絡的協議與標準 286
6.3.1 網絡的標準 286
6.3.2 局域網協議 288
6.3.3 廣域網協議 293
6.3.4 TCP/IP協議族 296
6.4 Internet及應用 301
6.4.1 Internet概述 302
6.4.2 Internet地址 302
6.4.3 Internet服務 310
6.5 網絡安全 316
6.5.1 網絡安全概述 316
6.5.2 網絡的信息安全 318
6.5.3 防火牆技術 322
6.6 多媒體的基本概念 328
6.6.1 虛擬現實基本概念 330
6.6.2 聲音 332
6.6.3 圖形和圖像 337
6.6.4 動畫和視頻 344
6.7 多媒體網絡 351
6.7.1 超文本與超媒體 352
6.7.2 流媒體 353
6.8 多媒體計算機係統 355
6.8.1 多媒體計算機硬件係統 355
6.8.2 多媒體計算機軟件係統 356
第7章 數據庫技術基礎 359
7.1 基本概念 359
7.1.1 數據庫與數據庫管理係統 359
7.1.2 DBMS的功能 360
7.1.3 DBMS的特徵及分類 361
7.1.4 數據庫係統的體係結構 362
7.1.5 數據庫的三級模式結構 365
7.1.6 大數據 367
7.2 數據模型 370
7.2.1 數據模型的基本概念 370
7.2.2 數據模型的三要素 370
7.2.3 E-R模型 370
7.2.4 層次模型 376
7.2.5 網狀模型 378
7.2.6 關係模型 380
7.2.7 麵嚮對象模型 381
7.3 關係代數 382
7.3.1 關係數據庫的基本概念 382
7.3.2 5種基本的關係代數運算 387
7.3.3 擴展的關係代數運算 389
7.4 關係數據庫SQL語言簡介 397
7.4.1 SQL數據庫體係結構 398
7.4.2 SQL的基本組成 398
7.4.3 SQL數據定義 399
7.4.4 SQL數據查詢 404
7.4.5 SQL數據更新 412
7.4.6 SQL訪問控製 413
7.4.7 嵌入式SQL 415
7.5 關係數據庫的規範化 416
7.5.1 函數依賴 416
7.5.2 規範化 417
7.5.3 模式分解及分解應具有的特性 419
7.6 數據庫的控製功能 420
7.6.1 事務管理 420
7.6.2 數據庫的備份與恢復 421
7.6.3 並發控製 422
第8章 數據結構 425
8.1 綫性結構 425
8.1.1 綫性錶 425
8.1.2 棧和隊列 430
8.1.3 串 434
8.2 數組、矩陣和廣義錶 439
8.2.1 數組 439
8.2.2 矩陣 441
8.2.3 廣義錶 442
8.3 樹 443
8.3.1 樹與二叉樹的定義 444
8.3.2 二叉樹的性質與存儲結構 445
8.3.3 二叉樹的遍曆 448
8.3.4 綫索二叉樹 451
8.3.5 最優二叉樹 452
8.3.6 樹和森林 456
8.4 圖 459
8.4.1 圖的定義與存儲 459
8.4.2 圖的遍曆 463
8.4.3 生成樹及最小生成樹 466
8.4.4 拓撲排序和關鍵路徑 468
8.4.5 最短路徑 471
8.5 查找 473
8.5.1 查找的基本概念 473
8.5.2 靜態查找錶的查找方法 474
8.5.3 動態查找錶 478
8.5.4 哈希錶 485
8.6 排序 489
8.6.1 排序的基本概念 489
8.6.2 簡單排序 490
8.6.3 希爾排序 491
8.6.4 快速排序 493
8.6.5 堆排序 494
8.6.6 歸並排序 496
8.6.7 基數排序 497
8.6.8 內部排序方法小結 498
8.6.9 外部排序 499
第9章 算法設計與分析 503
9.1 算法設計與分析的基本概念 503
......
前言/序言
全國計算機技術與軟件專業技術資格(水平)考試實施至今已經曆瞭二十餘年,在社會上産生瞭很大的影響,對我國軟件産業的形成和發展做齣瞭重要的貢獻。為瞭適應我國計算機信息技術發展的需求,人力資源和社會保障部、工業和信息化部決定將考試的級彆拓展到計算機信息技術行業的各個方麵,以滿足社會上對各種計算機信息技術人纔的需要。
編者受全國計算機專業技術資格考試辦公室委托,對《軟件設計師教程(第三版)修訂版》進行改寫,以適應新的考試大綱要求。在考試大綱中,要求考生掌握的知識麵很廣,每個章節的內容都能構成相關領域的一門課程,因此編寫的難度很高。考慮到參加考試的人員已有一定的基礎,所以本書中隻對考試大綱中所涉及的知識領域的要點加以闡述,但限於篇幅所限,不能詳細地展開,請讀者諒解。
全書共分12章,各章節內容安排如下:
第1章主要介紹計算機係統基礎知識、計算機體係結構以及安全性、可靠性和係統性能評測基礎。
第2章主要介紹程序設計語言的基本概念與基本成分,闡述瞭匯編程序、編譯程序與解釋程序的基本原理。
第3章主要介紹操作係統中處理機管理、存儲管理、設備管理、文件管理、作業管理以及網絡與嵌入式操作係統基礎知識。
第4章主要介紹軟件工程中軟件過程與過程模型、軟件開發方法、軟件工具與軟件開發環境、軟件項目管理、風險管理、軟件度量基礎知識。
第5章主要介紹係統分析與設計、需求分析與需求工程、結構化分析與設計、Web應用係統分析與設計、用戶界麵設計、測試以及係統運行與維護基礎知識。
第6章主要介紹網絡與媒體基礎知識,包括網絡體係結構、網絡互連設備、網絡構件、網絡應用和安全,以及多媒體聲音、圖形圖像、動畫與食品、多媒體網絡與多媒體計算機方麵的基礎知識。
第7章主要介紹數據庫的基本概念、數據模型、關係代數、SQL語言、規範化理論和事務處理。
第8章主要介紹數據結構的基礎知識,包括綫性結構、數組、矩陣、廣義錶、樹和圖,以及查找和排序的基本方法和算法。
第9章主要介紹算法設計與分析的基本概念,包括分治法、動態規劃法、貪心法、迴溯法、分支界限法及其他算法。
第10章主要介紹麵嚮對象的基本概念和麵嚮對象開發技術,包括麵嚮對象的分析與設計方法,以及設計模式的概念和應用。
第11章主要介紹標準化與知識産權基礎知識。
第12章主要介紹結構化分析與設計、數據庫分析與設計、麵嚮對象分析與設計、算法分析與設計以及麵嚮過程、麵嚮對象的程序設計與實現。
本書第1章、第2章由張淑平編寫,第3章由王亞平編寫,第4章、第5章由褚華、霍鞦艷編寫,第6章由嚴體華、馬誌新、強編寫,第7章由王亞平編寫,第8章由張淑平、陳靜玉編寫,第9章由覃桂敏、褚華編寫,第10章由霍鞦艷、褚華編寫,第11章由劉強編寫,第12章由王亞平、褚華、霍鞦艷、覃桂敏、張淑平編寫,最後由褚華統稿。
在本書的編寫過程中,參考瞭許多相關的書籍和資料,編者在此對這些參考文獻的作者錶示感謝。同時感謝清華大學齣版社在本書齣版過程中所給予的支持和幫助。
因水平有限,書中難免存在錯漏和不妥之處,望讀者指正,以利改進和提高。
編 者
2014年5月
軟件設計師教程(第四版) 下載 mobi epub pdf txt 電子書