說(shuō)到軟件設(shè)計(jì),軟件行業(yè)從業(yè)人員應(yīng)該都很熟悉,但是有很多讀者會(huì)將軟件設(shè)計(jì)等同于編碼工作。然而,從定義上來(lái)說(shuō),一個(gè)合適的軟件設(shè)計(jì)師是指能根據(jù)軟件開發(fā)項(xiàng)目管理和軟件工程的要求,按照系統(tǒng)總體設(shè)計(jì)規(guī)格說(shuō)明書進(jìn)行軟件設(shè)計(jì),編寫程序設(shè)計(jì)規(guī)格說(shuō)明書等相應(yīng)的文檔的實(shí)用型人才。還能夠組織和指導(dǎo)程序員編寫、調(diào)試程序,并對(duì)軟件進(jìn)行優(yōu)化和集成測(cè)試,開發(fā)出符合系統(tǒng)總體設(shè)計(jì)要求的高質(zhì)量軟件。從這個(gè)要求里不難看出,軟件設(shè)計(jì)師其實(shí)已經(jīng)脫離了單純編碼的工作,而是從更高的層次來(lái)進(jìn)行軟件設(shè)計(jì),文檔編寫,以及指導(dǎo)程序員來(lái)編碼,而這也是軟件行業(yè)從業(yè)者職業(yè)發(fā)展中期的方向。
凡是計(jì)算機(jī)軟件開發(fā)行業(yè)從業(yè)者,都不應(yīng)該一直困在編碼這項(xiàng)工作里,而是應(yīng)該從全局的角度嘗試去做軟件設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)以及算法設(shè)計(jì),這就勢(shì)必要求大家掌握必要的軟件設(shè)計(jì)相關(guān)的理論知識(shí),以便于能夠從高層次上進(jìn)行軟件設(shè)計(jì),這也是軟件設(shè)計(jì)師這門考試的價(jià)值和熱度所在。除此之外,軟件設(shè)計(jì)師證書的價(jià)值還包括可以在某些大城市積分落戶,能夠減免部分個(gè)人所得稅,申請(qǐng)進(jìn)入專家?guī)斓。正是因(yàn)樵撟C書含金量高,報(bào)考人數(shù)多,以至于近些年考試真題難度越來(lái)越大,除了官方教材和大綱本身的內(nèi)容外,還會(huì)考查一些新的技術(shù)知識(shí)和熱門的算法原理。這無(wú)疑加大了考生的負(fù)擔(dān)。
為了幫助廣大考生順利通過(guò)考試,本人結(jié)合多年來(lái)軟件設(shè)計(jì)師輔導(dǎo)的心得,對(duì)考試的知識(shí)點(diǎn)做了匯總,該考試的范圍十分廣泛,除了要掌握軟件設(shè)計(jì)的相關(guān)知識(shí),如軟件工程、結(jié)構(gòu)化設(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)、程序設(shè)計(jì)語(yǔ)言等知識(shí);還要掌握計(jì)算機(jī)軟件基礎(chǔ)知識(shí),如計(jì)算機(jī)組成結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)和安全、數(shù)據(jù)庫(kù)、法律法規(guī)等知識(shí)。在下午的案例專題中還會(huì)涉及具體的結(jié)構(gòu)化設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)、算法設(shè)計(jì)的技術(shù)應(yīng)用,是具有一定的難度的。至于選擇題最后5分固定考查的是計(jì)算機(jī)專業(yè)英語(yǔ)知識(shí),本人也匯總了常考的專業(yè)英語(yǔ)詞匯作為本書附錄部分供考生參考。
基于以上分析,按照軟件設(shè)計(jì)師考試的兩個(gè)科目分別作為模塊,將上述知識(shí)點(diǎn)匯總為綜合知識(shí)、案例專題兩大模塊內(nèi)容,編寫了本書,以期考生們能在短時(shí)間里掌握所有考點(diǎn)。
本書的三大模塊是這樣來(lái)安排的:
第1篇,綜合知識(shí)。主要是針對(duì)綜合知識(shí)考試科目,結(jié)合最新考試大綱及歷年真題,凝練成了13章主題內(nèi)容,每個(gè)章節(jié)都包含備考指南、考點(diǎn)梳理及精講、課后演練及答案解析等,既給出了詳細(xì)的考點(diǎn)也給出了配套的習(xí)題,保證學(xué)練結(jié)合,能使考生快速掌握知識(shí)點(diǎn)。
第2篇,案例專題。主要是針對(duì)案例分析考試科目,首先對(duì)案例分析題做了概述分析以及考點(diǎn)歸類,將所有試題歸納為五大類,然后對(duì)每一類專題都有專門的考點(diǎn)梳理及精講,補(bǔ)充案例相關(guān)的技術(shù)知識(shí)點(diǎn),并且也有配套的案例真題及詳細(xì)解析,同樣是學(xué)練結(jié)合,使得考生能掌握案例考點(diǎn)。
第3篇,是一套全真模擬卷及答案解析,幫助考生最后整體檢測(cè)自己的學(xué)習(xí)成果。
在此,要感謝中國(guó)水利水電出版社萬(wàn)水分社周春元副總經(jīng)理,他的辛勤勞動(dòng)和真誠(chéng)約稿,也是我能編寫此書的動(dòng)力之一。感謝我的同事們、助手們,是他們幫助我做了大量的資料整理,甚至參與了部分編寫工作。
然而,雖經(jīng)多年錘煉,本人畢竟水平有限,若書中出現(xiàn)任何錯(cuò)誤,敬請(qǐng)各位考生、各位培訓(xùn)師批評(píng)指正,不吝賜教。我的聯(lián)系郵箱是:709861254@qq.com。
關(guān)注文老師軟考教育公眾號(hào),然后回復(fù)軟設(shè)一本通,軟件設(shè)計(jì)師一本通,可免費(fèi)觀看指定視頻課程。
前言
第1篇 綜合知識(shí)
第1章 計(jì)算機(jī)系統(tǒng)知識(shí) 2
1.1 備考指南 2
1.2 考點(diǎn)梳理及精講 2
1.2.1 計(jì)算機(jī)系統(tǒng)基礎(chǔ)知識(shí) 2
1.2.2 數(shù)據(jù)的表示 3
1.2.3 校驗(yàn)碼 6
1.2.4 計(jì)算機(jī)體系結(jié)構(gòu) 8
1.2.5 指令系統(tǒng) 9
1.2.6 存儲(chǔ)系統(tǒng) 11
1.2.7 輸入輸出技術(shù) 15
1.2.8 總線結(jié)構(gòu) 16
1.2.9 系統(tǒng)可靠性分析 17
1.2.10 計(jì)算機(jī)系統(tǒng)的性能評(píng)測(cè) 18
1.3 課后演練 19
1.4 課后演練答案解析 20
第2章 操作系統(tǒng)知識(shí) 22
2.1 備考指南 22
2.2 考點(diǎn)梳理及精講 22
2.2.1 操作系統(tǒng)概述 22
2.2.2 進(jìn)程管理 24
2.2.3 存儲(chǔ)管理 28
2.2.4 設(shè)備管理 32
2.2.5 文件管理 33
2.3 課后演練 36
2.4 課后演練答案解析 39
第3章 數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ) 41
3.1 備考指南 41
3.2 考點(diǎn)梳理及精講 41
3.2.1 基本概念 41
3.2.2 三級(jí)模式兩級(jí)映像 41
3.2.3 數(shù)據(jù)庫(kù)的設(shè)計(jì) 42
3.2.4 ER模型 43
3.2.5 關(guān)系代數(shù)運(yùn)算 44
3.2.6 關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化 46
3.2.7 數(shù)據(jù)故障與備份 54
3.2.8 分布式數(shù)據(jù)庫(kù) 55
3.2.9 數(shù)據(jù)倉(cāng)庫(kù)與數(shù)據(jù)挖掘 56
3.2.10 反規(guī)范化技術(shù) 57
3.2.11 大數(shù)據(jù) 57
3.2.12 SQL語(yǔ)言 58
3.3 課后演練 59
3.4 課后演練答案解析 61
第4章 計(jì)算機(jī)網(wǎng)絡(luò) 63
4.1 備考指南 63
4.2 考點(diǎn)梳理及精講 63
4.2.1 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu) 63
4.2.2 傳輸介質(zhì) 64
4.2.3 OSI/RM七層模型 65
4.2.4 TCP/IP協(xié)議 66
4.2.5 網(wǎng)絡(luò)存儲(chǔ)技術(shù) 67
4.2.6 網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì) 67
4.2.7 移動(dòng)通信技術(shù) 68
4.2.8 無(wú)線網(wǎng)絡(luò)技術(shù) 69
4.2.9 下一代互聯(lián)網(wǎng)IPv6 69
4.3 課后演練 70
4.4 課后演練答案解析 71
第5章 信息安全和網(wǎng)絡(luò)安全 73
5.1 備考指南 73
5.2 考點(diǎn)梳理及精講 73
5.2.1 信息安全和信息系統(tǒng)安全 73
5.2.2 信息安全技術(shù) 74
5.2.3 網(wǎng)絡(luò)安全技術(shù) 76
5.2.4 網(wǎng)絡(luò)安全協(xié)議 78
5.3 課后演練 79
5.4 課后演練答案解析 80
第6章 軟件工程基礎(chǔ)知識(shí) 81
6.1 備考指南 81
6.2 考點(diǎn)梳理及精講 81
6.2.1 軟件工程基礎(chǔ) 81
6.2.2 需求工程 87
6.2.3 系統(tǒng)設(shè)計(jì) 91
6.2.4 測(cè)試基礎(chǔ)知識(shí) 92
6.2.5 系統(tǒng)運(yùn)行與維護(hù) 96
6.3 課后演練 97
6.4 課后演練答案解析 99
第7章 項(xiàng)目管理 101
7.1 備考指南 101
7.2 考點(diǎn)梳理及精講 101
7.2.1 范圍管理 101
7.2.2 進(jìn)度管理 102
7.2.3 成本管理 104
7.2.4 軟件配置管理 105
7.2.5 質(zhì)量管理 108
7.2.6 風(fēng)險(xiǎn)管理 110
7.2.7 組織結(jié)構(gòu) 111
7.3 課后演練 112
7.4 課后演練答案解析 113
第8章 結(jié)構(gòu)化開發(fā)方法 114
8.1 備考指南 114
8.2 考點(diǎn)梳理及精講 114
8.2.1 系統(tǒng)分析與設(shè)計(jì)概述 114
8.2.2 結(jié)構(gòu)化開發(fā)方法 117
8.2.3 結(jié)構(gòu)化設(shè)計(jì)方法 120
8.2.4 WebApp分析與設(shè)計(jì) 120
8.3 課后演練 122
8.4 課后演練答案解析 123
第9章 面向?qū)ο蠹夹g(shù) 125
9.1 備考指南 125
9.2 考點(diǎn)梳理及精講 125
9.2.1 面向?qū)ο蠡A(chǔ) 125
9.2.2 UML 128
9.2.3 設(shè)計(jì)模式 133
9.3 課后演練 136
9.4 課后演練答案解析 138
第10章 程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí) 140
10.1 備考指南 140
10.2 考點(diǎn)梳理及精講 140
10.2.1 程序設(shè)計(jì)語(yǔ)言基本概念 140
10.2.2 編譯程序基本原理 143
10.2.3 文法定義 144
10.2.4 正規(guī)式 144
10.2.5 有限自動(dòng)機(jī) 145
10.2.6 語(yǔ)法分析方法 146
10.3 課后演練 146
10.4 課后演練答案解析 148
第11章 數(shù)據(jù)結(jié)構(gòu) 150
11.1 備考指南 150
11.2 考點(diǎn)梳理及精講 150
11.2.1 線性結(jié)構(gòu) 150
11.2.2 數(shù)組、矩陣和廣義表 153
11.2.3 樹與二叉樹 154
11.2.4 圖 160
11.2.5 查找算法 164
11.2.6 排序算法 166
11.3 課后演練 172
11.4 課后演練答案解析 175
第12章 算法分析與設(shè)計(jì) 178
12.1 備考指南 178
12.2 考點(diǎn)梳理及精講 178
12.2.1 算法分析 178
12.2.2 算法設(shè)計(jì) 179
12.2.3 數(shù)據(jù)挖掘算法 184
12.2.4 智能優(yōu)化算法 185
12.3 課后演練 186
12.4 課后演練答案解析 188
第13章 標(biāo)準(zhǔn)化和軟件知識(shí)產(chǎn)權(quán) 190
13.1 備考指南 190
13.2 考點(diǎn)梳理及精講 190
13.2.1 知識(shí)產(chǎn)權(quán)基礎(chǔ)知識(shí) 190
13.2.2 標(biāo)準(zhǔn)化基礎(chǔ)知識(shí) 193
13.3 課后演練 193
13.4 課后演練答案解析 194
第2篇 案例專題
第14章 案例分析概述 196
14.1 備考復(fù)習(xí) 196
14.2 考試大綱 197
第15章 案例專題一:結(jié)構(gòu)化分析設(shè)計(jì) 199
15.1 考點(diǎn)梳理及精講 199
15.2 典型案例真題1 200
15.3 典型案例真題2 202
第16章 案例專題二:數(shù)據(jù)庫(kù)分析設(shè)計(jì) 205
16.1 考點(diǎn)梳理及精講 205
16.2 典型案例真題3 206
16.3 典型案例真題4 208
第17章 案例專題三:面向?qū)ο蠓治鲈O(shè)計(jì) 210
17.1 考點(diǎn)梳理及精講 210
17.2 典型案例真題5 211
17.3 典型案例真題6 213
第18章 案例專題四:算法分析設(shè)計(jì) 216
18.1 考點(diǎn)梳理及精講 216
18.2 典型案例真題7 230
18.3 典型案例真題8 231
第19章 案例專題五:面向?qū)ο蟪绦蛟O(shè)計(jì) 234
19.1 考點(diǎn)梳理及精講 234
19.2 典型案例真題9 239
19.3 典型案例真題10 240
第3篇 模擬試卷
第20章 綜合知識(shí)模擬卷 244
第21章 綜合知識(shí)模擬卷答案解析 253
第22章 案例分析模擬卷 260
第23章 案例分析模擬卷答案解析 271
附錄 專業(yè)英語(yǔ)詞匯表 277