摘要:系統(tǒng)架構(gòu)設(shè)計師是軟考高級考試科目之一,為方便考生對所學(xué)知識點的檢測,希賽軟考頻道為考生帶來軟考系統(tǒng)架構(gòu)設(shè)計師考試知識點填空檢測的內(nèi)容,本文為軟考系統(tǒng)架構(gòu)設(shè)計師考試知識點填空檢測(3)。
為方便軟考考生對系統(tǒng)架構(gòu)設(shè)計師考試知識點的檢測,希賽軟考頻道為考生帶來軟考系統(tǒng)架構(gòu)設(shè)計師考試知識點填空檢測的內(nèi)容(完整版可在本文文首本文資料處或文末的資料下載欄目下載)。
軟考系統(tǒng)架構(gòu)設(shè)計師考試知識點填空檢測(3)內(nèi)容如下:
第三章 軟件架構(gòu)設(shè)計
1、軟件架構(gòu)的概念
架構(gòu)設(shè)計就是________,即將滿足需求的職責(zé)分配到組件上。
軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。架構(gòu)風(fēng)格定義一個系統(tǒng)家族,即一個體系結(jié)構(gòu)定義一個詞匯表和一組約束。詞匯表中包含一些構(gòu)件和連接件類型,而這組約束指出系統(tǒng)是如何將這些構(gòu)件和連接件組合起來的。
軟件架構(gòu)為軟件系統(tǒng)提供了一個結(jié)構(gòu)、行為和屬性的高級抽象,由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式以及這些模式的約束組成。
架構(gòu)的本質(zhì):
軟件架構(gòu)為軟件系統(tǒng)提供了一個________________________。
軟件架構(gòu)風(fēng)格是特定應(yīng)用領(lǐng)域的________,架構(gòu)定義________________________。
架構(gòu)的作用:
軟件架構(gòu)是________________________,明確了對系統(tǒng)實現(xiàn)的約束條件,決定了開發(fā)和維護組織的組織結(jié)構(gòu),制約著系統(tǒng)的質(zhì)量屬性。
軟件架構(gòu)使推理和控制的更改更加簡單,有助于循序漸進的原型設(shè)計,可以作為培訓(xùn)的基礎(chǔ)。
軟件架構(gòu)是________________________的模型,通過研究軟件架構(gòu)可能預(yù)測軟件的質(zhì)量。
軟件架構(gòu) = 軟件體系結(jié)構(gòu)
2、軟件架構(gòu)風(fēng)格
架構(gòu)風(fēng)格定義了________________________________________
3、典型架構(gòu)應(yīng)用
3.1 層次架構(gòu)
(1)MVC
Model(模型)是________________________________________。通常模型對象負責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。
View(視圖)是________________________________________ 。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
Controller(控制器)是________________________________。通??刂破髫撠?zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。
J2EE體系結(jié)構(gòu)中:
視圖(View):________
控制(Controller):________
模型(Model):________________________________
(2)MVP
MVP與MVC關(guān)系:MVP是MVC的變種。
MVP的優(yōu)點:____________________________________
3.2 富互聯(lián)網(wǎng)應(yīng)用(RIA)
RIA結(jié)合了________反應(yīng)速度快、交互性強的優(yōu)點,以及B/S架構(gòu)________________________________的特性。
RIA簡化并改進了B/S架構(gòu)的用戶交互。
數(shù)據(jù)能夠被緩存在客戶端,從而可以實現(xiàn)一個比基于HTML的響應(yīng)速度更快且數(shù)據(jù)往返于服務(wù)器的次數(shù)更少的用戶界面。
優(yōu)點:________________________________。
3.3 REST
REST含義:____________________________________________________________________
REST的5個原則:
________________________________。
________________________________。
________________________________。
________________________________。
________________________________。
3.4 微服務(wù)-混合風(fēng)格
(1)什么是微服務(wù)
________________________________________________。
(2)微服務(wù)的優(yōu)勢
(3)微服務(wù)面臨的挑戰(zhàn)
________________________【更復(fù)雜】
________________________【服務(wù)間依賴測試】
(4)微服務(wù)與SOA的對比
3.5 云原生架構(gòu)風(fēng)格
(1)云計算基本概念:
云計算是________________________________________________________。
云計算優(yōu)點:________________________________________________________________。
(2)分類
按服務(wù)類型分類:
按部署方式分類:
________:面向互聯(lián)網(wǎng)用戶需求,通過開放網(wǎng)絡(luò)提供云計算服務(wù)
________:面向企業(yè)內(nèi)部提供云計算服務(wù)
________:兼顧以上兩種情況的云計算服務(wù)
(3)云計算架構(gòu)
【云原生】是基于________________的分布式云,以容器、微服務(wù)、DevOps等技術(shù)為基礎(chǔ)建立的一套云技術(shù)產(chǎn)品體系。
【管理層】提供________________________。
【用戶訪問層】方便用戶使用云計算服務(wù)所需的各種支撐服務(wù),針對每個層次的云計算服務(wù)都需要提供相應(yīng)的訪問接口。
【應(yīng)用層】提供________,如:財務(wù)管理,客戶關(guān)系管理,商業(yè)智能。
【平臺層】為用戶提供________________,使用戶可以構(gòu)建自己的應(yīng)用。
【資源層】提供________ ,從而隱藏物理資源的復(fù)雜性。如:服務(wù)器,存儲。
3.6 邊緣計算
邊緣計算是指________________________________________________________________。
邊緣計算的本質(zhì):________________________________。
4、特定領(lǐng)域軟件架構(gòu)(DSSA)
5、基于架構(gòu)的軟件開發(fā)方法
(1)基于架構(gòu)的軟件設(shè)計(ABSD)
ABSD能很好的支持軟件重用。
ABSD方法是架構(gòu)驅(qū)動,即強調(diào)由________________________________ 的組合驅(qū)動架構(gòu)設(shè)計。
ABSD方法有三個基礎(chǔ)。第一個基礎(chǔ)是________ 。在功能分解中,ABSD方法使用已有的基于模塊的內(nèi)聚和耦合技術(shù);第二個基礎(chǔ)是________________________________ ;第三個基礎(chǔ)是________________________ 。軟件模板利用了一些軟件系統(tǒng)的結(jié)構(gòu)。
視角與視圖:從不同的視角來檢查,所以會有不同的視圖。
________ 用來捕獲功能需求、特定場景【刺激、環(huán)境、響應(yīng)】用來捕獲________ 。
6、架構(gòu)評估
6.1 架構(gòu)設(shè)計重點關(guān)注非功能設(shè)計(質(zhì)量屬性)
(1)性能
性能(performance)是指________ ,即_____________________________________,或者________________________________________________。例如:a.同時支持1000并發(fā);b.響應(yīng)時間小于1s;c.顯示分辨率達到4K。
代表參數(shù):________ 設(shè)計策略:________________
(2)可用性
可用性(availability)是____________________________ 。例如:a.主服務(wù)器故障,1分鐘內(nèi)切換至備用服務(wù)器;b.系統(tǒng)故障,1小時內(nèi)修復(fù);c.系統(tǒng)支持7×24小時工作。
代表參數(shù):________ 設(shè)計策略:________
(3)安全性
安全性(security)是指____________ 。安全性又可劃分為________ 【信息不泄露給未授權(quán)的用戶】、________ 【防止信息被篡改】、________ 【不可抵賴】及________ 【對信息的傳播及內(nèi)容具有控制的能力】等特性。例如:a.可抵御SQL注入攻擊;b.對計算機的操作都有完整記錄;c.用戶信息數(shù)據(jù)庫授權(quán)必須保證99.9%可用。
設(shè)計策略:________
(4)可修改性
可修改性(modifiability)是指________________________________________________________________。通常以某些具體的變更為基準(zhǔn),通過考察這些變更的代價衡量可修改性。(可擴展性與之相近)例如:a.更改系統(tǒng)報表模塊,必須在2人周內(nèi)完成;b.對Web界面風(fēng)格進行修改,修改必須在4人月內(nèi)完成。
主要策略:________________________________________________________________
(5)易用性
易用性關(guān)注的是________________________________________________________________。例如:a.界面友好;b.新用戶學(xué)習(xí)使用系統(tǒng)時間不超過2小時。
(6)可測試性
軟件可測試性是指____________ 。
6.2 軟件架構(gòu)評估方法
風(fēng)險點:____________ 。
非風(fēng)險點:____________ 。
敏感點:____________ 。
權(quán)衡點:____________ 。
場景:________________________________________ 。場景可從六個方面進行描述:刺激源、刺激、制品、環(huán)境、響應(yīng)、響應(yīng)度量。
刺激源(Source):____________ 。
刺激(Stimulus):____________ 。
環(huán)境(Environment):____________ 。
制品(Artifact):____________ 。
響應(yīng)(Response):____________ 。
響應(yīng)度量(Measurement):____________ 。
7、產(chǎn)品線
7.1 特點____________________。
7.2 建立方式
將現(xiàn)有產(chǎn)品演化為產(chǎn)品線
用軟件產(chǎn)品線替代現(xiàn)有產(chǎn)品集
全新軟件產(chǎn)品線的演化
全新軟件產(chǎn)品線的開發(fā)
7.3 成功實施產(chǎn)品線主要取決因素
8、大型網(wǎng)站系統(tǒng)架構(gòu)演化
8.1 維度
8.2 緩存
(1)MemCache:MemCache是________________________________ ,用于________ 以減輕數(shù)據(jù)庫負載。MemCache通過在內(nèi)存里維護一個統(tǒng)一的巨大的hash表,能夠用來存儲各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫檢索的結(jié)果等。
(2)Redis:Redis是________________________________________________________________ ,并提供多種語言的API。
(3)Squid:Squid是________________,Squid支持FTP、gopher、HTTPS和HTTP協(xié)議。和一般的代理緩存軟件不同,Squid用一個單獨的、非模塊化的、I/O驅(qū)動的進程來處理所有的客戶端請求。
(4)Redis和MemCache對比:
(8)Redis持久化
RDB:________________________________ 。
AOF:傳統(tǒng)數(shù)據(jù)庫中日志的思想,把每條改變數(shù)據(jù)集的命令追加到AOF文件末尾,這樣出問題了,可以重新執(zhí)行AOF文件中的命令來重建數(shù)據(jù)集。
8.3 服務(wù)集群
(1)應(yīng)用層負載均衡
http重定向:________________________________________________________________ 。
特點:________________。
反向代理服務(wù)器:在________________________________________________________________。常用的apache,nginx都可以充當(dāng)反向代理服務(wù)器。
特點:________________________ 。
(2)傳輸層負載均衡
DNS域名解析負載均衡:________________________________________________。
特點:____________ 。
基于NAT的負載均衡:________________________________________________________ 。
特點:________________________________________________________ 。
(3)硬件負載均衡:F5
(4)軟件負載均衡:________________
(5)算法分類
請列舉出3種靜態(tài)算法(不考慮動態(tài)負載):
________________________________________ ;
________________________________________ ;
________________________________________ 。
請列舉出3種動態(tài)算法(考慮動態(tài)負載)
________________________________________ ;
________________________________________ ;
________________________________________ 。
Session有狀態(tài)和無狀態(tài)問題
________(stateless service)對單次請求的處理,不依賴其他請求,也就是說,處理一次請求所需的全部信息,要么都包含在這個請求里,要么可以從外部獲取到(比如說數(shù)據(jù)庫),服務(wù)器本身不存儲任何信息。
________(stateful service)則相反,它會在自身保存一些數(shù)據(jù),先后的請求是有關(guān)聯(lián)的。
8.4 數(shù)據(jù)庫讀寫分離
主從數(shù)據(jù)庫結(jié)構(gòu)特點:
一般:一主多從,也可以多主多從。
主庫做________,從庫做________。
請列出主從復(fù)制步驟:
8.5 響應(yīng)式Web設(shè)計
(1)概念
響應(yīng)式WEB設(shè)計是一種網(wǎng)絡(luò)頁面設(shè)計布局,其理念是:____________________________。
(2)方法與策略
采用流式布局和彈性化設(shè)計:________________________________________________。
響應(yīng)式圖片:________________________________________________________。
8.6 中臺
概念:________________________________________________________。中臺又可以進一步細分,比如業(yè)務(wù)中臺,數(shù)據(jù)中臺,XX中臺。本質(zhì)上,都是對企業(yè)通用能力在不同層面的沉淀,并對外能力開放。
業(yè)務(wù)中臺:提供________________,例如學(xué)員中心、課程中心之類的開箱即用可重用能力。
數(shù)據(jù)中臺:提供________________,幫助企業(yè)從數(shù)據(jù)中學(xué)習(xí)改進,調(diào)整方向。
技術(shù)中臺:提供________________,幫助解決基礎(chǔ)技術(shù)平臺的復(fù)用。如:中間件,分布式存儲,AI,負載均衡等基礎(chǔ)設(shè)施。
數(shù)據(jù)中臺必備的4個核心能力
1、________________
2、________________
3、________________
4、________________
24下半年軟考真題考后分析+估分
▼▼▼
熱門:信息系統(tǒng)管理工程師報考指南 | 2024下半年軟考準(zhǔn)考證打印時間
推薦:信息系統(tǒng)項目管理師網(wǎng)絡(luò)課堂 |系統(tǒng)架構(gòu)設(shè)計師網(wǎng)絡(luò)課程
活動:25年高項備考 | 軟考機考模擬作答系統(tǒng) | 24下半年真題估分預(yù)約
備考:章節(jié)練習(xí)+真題 | 軟考備考學(xué)習(xí)資料 | 軟考免費課程
課程:論文專題講解 | 信息系統(tǒng)項目管理師試聽課
軟考備考資料免費領(lǐng)取
去領(lǐng)取