《設計師考試應試指導(第2版)》是2015年清華大學出版社出版的圖書,作者是何明、朱宏潔、秦立山、莊琪。
基本介紹
- 書名:軟體設計師考試應試指導(第2版)
- 作者:何明、朱宏潔、秦立山、莊琪
- 出版社:清華大學出版社
- 出版時間:2015年07月01日
- 定價:59 元
- ISBN:9787302404675
- 印次:2-1
- 印刷日期:2015.06.19
內容簡介,圖書目錄,
內容簡介
本書以國家最新頒布的軟體設計師考試大綱和教程為依據,以對考生進行綜合指導、全面提高考生應試能力為原則,在深入研究考試真題基礎上結合考前輔導班教師的實際教學經驗編寫而成。 全書共分13章,每章章節開始均設定有“考核說明”板塊,簡要概括考生需要了解和掌握的內容。書中精選歷年真題穿插在知識點的講解中,有利於考生理解知識點。每章結尾設定有“應試加油站”,該板塊分為考頻統計和解題技巧兩部分,以引導考生掌握重點內容,提高解題能力和綜合套用能力。同時每章還有過關習題,方便讀者一點一練,鞏固提高。書後附有兩套模擬試卷並給以詳細的分析與解答,可以讓考生積累考試經驗。 本書主要面向參加軟體設計師考試的應試者,同時也可作為高等院校相關課程的輔導書,以及培訓班的教材。
圖書目錄
第1章計算機系統知識 1
1.1計算機系統的基礎知識 2
1.1.1計算機系統硬體 2
1.1.2中央處理單元 2
1.1.3數據表示 4
1.1.4校驗碼 5
1.2計算機體系結構 6
1.2.1計算機體系結構的分類 7
1.2.2指令系統 7
1.3存儲系統 10
1.3.1存儲器的層次結構與分類 10
1.3.2高速快取 11
1.3.3相聯存儲器與虛擬存儲器 12
1.3.4外存儲器 13
1.3.5磁碟陣列技術 14
1.4輸入/輸出技術 14
1.4.1常見的記憶體與接口的
編址方式 14
1.4.2CPU與外設之間的數據
傳送方式 15
1.5匯流排結構 16
1.6計算機安全 16
1.6.1計算機安全概述 17
1.6.2網路攻擊手段 17
1.6.3病毒防護 19
1.6.4防火牆、漏洞掃描與
入侵檢測 20
1.6.5加密技術和認證技術 22
1.7可靠性與系統性能評測基礎知識 25
1.7.1計算機可靠性 25
1.7.2計算機系統的性能評價 26
1.8應試加油站 27
1.8.1考頻統計 27
1.8.2解題技巧 27
1.9過關習題 34
第2章程式語言基礎 39
2.1程式語言概述 40
2.1.1程式設計語言的基本概念 40
2.1.2程式設計語言的基本成分 42
2.2語言處理程式基礎 44
2.2.1...
2.2.1彙編語言的基本原理 44
2.2.2編譯程式的基本原理 45
2.2.3解釋程式的基本原理 48
2.3文法和有限自動機 48
2.3.1文法和語言的形式描述 48
2.3.2詞法分析 49
2.3.3正規式與有限自動機之間的
轉換 52
2.3.4詞法分析器的構造 53
2.3.5語法分析 53
2.4應試加油站 54
2.4.1考頻統計 54
2.4.2解題技巧 55
2.5過關習題 59
第3章作業系統 63
3.1作業系統基礎知識 64
3.2處理機管理 65
3.2.1基本概念 65
3.2.2進程間的通信 67
3.2.3進程調度 68
3.2.4死鎖 68
3.2.5執行緒 69
3.3存儲管理 70
3.3.1基本概念 70
3.3.2分區存儲管理 70
3.3.3分頁存儲管理 71
3.3.4分段存儲管理 72
3.3.5段頁式存儲管理 73
3.3.6虛擬存儲管理 74
3.4設備管理 75
3.4.1設備管理概述 75
3.4.2I/O軟體 76
3.4.3設備管理採用的相關
緩衝技術 76
3.4.4磁碟調度 77
3.5檔案管理 78
3.5.1檔案與檔案系統 78
3.5.2檔案的結構和組織 79
3.5.3檔案目錄 79
3.5.4存取方法和存取空間的管理 81
3.5.5檔案的使用 81
3.5.6檔案的共享和保護 82
3.5.7系統的安全 82
3.6應試加油站 83
3.6.1考頻統計 83
3.6.2解題技巧 83
3.7過關習題 89
第4章軟體工程基礎知識 93
4.1軟體工程概述 94
4.1.1軟體危機 94
4.1.2計算機軟體 94
4.1.3軟體工程基本原理 95
4.1.4軟體生存周期 95
4.1.5軟體過程 96
4.2軟體過程模型 98
4.2.1瀑布模型 98
4.2.2增量模型 99
4.2.3演化模型 99
4.2.4噴泉模型 100
4.2.5基於構件的開發模型 101
4.2.6形式化方法模型 101
4.3軟體開發方法 101
4.3.1結構化方法 102
4.3.2Jackson方法 102
4.3.3原型方法 102
4.3.4面向對象開發方法 102
4.3.5敏捷方法 103
4.4軟體工具和軟體開發環境 103
4.4.1軟體工具 104
4.4.2軟體開發環境 104
4.5軟體項目管理 104
4.5.1軟體項目管理的範圍 104
4.5.2軟體項目估算 105
4.5.3進度管理 106
4.5.4軟體項目的組織 108
4.5.5軟體質量管理 108
4.5.6軟體配置管理 111
4.6風險管理 112
4.6.1軟體風險 112
4.6.2風險識別 113
4.6.3風險預測 113
4.6.4風險評估 113
4.6.5風險控制 114
4.7軟體度量 114
4.7.1軟體度量分類 114
4.7.2軟體複雜性度量 115
4.8應試加油站 116
4.8.1考頻統計 116
4.8.2解題技巧 117
4.9過關習題 126
第5章系統開發與運行 131
5.1系統分析與設計概述 132
5.1.1系統分析概述 132
5.1.2系統設計的基本原理 132
5.1.3系統設計的內容和步驟 134
5.1.4系統總體結構設計 136
5.1.5系統文檔 137
5.2需求分析與需求工程 138
5.3結構化分析方法 139
5.4結構化設計方法 148
5.4.1結構化設計的步驟 148
5.4.2數據流圖到軟體體系結構的
映射 148
5.5Web套用系統分析與設計 149
5.5.1WebApp的特性 149
5.5.2Web套用系統分析模型 149
5.6用戶界面設計 150
5.7測試基礎知識 151
5.7.1系統測試與調試 151
5.7.2傳統軟體的測試策略 152
5.7.3測試方法 154
5.7.4調試 156
5.7.5測試Web套用系統 156
5.8系統運行和維護知識 156
5.8.1系統轉換 156
5.8.2系統維護概述 157
5.8.3系統評價 158
5.9應試加油站 159
5.9.1考頻統計 159
5.9.2解題技巧 160
5.10過關習題 175
第6章網路和多媒體基礎知識 179
6.1網路概述 180
6.1.1計算機網路的分類 180
6.1.2網路的拓撲結構 180
6.1.3ISO/OSI網路體系結構 181
6.2網路互連硬體 182
6.2.1網路互連設備 182
6.2.2網路的傳輸介質 184
6.2.3組建網路 185
6.3網路的協定與標準 185
6.3.1網路的標準 185
6.3.2區域網路協定 186
6.3.3廣域網協定 187
6.3.4TCP/IP協定簇 188
6.4Internet及其套用 190
6.4.1Internet地址 190
6.4.2Internet服務 193
6.5網路安全 195
6.5.1網路的信息安全 195
6.5.2防火牆技術 196
6.6多媒體概述 196
6.6.1多媒體的基本概念 197
6.6.2虛擬現實的基本概念 198
6.6.3聲音 198
6.6.4圖形和圖像 200
6.6.5動畫和視頻 203
6.7多媒體網路 205
6.7.1超文本與超媒體 205
6.7.2流媒體 206
6.8多媒體計算機系統 206
6.8.1多媒體計算機硬體系統 206
6.8.2多媒體計算機軟體系統 206
6.9應試加油站 207
6.9.1考頻統計 207
6.9.2解題技巧 208
6.10過關習題 213
第7章資料庫技術 215
7.1基本概念 216
7.1.1資料庫系統 216
7.1.2資料庫管理系統 216
7.1.3資料庫的三級模式結構 216
7.1.4兩級映像 216
7.2數據模型 217
7.2.1數據模型的基本概念 217
7.2.2E-R模型 218
7.3關係代數 219
7.3.1關係資料庫的基本概念 219
7.3.2五種基本的關係代數運算 221
7.3.3擴展的關係代數運算 222
7.4關係資料庫SQL簡介 223
7.4.1SQL資料庫體系結構 224
7.4.2SQL數據定義 224
7.4.3SQL數據查詢 225
7.4.4SQL數據更新 229
7.4.5SQL的訪問控制 229
7.4.6嵌入式SQL 230
7.5關係資料庫的規範化 231
7.5.1函式依賴 231
7.5.2規範化 232
7.5.3模式分解及分解應具有的
特性 233
7.6資料庫的控制功能 234
7.6.1事務管理 234
7.6.2資料庫的備份與恢復 234
7.6.3並發控制 235
7.7資料庫的分析與設計 235
7.7.1資料庫設計的步驟 236
7.7.2資料庫設計的方法 236
7.8應試加油站 242
7.8.1考頻統計 242
7.8.2解題技巧 242
7.9過關習題 256
第8章數據結構 261
8.1線性結構 262
8.1.1線性表 262
8.1.2棧和佇列 264
8.1.3串 266
8.2數組、矩陣和廣義表 268
8.2.1數組 268
8.2.2矩陣 269
8.2.3廣義表 269
8.3樹 270
8.3.1樹的定義 270
8.3.2二叉樹 271
8.4圖 274
8.4.1圖的定義 274
8.4.2存儲結構 276
8.4.3圖的遍歷 276
8.4.4生成樹和最小生成樹 277
8.4.5拓撲排序和關鍵路徑 277
8.4.6最短路徑 278
8.5查找 278
8.5.1查找的基本概念 278
8.5.2靜態查找表 279
8.5.3動態查找表 280
8.5.4哈希表及其查找 281
8.6排序 282
8.6.1排序的基本概念 282
8.6.2簡單排序 282
8.6.3希爾排序 283
8.6.4快速排序 283
8.6.5堆排序 284
8.6.6歸併排序 284
8.6.7基數排序 285
8.6.8內部排序方法的比較和
選擇 285
8.6.9外部排序 286
8.7應試加油站 286
8.7.1考頻統計 286
8.7.2解題技巧 287
8.8過關習題 293
第9章算法與設計 297
9.1算法設計與分析基礎 298
9.1.1算法 298
9.1.2算法設計與分析 300
9.2分治法 301
9.2.1遞歸的概念 301
9.2.2分治法的基本思想 301
9.2.3典型套用:Hanoi塔問題 301
9.3動態規劃法 304
9.4貪心法 307
9.5回溯法 310
9.6應試加油站 311
9.6.1考頻統計 311
9.6.2解題技巧 312
9.7過關習題 322
第10章面向對象技術 325
10.1面向對象的基本概念 326
10.2面向對象程式設計 328
10.2.1面向對象程式設計語言 328
10.2.2面向對象程式設計語言中的OOP機制 329
10.3面向對象開發技術 330
10.4面向對象分析與設計 331
10.4.1OOA和OOD法 331
10.4.2Booch的OOD法 331
10.4.3OMT法 332
10.5UML概述 332
10.5.1事物 332
10.5.2關係 333
10.5.3UML中的圖 334
10.6設計模式 343
10.6.1設計模式的要素 343
10.6.2創建型設計模式 344
10.6.3結構型設計模式 344
10.6.4行為設計模式 346
10.7C++程式設計 346
10.7.1類和對象 347
10.7.2構造函式和析構函式 347
10.7.3繼承與派生 348
10.7.4多態 349
10.8Java程式設計 357
10.8.1基本概念 357
10.8.2基本語法 358
10.8.3程式設計 359
10.9應試加油站 367
10.9.1考頻統計 367
10.9.2解題技巧 368
10.10過關習題 399
第11章標準化和軟體知識
產權基礎 409
11.1標準化基礎知識 410
11.1.1標準化的基本概念 410
11.1.2標準化組織 411
11.1.3ISO9000標準簡介 412
11.1.4ISO/IEC15504過程評估
標準簡介 412
11.2智慧財產權基礎知識 413
11.2.1智慧財產權的基本概念 413
11.2.2計算機軟體著作權 414
11.2.3計算機軟體的商業秘密權 418
11.2.4專利權 419
11.2.5商標權 421
11.2.6企業智慧財產權的保護 422
11.3應試加油站 423
11.3.1考頻統計 423
11.3.2解題技巧 423
11.4過關習題 425
第12章 計算機專業英語 427
12.1專業英語試題分析 428
12.1.1軟體工程專業辭彙 428
12.1.2專業英語試題分析 434
12.2應試加油站 436
12.2.1考頻統計 436
12.2.2解題技巧 437
12.3過關習題 440
第13章 模擬試卷及參考答案 443
13.1模擬試卷 444
13.1.1模擬試卷一 444
13.1.2模擬試卷二 462
13.2模擬試卷參考答案 478
13.2.1模擬試卷一參考答案 478
13.2.2模擬試卷二參考答案 496
參考文獻 512