軟體設計師5天修煉

軟體設計師5天修煉

《軟體設計師5天修煉》是2021年中國水利水電出版社出版的圖書。

基本介紹

  • 書名:軟體設計師5天修煉
  • 作者:施游,張華,鄒月平
  • 出版社:中國水利水電出版社
  • 出版時間:2021年
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787517090359
內容簡介,圖書目錄,

內容簡介

軟體設計師考試是計算機技術與軟體專業技術資格考試系列中的一個重要考試,是計算機專業技術人員獲得工程師職稱的一個重要途徑。但軟體設計師考試涉及的知識點極廣,幾乎涵蓋了本科計算機專業課程的全部內容,考核難度比其他中級考試更大。 本書以作者多年從事計算機技術與軟體專業技術資格考試教育培訓和試題研究的心得體會為基礎,建立了一個5天的複習架構,通過深度剖析考試大綱並綜合曆年的考試情況,將軟體設計師考試涉及的各知識點高度概括、整理,以知識圖譜的形式將整個考試分解為一個個相互聯繫的知識點逐一講解。讀者可以通過學習知識圖譜快速提高複習效率和做題準確度,做到複習有的放矢、考試得心應手。本書*後還給出了一套模擬試題並作了詳細點評。本書可作為參加軟體設計師考試考生的自學用書,也可作為計算機技術與軟體專業技術資格考試培訓班的教材。

圖書目錄

前言
考前必知 1
◎沖關前的準備 1
◎考試形式解讀 1
◎答題注意事項 2
◎制訂複習計畫 2
第1天 打好基礎 4
第1章 計算機科學基礎 4
1.1 數制及其轉換 5
1.1.1 二進制、八進制、十進制和
十六進制 5
1.1.2 二進制與十進制相互轉換 6
1.1.3 二進制與八進制相互轉換 7
1.2 計算機內數據的表示 8
1.2.1 數的表示 8
1.2.2 非數值表示 11
1.3 算術運算和邏輯運算 11
1.3.1 二進制數運算 11
1.3.2 邏輯代數運算 13
1.4 編碼基礎 14
1.4.1 排列組合 14
1.4.2 常見編碼 14
第2章 計算機硬體基礎知識 21
2.1 計算機系統體系結構 22
2.1.1 計算機體系結構概述 22
2.1.2 指令系統 24
2.1.3 CPU結構 27
2.1.4 流水線 29
2.2 存儲系統 31
2.2.1 存儲系統基礎 31
2.2.2 存儲器相關計算 33
2.2.3 高速快取 34
2.3 RAID 35
2.3.1 RAID常見概念 36
2.3.2 常見RAID分級 36
2.4 硬碟存儲器與網路存儲 37
2.4.1 硬碟存儲器 37
2.4.2 網路存儲 39
2.5 可靠性與系統性能評測基礎 39
2.5.1 容錯 40
2.5.2 系統可靠性分析 40
2.6 輸入/輸出技術 42
2.6.1 程式控制方式 42
2.6.2 中斷方式 42
2.6.3 DMA方式 43
2.6.4 輸入/輸出處理機(IOP) 43
2.7 匯流排結構 44
第3章 數據結構與算法知識 46
3.1 概念 47
3.1.1 基礎概念 47
3.1.2 數據結構概念 47
3.2 線性表 49
3.2.1 順序存儲結構 49
3.2.2 鏈式存儲結構 51
3.2.3 串 56
3.3 佇列和棧 58
3.3.1 佇列 58
3.3.2 棧 60
3.4 樹 60
3.4.1 樹的定義和基本概念 60
3.4.2 二叉樹 62
3.4.3 二叉樹 65
3.4.4 二叉排序樹 65
3.4.5 線索二叉樹 65
3.4.6 樹和森林 66
3.5 圖 69
3.5.1 圖的概念 69
3.5.2 圖的存儲 71
3.5.3 圖的遍歷 72
3.5.4 小生成樹 73
3.5.5 AOV和AOE 74
3.6 哈希表 75
3.6.1 哈希函式的構造方法 76
3.6.2 衝突的處理 76
3.6.3 哈希表的查找 77
3.7 查找 78
3.7.1 順序查找 78
3.7.2 二分查找 78
3.8 排序 79
3.8.1 插入排序 79
3.8.2 交換排序 80
3.8.3 選擇排序 82
3.8.4 歸併排序 84
3.8.5 基數排序 85
3.8.6 各種排序算法複雜性比較 85
3.9 算法描述和分析 86
3.9.1 算法的流程圖、偽代碼描述方式 86
3.9.2 算法的效率分析 86
3.9.3 遞歸法 87
3.9.4 分治法 88
3.9.5 遞推法 88
3.9.6 回溯法 88
3.9.7 貪心法 95
3.9.8 動態規劃法 95
3.9.9 其他算法 97
第2天 夯實基礎 98
第4章 作業系統知識 98
4.1 作業系統概述 99
4.2 處理機管理 100
4.2.1 進程狀態 100
4.2.2 進程的互斥和同步 102
4.2.3 進程調度 106
4.2.4 死鎖 106
4.2.5 管程 109
4.2.6 執行緒 110
4.3 存儲管理 110
4.3.1 實存管理 110
4.3.2 虛存管理 111
4.4 檔案管理 114
4.4.1 檔案的組織結構 114
4.4.2 檔案目錄 116
4.4.3 檔案管理其他知識 117
4.5 作業管理 117
4.6 設備管理 118
4.6.1 設備管理概述 118
4.6.2 I/O軟體 119
4.6.3 磁碟調度 119
第5章 程式設計語言和語言處理程式知識 120
5.1 程式設計語言基礎知識 120
5.1.1 常見的程式設計語言 120
5.1.2 程式的翻譯 121
5.1.3 程式設計語言的基本成分 122
5.1.4 函式 124
5.2 語言處理程式基礎知識 127
5.2.1 解釋程式基礎 127
5.2.2 彙編程式基礎 128
5.2.3 編譯程式基礎 128
5.2.4 文法和語言的形式描述 129
第6章 資料庫知識 139
6.1 資料庫三級模式結構 140
6.2 數據模型 141
6.2.1 概念模型 141
6.2.2 E-R圖 142
6.2.3 基本數據模型 142
6.3 數據依賴與函式依賴 143
6.3.1 數據依賴 144
6.3.2 函式依賴 144
6.4 關係代數 146
6.4.1 基本關係代數運算 146
6.4.2 擴展關係代數運算 147
6.5 關係資料庫標準語言 152
6.5.1 數據定義(DDL) 152
6.5.2 數據操縱(DML) 152
6.5.3 數據更新操作 155
6.5.4 視圖 156
6.5.5 訪問控制 156
6.5.6 嵌入式SQL 156
6.6 規範化 157
6.6.1 存儲異常 157
6.6.2 模式分解 157
6.6.3 關係模式範式 157
6.6.4 模式分解 159
6.7 資料庫的控制功能 161
6.7.1 事務 161
6.7.2 並發控制 161
6.8 數據倉庫基礎 164
6.9 分散式資料庫基礎 165
6.10 資料庫設計 165
6.10.1 資料庫設計過程 165
6.10.2 需求分析 165
6.10.3 概念結構設計 166
6.10.4 邏輯結構設計 166
6.10.5 資料庫物理設計 166
6.10.6 資料庫的實施 166
6.10.7 資料庫運行與維護 166
第7章 計算機網路 166
7.1 計算機網路概述 168
7.2 網路體系結構 168
7.2.1 網路拓撲 168
7.2.2 OSI 168
7.2.3 TCP/IP參考模型 171
7.3 物理層 172
7.3.1 傳輸速率 172
7.3.2 傳輸介質 173
7.3.3 常見網路設備 175
7.4 數據鏈路層 175
7.4.1 點對點協定 175
7.4.2 區域網路的數據鏈路層結構 176
7.4.3 CSMA/CD 177
7.5 網路層 177
7.5.1 IP協定 177
7.5.2 IPv4地址 177
7.5.3 IPv4地址分類 178
7.5.4 子網掩碼 179
7.5.5 地址結構 180
7.5.6 VLSM和CIDR 180
7.5.7 IP位址和子網規劃 181
7.5.8 ICMP 182
7.5.9 ARP和RARP 183
7.5.10 IPv6 183
7.6 傳輸層 183
7.6.1 TCP 183
7.6.2 UDP 185
7.7 套用層 186
7.7.1 DNS 186
7.7.2 DHCP 187
7.7.3 WWW 188
7.7.4 HTTP 188
7.7.5 E-mail 190
7.7.6 FTP 191
7.7.7 SNMP 191
7.7.8 Telnet 191
7.7.9 SSH 191
7.8 Linux與Windows作業系統 191
7.8.1 Linux 192
7.8.2 Windows 193
7.9 交換與路由 195
7.9.1 交換 195
7.9.2 路由 195
第3天 深入學習 196
第8章 多媒體基礎 196
8.1 多媒體基礎概念 197
8.2 聲音處理 198
8.2.1 聲音相關的兩個參數 198
8.2.2 聲音數位化處理參數 198
8.2.3 聲音合成 199
8.2.4 聲音檔案格式 199
8.3 圖形和圖像處理 200
8.3.1 圖形數據 200
8.3.2 圖像的壓縮 200
8.3.3 圖像屬性 200
8.3.4 動畫 202
8.3.5 視頻 202
8.3.6 流媒體 202
第9章 軟體工程與系統開發基礎 202
9.1 軟體工程概述 203
9.2 軟體生存周期與軟體生存周期模型 204
9.2.1 軟體開發模型 204
9.2.2 軟體開發方法 209
9.2.3 軟體過程改進 211
9.3 軟體項目管理 213
9.3.1 軟體項目管理基礎 213
9.3.2 軟體項目成本管理 214
9.3.3 軟體項目進度管理 215
9.3.4 軟體項目質量管理 221
9.3.5 軟體項目風險管理 223
9.3.6 軟體項目溝通管理 224
9.3.7 軟體項目配置管理 224
9.4 軟體項目度量 226
9.4.1 軟體度量 226
9.4.2 軟體複雜性度量 226
9.5 系統分析與需求分析 227
9.5.1 系統分析 227
9.5.2 需求分析 227
9.6 系統設計 227
9.6.1 系統設計分類 227
9.6.2 結構化分析 228
9.6.3 結構化設計 233
9.6.4 Web套用系統分析與設計 235
9.6.5 用戶界面設計 235
9.7 軟體測試 235
9.7.1 軟體測試基礎 235
9.7.2 單元測試、集成測試、確認測試、系統測試、驗收測試 236
9.7.3 白盒測試、黑盒測試、灰盒測試 237
9.7.4 靜態測試、動態測試 238
9.8 系統維護 238
9.9 軟體體系結構 239
第10章 面向對象 240
10.1 面向對象基礎 240
10.1.1 面向對象基本定義 240
10.1.2 面向對象分析 242
10.1.3 面向對象設計 242
10.1.4 面向對象程式設計 242
10.1.5 面向對象測試基礎 242
10.2 UML 242
10.2.1 事物 242
10.2.2 關係 243
10.2.3 圖 244
10.3 設計模式 250
10.3.1 設計模式基礎 250
10.3.2 創建型設計模式 252
10.3.3 結構型設計模式 256
10.3.4 行為型設計模式 263
第4天 擴展實踐 273
第11章 信息安全 273
11.1 信息安全基礎 274
11.1.1 信息安全研究方向 274
11.1.2 信息安全方法論 274
11.1.3 信息系統安全層次 274
11.1.4 信息安全管理 275
11.2 信息安全基本要素 275
11.3 防火牆與入侵檢測 275
11.3.1 常見的3種防火牆技術 276
11.3.2 防火牆體系結構 276
11.3.3 ACL 278
11.3.4 入侵檢測與入侵防護 278
11.4 常見網路安全威脅 278
11.4.1 網路監聽 279
11.4.2 口令破解 279
11.4.3 拒絕服務攻擊 279
11.4.4 漏洞攻擊 279
11.4.5 殭屍網路 279
11.4.6 網路釣魚 279
11.4.7 網路欺騙 280
11.4.8 社會工程 280
11.5 惡意代碼 280
11.5.1 惡意代碼命名規則 280
11.5.2 計算機病毒 281
11.5.3 蠕蟲 281
11.5.4 木馬 281
11.6 網路安全協定 282
11.6.1 HTTPS與S-HTTP 282
11.6.2 S/MIME 282
11.7 加密算法與信息摘要 282
11.7.1 密碼體制 282
11.7.2 對稱加密算法 283
11.7.3 非對稱加密算法 283
11.7.4 信息完整性驗證算法 284
11.7.5 數字簽名 285
11.8 網路安全法律知識 285
第12章 信息化基礎 286
12.1 信息與信息化 286
12.2 電子政務 287
12.3 企業信息化 288
12.4 電子商務 288
12.5 新一代信息技術 288
12.5.1 大數據 288
12.5.2 雲計算 289
12.5.3 網際網路 289
12.5.4 智慧城市 289
12.5.5 物聯網 290
12.5.6 移動網際網路 290
12.5.7 人工智慧 291
第13章 智慧財產權相關法規 291
13.1 著作權法 292
13.2 專利法 295
13.3 商標法 297
第14章 標準化 298
14.1 標準化概述 299
14.2 標準化分類 299
14.3 標準的代號和名稱 299
14.4 ISO 9000 300
第15章 經典案例分析 300
15.1 數據流程圖案例分析 300
15.2 E-R圖案例分析 306
15.3 UML案例分析 311
15.4 C程式題案例分析 315
15.5 Java程式題案例分析 320
第5天 模擬測試 324
軟體設計師上午試卷 324
軟體設計師下午試卷 333
軟體設計師上午試卷解析與參考答案 342
軟體設計師下午試卷解析與參考答案 353
附錄 軟體設計師考試常用術語彙總表 359
  參考文獻 366

熱門詞條

聯絡我們