軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)(3)

系統(tǒng)架構(gòu)設(shè)計(jì)師 責(zé)任編輯:陳湘君 2023-07-26

添加老師微信

備考咨詢(xún)

加我微信

摘要:系統(tǒng)架構(gòu)設(shè)計(jì)師是軟考高級(jí)考試科目之一,為方便考生對(duì)所學(xué)知識(shí)點(diǎn)的檢測(cè),希賽軟考頻道為考生帶來(lái)軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)的內(nèi)容,本文為軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)(3)。

為方便軟考考生對(duì)系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)的檢測(cè),希賽軟考頻道為考生帶來(lái)軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)的內(nèi)容(完整版可在本文文首本文資料處或文末的資料下載欄目下載)。

軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)(3)內(nèi)容如下:

第三章 軟件架構(gòu)設(shè)計(jì)

1、軟件架構(gòu)的概念

架構(gòu)設(shè)計(jì)就是________,即將滿(mǎn)足需求的職責(zé)分配到組件上。

軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。架構(gòu)風(fēng)格定義一個(gè)系統(tǒng)家族,即一個(gè)體系結(jié)構(gòu)定義一個(gè)詞匯表和一組約束。詞匯表中包含一些構(gòu)件和連接件類(lèi)型,而這組約束指出系統(tǒng)是如何將這些構(gòu)件和連接件組合起來(lái)的。

軟件架構(gòu)為軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、行為和屬性的高級(jí)抽象,由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式以及這些模式的約束組成。

架構(gòu)的本質(zhì):

軟件架構(gòu)為軟件系統(tǒng)提供了一個(gè)________________________。

軟件架構(gòu)風(fēng)格是特定應(yīng)用領(lǐng)域的________,架構(gòu)定義________________________。

架構(gòu)的作用:

軟件架構(gòu)是________________________,明確了對(duì)系統(tǒng)實(shí)現(xiàn)的約束條件,決定了開(kāi)發(fā)和維護(hù)組織的組織結(jié)構(gòu),制約著系統(tǒng)的質(zhì)量屬性。

軟件架構(gòu)使推理和控制的更改更加簡(jiǎn)單,有助于循序漸進(jìn)的原型設(shè)計(jì),可以作為培訓(xùn)的基礎(chǔ)。

軟件架構(gòu)是________________________的模型,通過(guò)研究軟件架構(gòu)可能預(yù)測(cè)軟件的質(zhì)量。

軟件架構(gòu) = 軟件體系結(jié)構(gòu)

2、軟件架構(gòu)風(fēng)格

架構(gòu)風(fēng)格定義了________________________________________

3-2.png

3、典型架構(gòu)應(yīng)用

3.1 層次架構(gòu)

3-31.png

(1)MVC

Model(模型)是________________________________________。通常模型對(duì)象負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。

View(視圖)是________________________________________ 。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。

Controller(控制器)是________________________________。通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶(hù)輸入,并向模型發(fā)送數(shù)據(jù)。

J2EE體系結(jié)構(gòu)中:

視圖(View):________

控制(Controller):________

模型(Model):________________________________

(2)MVP

3-312.png

MVP與MVC關(guān)系:MVP是MVC的變種。

MVP的優(yōu)點(diǎn):____________________________________

3.2 富互聯(lián)網(wǎng)應(yīng)用(RIA)

RIA結(jié)合了________反應(yīng)速度快、交互性強(qiáng)的優(yōu)點(diǎn),以及B/S架構(gòu)________________________________的特性。

RIA簡(jiǎn)化并改進(jìn)了B/S架構(gòu)的用戶(hù)交互。

數(shù)據(jù)能夠被緩存在客戶(hù)端,從而可以實(shí)現(xiàn)一個(gè)比基于HTML的響應(yīng)速度更快且數(shù)據(jù)往返于服務(wù)器的次數(shù)更少的用戶(hù)界面。

優(yōu)點(diǎn):________________________________。

3.3 REST

REST含義:____________________________________________________________________

REST的5個(gè)原則:

________________________________。

________________________________。

________________________________。

________________________________。

________________________________。

3.4 微服務(wù)-混合風(fēng)格

(1)什么是微服務(wù)

________________________________________________。

(2)微服務(wù)的優(yōu)勢(shì)

3-342.png

(3)微服務(wù)面臨的挑戰(zhàn)

________________________【更復(fù)雜】

________________________【服務(wù)間依賴(lài)測(cè)試】

(4)微服務(wù)與SOA的對(duì)比

3-344.png

3.5 云原生架構(gòu)風(fēng)格

(1)云計(jì)算基本概念:

云計(jì)算是________________________________________________________。

云計(jì)算優(yōu)點(diǎn):________________________________________________________________。

(2)分類(lèi)

按服務(wù)類(lèi)型分類(lèi):

3-352.png

按部署方式分類(lèi):

________:面向互聯(lián)網(wǎng)用戶(hù)需求,通過(guò)開(kāi)放網(wǎng)絡(luò)提供云計(jì)算服務(wù)

________:面向企業(yè)內(nèi)部提供云計(jì)算服務(wù)

________:兼顧以上兩種情況的云計(jì)算服務(wù)

(3)云計(jì)算架構(gòu)

【云原生】是基于________________的分布式云,以容器、微服務(wù)、DevOps等技術(shù)為基礎(chǔ)建立的一套云技術(shù)產(chǎn)品體系。

3-353.png

【管理層】提供________________________。

【用戶(hù)訪(fǎng)問(wèn)層】方便用戶(hù)使用云計(jì)算服務(wù)所需的各種支撐服務(wù),針對(duì)每個(gè)層次的云計(jì)算服務(wù)都需要提供相應(yīng)的訪(fǎng)問(wèn)接口。

【應(yīng)用層】提供________,如:財(cái)務(wù)管理,客戶(hù)關(guān)系管理,商業(yè)智能。

【平臺(tái)層】為用戶(hù)提供________________,使用戶(hù)可以構(gòu)建自己的應(yīng)用。

【資源層】提供________ ,從而隱藏物理資源的復(fù)雜性。如:服務(wù)器,存儲(chǔ)。

3.6 邊緣計(jì)算

邊緣計(jì)算是指________________________________________________________________。

邊緣計(jì)算的本質(zhì):________________________________。

4、特定領(lǐng)域軟件架構(gòu)(DSSA)

3-4.png

5、基于架構(gòu)的軟件開(kāi)發(fā)方法

(1)基于架構(gòu)的軟件設(shè)計(jì)(ABSD)

ABSD能很好的支持軟件重用。

ABSD方法是架構(gòu)驅(qū)動(dòng),即強(qiáng)調(diào)由________________________________ 的組合驅(qū)動(dòng)架構(gòu)設(shè)計(jì)。

ABSD方法有三個(gè)基礎(chǔ)。第一個(gè)基礎(chǔ)是________ 。在功能分解中,ABSD方法使用已有的基于模塊的內(nèi)聚和耦合技術(shù);第二個(gè)基礎(chǔ)是________________________________ ;第三個(gè)基礎(chǔ)是________________________ 。軟件模板利用了一些軟件系統(tǒng)的結(jié)構(gòu)。

視角與視圖:從不同的視角來(lái)檢查,所以會(huì)有不同的視圖。

________ 用來(lái)捕獲功能需求、特定場(chǎng)景【刺激、環(huán)境、響應(yīng)】用來(lái)捕獲________ 。

6、架構(gòu)評(píng)估

6.1 架構(gòu)設(shè)計(jì)重點(diǎn)關(guān)注非功能設(shè)計(jì)(質(zhì)量屬性)

(1)性能

性能(performance)是指________ ,即_____________________________________,或者_(dá)_______________________________________________。例如:a.同時(shí)支持1000并發(fā);b.響應(yīng)時(shí)間小于1s;c.顯示分辨率達(dá)到4K。

代表參數(shù):________ 設(shè)計(jì)策略:________________

(2)可用性

可用性(availability)是____________________________ 。例如:a.主服務(wù)器故障,1分鐘內(nèi)切換至備用服務(wù)器;b.系統(tǒng)故障,1小時(shí)內(nèi)修復(fù);c.系統(tǒng)支持7×24小時(shí)工作。

代表參數(shù):________ 設(shè)計(jì)策略:________

(3)安全性

安全性(security)是指____________ 。安全性又可劃分為_(kāi)_______ 【信息不泄露給未授權(quán)的用戶(hù)】、________ 【防止信息被篡改】、________ 【不可抵賴(lài)】及________ 【對(duì)信息的傳播及內(nèi)容具有控制的能力】等特性。例如:a.可抵御SQL注入攻擊;b.對(duì)計(jì)算機(jī)的操作都有完整記錄;c.用戶(hù)信息數(shù)據(jù)庫(kù)授權(quán)必須保證99.9%可用。

設(shè)計(jì)策略:________

(4)可修改性

可修改性(modifiability)是指________________________________________________________________。通常以某些具體的變更為基準(zhǔn),通過(guò)考察這些變更的代價(jià)衡量可修改性。(可擴(kuò)展性與之相近)例如:a.更改系統(tǒng)報(bào)表模塊,必須在2人周內(nèi)完成;b.對(duì)Web界面風(fēng)格進(jìn)行修改,修改必須在4人月內(nèi)完成。

主要策略:________________________________________________________________

(5)易用性

易用性關(guān)注的是________________________________________________________________。例如:a.界面友好;b.新用戶(hù)學(xué)習(xí)使用系統(tǒng)時(shí)間不超過(guò)2小時(shí)。

(6)可測(cè)試性

軟件可測(cè)試性是指____________ 。

6.2 軟件架構(gòu)評(píng)估方法

風(fēng)險(xiǎn)點(diǎn):____________ 。

非風(fēng)險(xiǎn)點(diǎn):____________ 。

敏感點(diǎn):____________ 。

權(quán)衡點(diǎn):____________ 。

場(chǎng)景:________________________________________ 。場(chǎng)景可從六個(gè)方面進(jìn)行描述:刺激源、刺激、制品、環(huán)境、響應(yīng)、響應(yīng)度量。

3-6.png

刺激源(Source):____________ 。

刺激(Stimulus):____________ 。

環(huán)境(Environment):____________ 。

制品(Artifact):____________ 。

響應(yīng)(Response):____________ 。

響應(yīng)度量(Measurement):____________ 。

7、產(chǎn)品線(xiàn)

7.1 特點(diǎn)____________________。

7.2 建立方式

3-72.png

將現(xiàn)有產(chǎn)品演化為產(chǎn)品線(xiàn)

用軟件產(chǎn)品線(xiàn)替代現(xiàn)有產(chǎn)品集

全新軟件產(chǎn)品線(xiàn)的演化

全新軟件產(chǎn)品線(xiàn)的開(kāi)發(fā)

7.3 成功實(shí)施產(chǎn)品線(xiàn)主要取決因素

8、大型網(wǎng)站系統(tǒng)架構(gòu)演化

8.1 維度

3-81.png

8.2 緩存

(1)MemCache:MemCache是________________________________ ,用于________ 以減輕數(shù)據(jù)庫(kù)負(fù)載。MemCache通過(guò)在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨大的hash表,能夠用來(lái)存儲(chǔ)各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫(kù)檢索的結(jié)果等。

(2)Redis:Redis是________________________________________________________________ ,并提供多種語(yǔ)言的API。

(3)Squid:Squid是________________,Squid支持FTP、gopher、HTTPS和HTTP協(xié)議。和一般的代理緩存軟件不同,Squid用一個(gè)單獨(dú)的、非模塊化的、I/O驅(qū)動(dòng)的進(jìn)程來(lái)處理所有的客戶(hù)端請(qǐng)求。

(4)Redis和MemCache對(duì)比:

3-84.png

(8)Redis持久化

RDB:________________________________ 。

AOF:傳統(tǒng)數(shù)據(jù)庫(kù)中日志的思想,把每條改變數(shù)據(jù)集的命令追加到AOF文件末尾,這樣出問(wèn)題了,可以重新執(zhí)行AOF文件中的命令來(lái)重建數(shù)據(jù)集。

3-88.png

8.3 服務(wù)集群

(1)應(yīng)用層負(fù)載均衡

http重定向:________________________________________________________________ 。

特點(diǎn):________________。

反向代理服務(wù)器:在________________________________________________________________。常用的apache,nginx都可以充當(dāng)反向代理服務(wù)器。

特點(diǎn):________________________ 。

(2)傳輸層負(fù)載均衡

DNS域名解析負(fù)載均衡:________________________________________________。

特點(diǎn):____________ 。

基于NAT的負(fù)載均衡:________________________________________________________ 。

特點(diǎn):________________________________________________________ 。

(3)硬件負(fù)載均衡:F5

(4)軟件負(fù)載均衡:________________

(5)算法分類(lèi)

請(qǐng)列舉出3種靜態(tài)算法(不考慮動(dòng)態(tài)負(fù)載):

________________________________________ ;

________________________________________ ;

________________________________________ 。

請(qǐng)列舉出3種動(dòng)態(tài)算法(考慮動(dòng)態(tài)負(fù)載)

________________________________________ ;

________________________________________ ;

________________________________________ 。

Session有狀態(tài)和無(wú)狀態(tài)問(wèn)題

________(stateless service)對(duì)單次請(qǐng)求的處理,不依賴(lài)其他請(qǐng)求,也就是說(shuō),處理一次請(qǐng)求所需的全部信息,要么都包含在這個(gè)請(qǐng)求里,要么可以從外部獲取到(比如說(shuō)數(shù)據(jù)庫(kù)),服務(wù)器本身不存儲(chǔ)任何信息。

________(stateful service)則相反,它會(huì)在自身保存一些數(shù)據(jù),先后的請(qǐng)求是有關(guān)聯(lián)的。

8.4 數(shù)據(jù)庫(kù)讀寫(xiě)分離

主從數(shù)據(jù)庫(kù)結(jié)構(gòu)特點(diǎn):

一般:一主多從,也可以多主多從。

主庫(kù)做________,從庫(kù)做________。

請(qǐng)列出主從復(fù)制步驟:

8.5 響應(yīng)式Web設(shè)計(jì)

(1)概念

響應(yīng)式WEB設(shè)計(jì)是一種網(wǎng)絡(luò)頁(yè)面設(shè)計(jì)布局,其理念是:____________________________。

(2)方法與策略

采用流式布局和彈性化設(shè)計(jì):________________________________________________。

響應(yīng)式圖片:________________________________________________________。

8.6 中臺(tái)

概念:________________________________________________________。中臺(tái)又可以進(jìn)一步細(xì)分,比如業(yè)務(wù)中臺(tái),數(shù)據(jù)中臺(tái),XX中臺(tái)。本質(zhì)上,都是對(duì)企業(yè)通用能力在不同層面的沉淀,并對(duì)外能力開(kāi)放。

業(yè)務(wù)中臺(tái):提供________________,例如學(xué)員中心、課程中心之類(lèi)的開(kāi)箱即用可重用能力。

數(shù)據(jù)中臺(tái):提供________________,幫助企業(yè)從數(shù)據(jù)中學(xué)習(xí)改進(jìn),調(diào)整方向。

技術(shù)中臺(tái):提供________________,幫助解決基礎(chǔ)技術(shù)平臺(tái)的復(fù)用。如:中間件,分布式存儲(chǔ),AI,負(fù)載均衡等基礎(chǔ)設(shè)施。

數(shù)據(jù)中臺(tái)必備的4個(gè)核心能力

1、________________

2、________________

3、________________

4、________________

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢(xún)?cè)诰€(xiàn)老師!