說到系統(tǒng)架構(gòu)設(shè)計,軟件行業(yè)從業(yè)人員應(yīng)該都聽說過這個名詞,但在現(xiàn)實工作中很少看到純粹的系統(tǒng)架構(gòu)設(shè)計師崗位,這主要是因為系統(tǒng)架構(gòu)設(shè)計概念一般應(yīng)用在大型復雜信息系統(tǒng)的開發(fā)中,并且在傳統(tǒng)的信息系統(tǒng)開發(fā)的五個階段里是沒有單獨的系統(tǒng)架構(gòu)設(shè)計階段的。從定義上來說,系統(tǒng)架構(gòu)設(shè)計是為了解決大型復雜項目從需求分析到系統(tǒng)設(shè)計之間的巨大鴻溝問題而提出的一個中間階段,針對大型復雜信息系統(tǒng)項目,其需求分析過程是十分復雜的,最后形成的需求文檔可能多達上千頁,涉及的功能點達數(shù)萬個,在這種情況下,直接過渡到系統(tǒng)設(shè)計階段,將會有極大可能使得設(shè)計人員無法理解如此巨大的需求,因此,需要系統(tǒng)架構(gòu)設(shè)計師來為復雜的系統(tǒng)先進行架構(gòu)設(shè)計,確定系統(tǒng)的架構(gòu)風格,也就是對系統(tǒng)進行分層或者模塊化的過程,逐步劃分、縮小需求范圍,使得復雜的需求可以按架構(gòu)層次分配給對應(yīng)的設(shè)計人員,確保從需求分析到系統(tǒng)設(shè)計階段的完美過渡。
凡是計算機軟件開發(fā)行業(yè)從業(yè)者,心中都會有一個系統(tǒng)架構(gòu)設(shè)計師的夢,想要自學相關(guān)知識卻發(fā)現(xiàn)市面上很難找到真正的大型復雜項目的實戰(zhàn)培訓,基于此,筆者認為考生可以先從系統(tǒng)架構(gòu)的基礎(chǔ)理論知識開始學習,正所謂萬丈高樓平地起,只有具備了相應(yīng)的理論基礎(chǔ),在后續(xù)職業(yè)生涯的發(fā)展中面對大型復雜項目時才能游刃有余。這也是系統(tǒng)架構(gòu)設(shè)計師考試的價值所在。同時,隨著某些大城市積分落戶制度的實施,軟考中級以上職稱證書也是獲得積分的重要一項。因此,每年都會有大量的考生參加這個考試。我們每年在全國各地進行的考前輔導中,與很多考生交流過,他們都反映出一個心聲:考試涉及的專業(yè)性太強,市面上輔導資料太少,通過考試非常難。
在2022年12月底,軟考辦主導出版了《系統(tǒng)架構(gòu)設(shè)計師教程(第二版)》教材及大綱,這也是系統(tǒng)架構(gòu)設(shè)計師教程自從2009年出版以來,第一次改版。改版之后的教程及大綱更貼近當前新興主流架構(gòu),如面向服務(wù)架構(gòu)、大數(shù)據(jù)架構(gòu)、嵌入式系統(tǒng)架構(gòu)、安全架構(gòu)等,并且在2023年11月改版之后的第一次考試中,考查到了很多新興架構(gòu),顛覆了以往傳統(tǒng)的考查知識點,變得更加靈活多變,也在無形中增加了考試難度。
為了幫助廣大考生順利通過考試,筆者結(jié)合多年來軟考輔導的心得,以歷次培訓經(jīng)典的綜合知識、案例專題、論文專題三大模塊內(nèi)容為基礎(chǔ)編寫了本書。然而,考試的范圍十分廣泛,除了要掌握系統(tǒng)架構(gòu)設(shè)計的相關(guān)知識,如軟件架構(gòu)風格、特定領(lǐng)域的軟件架構(gòu)、基于架構(gòu)的軟件開發(fā)、軟件架構(gòu)評估等,還要掌握計算機軟件基礎(chǔ)知識,如計算機組成與結(jié)構(gòu)、操作系統(tǒng)、計算機網(wǎng)絡(luò)和安全、軟件工程、UML建模和設(shè)計模式等。此外,還要了解信息化相關(guān)的法律法規(guī)以及經(jīng)濟管理知識。在下午卷的案例專題中還會涉及具體的應(yīng)用架構(gòu)以及Web架構(gòu)技術(shù),具有一定的難度。
本書的三大模塊是這樣來安排的:
第1篇,綜合知識。結(jié)合最新考試大綱及歷年真題形式,凝練出17章主題內(nèi)容,每個章節(jié)都包含備考指南、考點梳理及精講、課后演練及答案解析,保證考生學練結(jié)合,從而快速掌握知識點。
第2篇,案例專題。首先對案例分析科目做了概述性的分析以及考點歸類,將案例分析所有試題歸納為五大類專題,然后對每一類專題都有專門的考點梳理及精講,補充案例相關(guān)的技術(shù)知識點,并且也有配套的案例真題及詳細解析,同樣是學練結(jié)合,使得考生能把握案例考點。此外,我們還結(jié)合第二版教材改版內(nèi)容以及2023年11月考試真題考點,給大家補充了八大架構(gòu)的案例考點和架構(gòu)圖。
第3篇,論文專題。首先對論文寫作做了整體分析,將論文整體拆分成十大部分,并且給出了一套萬能模板,考生可以據(jù)此搭建自己的論文模板。其次,還給出了架構(gòu)設(shè)計師科目?嫉氖笳撐闹黝}以及對應(yīng)的范文供學員參考、研究。
在此,感謝中國水利水電出版社萬水分社周春元副總經(jīng)理,他的辛勤勞動和真誠約稿,也是我能編寫此書的動力之一。感謝王建平女士、倪晉平先生對本書的編寫給出的許多寶貴的建議。感謝我的同事們、助手們,是他們幫我做了大量的資料整理,甚至參與了部分編寫工作。
然而,雖經(jīng)多年錘煉,本人畢竟水平有限,敬請各位考生、各位培訓師批評指正,不吝賜教。我的聯(lián)系郵箱是:709861254@qq.com。
關(guān)注文老師軟考教育公眾號,然后回復架構(gòu)一本通,系統(tǒng)架構(gòu)設(shè)計師一本通,可免費觀看指定視頻課程。
目 錄
前言
第1篇 綜 合 知 識
第1章 計算機組成與結(jié)構(gòu) 2
1.1 備考指南 2
1.2 考點梳理及精講 2
1.3 課后演練(精選真題) 12
1.4 課后演練答案解析 14
第2章 系統(tǒng)配置和性能評價 17
2.1 備考指南 17
2.2 考點梳理及精講 17
2.3 課后演練(精選真題) 19
2.4 課后演練答案解析 20
第3章 操作系統(tǒng)知識 21
3.1 備考指南 21
3.2 考點梳理及精講 21
3.3 課后演練(精選真題) 36
3.4 課后演練答案解析 38
第4章 數(shù)據(jù)庫技術(shù)基礎(chǔ) 40
4.1 備考指南 40
4.2 考點梳理及精講 40
4.3 課后演練(精選真題) 59
4.4 課后演練答案解析 60
第5章 計算機網(wǎng)絡(luò) 63
5.1 備考指南 63
5.2 考點梳理及精講 63
5.3 課后演練(精選真題) 72
5.4 課后演練答案解析 73
第6章 信息安全和網(wǎng)絡(luò)安全 75
6.1 備考指南 75
6.2 考點梳理及精講 75
6.3 課后演練(精選真題) 86
6.4 課后演練答案解析 86
第7章 軟件工程基礎(chǔ)知識 88
7.1 備考指南 88
7.2 考點梳理及精講 88
7.3 課后演練(精選真題) 108
7.4 課后演練答案解析 111
第8章 項目管理 113
8.1 備考指南 113
8.2 考點梳理及精講 113
8.3 課后演練(精選真題) 118
8.4 課后演練答案解析 119
第9章 UML建模和設(shè)計模式 121
9.1 備考指南 121
9.2 考點梳理及精講 121
9.3 課后演練(精選真題) 132
9.4 課后演練答案解析 134
第10章 嵌入式技術(shù) 136
10.1 備考指南 136
10.2 考點梳理及精講 136
10.3 課后演練(精選真題) 145
10.4 課后演練答案解析 146
第11章 軟件架構(gòu)設(shè)計 149
11.1 備考指南 149
11.2 考點梳理及精講 149
11.3 課后演練(精選真題) 172
11.4 課后演練答案解析 176
第12章 信息系統(tǒng)基礎(chǔ)知識 180
12.1 備考指南 180
12.2 考點梳理及精講 180
12.3 課后演練(精選真題) 198
12.4 課后演練答案解析 200
第13章 法律法規(guī)與標準化 203
13.1 備考指南 203
13.2 考點梳理及精講 203
13.3 課后演練(精選真題) 206
13.4 課后演練答案解析 207
第14章 數(shù)學與經(jīng)濟管理 208
14.1 備考指南 208
14.2 考點梳理及精講 208
14.3 課后演練(精選真題) 216
14.4 課后演練答案解析 218
第15章 軟件可靠性基礎(chǔ)知識 220
15.1 備考指南 220
15.2 考點梳理及精講 220
15.3 課后演練(精選真題) 225
15.4 課后演練答案解析 225
第16章 軟件架構(gòu)的演化和維護 226
16.1 備考指南 226
16.2 考點梳理及精講 226
第17章 未來信息綜合技術(shù) 232
17.1 備考指南 232
17.2 考點梳理及精講 232
17.3 課后演練(精選真題) 239
17.4 課后演練答案解析 240
第2篇 案 例 專 題
第18章 案例分析總論 242
18.1 案例分析答題卡 242
18.2 歷年真題考點分析 242
18.3 解題技巧 245
第19章 案例專題一:軟件架構(gòu)設(shè)計 246
19.1 考點梳理及精講 246
19.2 典型案例真題1(質(zhì)量屬性 架構(gòu)風格) 250
19.3 典型案例真題2(SOA) 252
19.4 典型案例真題3(J2EE架構(gòu)設(shè)計) 255
第20章 案例專題二:系統(tǒng)開發(fā)基礎(chǔ) 258
20.1 考點梳理及精講 258
20.2 典型案例真題4(UML設(shè)計) 262
20.3 典型案例真題5(數(shù)據(jù)流圖) 265
第21章 案例專題三:數(shù)據(jù)庫系統(tǒng) 267
21.1 考點梳理及精講 267
21.2 典型案例真題6(反規(guī)范化設(shè)計) 271
21.3 典型案例真題7(數(shù)據(jù)庫性能設(shè)計) 273
第22章 案例專題四:嵌入式系統(tǒng) 276
22.1 考點梳理及精講 276
22.2 典型案例真題8(可靠性設(shè)計) 278
第23章 案例專題五:Web應(yīng)用開發(fā) 281
23.1 考點梳理及精講 281
23.2 典型案例真題9(云平臺智能家居設(shè)計) 289
23.3 典型案例真題10(典型Web架構(gòu)設(shè)計) 291
第24章 案例專題六:典型八大系統(tǒng)架構(gòu)設(shè)計實例 293
24.1 信息系統(tǒng)架構(gòu)設(shè)計 293
24.2 層次式架構(gòu)設(shè)計 298
24.3 云原生架構(gòu)設(shè)計 305
24.4 面向服務(wù)架構(gòu)設(shè)計 309
24.5 嵌入式系統(tǒng)架構(gòu)設(shè)計 313
24.6 通信系統(tǒng)架構(gòu)設(shè)計 321
24.7 安全架構(gòu)設(shè)計 327
24.8 大數(shù)據(jù)架構(gòu)設(shè)計 336
24.9 大數(shù)據(jù)架構(gòu)設(shè)計案例分析 339
第3篇 論 文 專 題
第25章 論文整體分析 344
25.1 復習說明 344
25.2 歷年真題 344
25.3 寫作原則 345
25.4 常見問題 346
25.5 評分標準 347
第26章 搭建自己的萬能模板 348
26.1 選擇合適的項目 348
26.2 提前準備論文摘要 349
26.3 提前準備項目背景 349
26.4 正文寫作 350
26.5 提前準備結(jié)尾 350
26.6 萬能模板 350
第27章 正文素材及范文 352
27.1 論軟件系統(tǒng)架構(gòu)風格 352
27.1.1 真題分析及理論素材 352
27.1.2 合格范文賞析 353
27.2 論面向服務(wù)架構(gòu)設(shè)計及其應(yīng)用 356
27.2.1 真題分析及理論素材 356
27.2.2 合格范文賞析 357
27.3 論軟件設(shè)計模式及其應(yīng)用 359
27.3.1 真題分析及理論素材 359
27.3.2 合格范文賞析 360
27.4 論高可靠性系統(tǒng)中軟件容錯技術(shù)的應(yīng)用 363
27.4.1 真題分析及理論素材 363
27.4.2 合格范文賞析 364
27.5 論軟件架構(gòu)評估 367
27.5.1 真題分析及理論素材 367
27.5.2 合格范文賞析 369
27.6 論信息系統(tǒng)的安全性與保密性設(shè)計 371
27.6.1 真題分析及理論素材 371
27.6.2 合格范文賞析 372
27.7 基于構(gòu)件的軟件開發(fā) 374
27.7.1 真題分析及理論素材 374
27.7.2 合格范文賞析 375
27.8 論企業(yè)集成平臺的技術(shù)與應(yīng)用 378
27.8.1 真題分析及理論素材 378
27.8.2 合格范文賞析 380
27.9 論軟件多層架構(gòu)的設(shè)計 382
27.9.1 真題分析及理論素材 382
27.9.2 合格范文賞析 382