软考高级-系统架构师-案例分析-架构设计真题考点汇总
2010年-2021年(不包括2019年和2020年)涉及到架構設計考點的有:
2010年題1,4;
2011年題1,4;
2012年題1;
2013年題1,4;
2014年題1,4;
2015年題1;
2016年題1;
2017年-題1;
2018年題1,5;
2021年題1
1.軟件架構風格
軟件架構風格是描述特定軟件系統組織方式和慣用模式。組織方式描述了系統的組成構件和這些構件的組織方式;慣用模式則反映眾多系統共有的結構和語義特性。
2.主程序-子程序架構風格和管道-過濾器風格
- 主程序-子程序架構風格
主程序-子程序架構風格中,所有的計算構件作為子程序協作工作,并由一個主程序順序地調用這些子程序,構件通過共享存儲區交換數據。
- 管道-過濾器架構風格
管道-過濾器架構風格中,每個構件都有一組輸入和輸出,構件接受數據輸入,經過內部處理,然后產生數據輸出。這里的構件稱為過濾器,構件之間的連接件稱為數據流傳輸的管道。
主程序-子程序架構風格和管道-過濾器風格的比較(+優;-差)如下圖所示:
3.管道過濾器和數據倉庫的比較
4.軟件架構評估
機構風險: 架構設計中潛在的,存在問題的架構決策所帶來的隱患。
敏感點: 為了實現某種特定的質量屬性,一個或多個構件所具有的特征。
權衡點: 影響多個質量屬性的特征,是多個質量屬性的敏感點。
5.ESB服務總線
企業服務總線(Enterprise Service Bus,ESB)是傳統中間件技術與XML、Web服務等技術結合的產物,主要支持異構系統集成。ESB基于內容的路由和過濾,具備復雜數據的傳輸能力,并可以提供一系列的標準接口。
- ESB主要功能
(1)服務位置透明性;
(2)傳輸協議轉換;
(3)消息格式轉換;
(4)消息路由;
(5)消息增強;
(6)安全性;
(7)監控與管理
6.REST
REST從資源的角度來定義整個網絡系統結構,分布在各處的資源由統一資源標識符(URI)確定,客戶端應用程序通過URI獲取資源的表現,并通過獲得資源表現使得其狀態發生改變。
- REST分離
REST中將 資源、資源的表現 和 獲取資源的動作 三者進行分離。
7.MVC
MVC架構風格最初是Smalltalk-80中用來構建用戶界面時采用的架構設計風格。其中M代表模型(Model),V代表視圖(View),C代表控制器(Controller)。在該風格中,模型表示待展示的對象,視圖表示模型的展示,控制器負責把用戶的動作轉成針對模型的操作。模型通過更新視圖的數據來反映自身的變化,交互圖如下所示:
- MVC的作用
(1)允許多種界面的擴展,視圖的變更與增加,與模型無關;
(2)易于維護,控制器和視圖隨著模型的擴展而擴展,只要保持公共接口,控制器和視圖的舊版本可以繼續使用;
(3)可支持功能強大的用戶界面。
8.非功能性需求
(1)操作性需求:指系統完成任務所需的操作環境要求及如何滿足系統將來可能的需求變更的要求。
(2)性能需求:針對系統性能要求的指標,如吞吐率、響應時間和容量等。
(3)安全性需求:指為防止系統崩潰和保證數據安全所需要采取的保護措施的要求,為系統提供合理的預防措施。
(4)文化需求:指使用本系統的不同用戶群體對系統提出的特有要求。
- 二層C/S架構(胖客戶機)
- 三層C/S架構(瘦客戶機)
- 胖瘦客戶機的區別
二層客戶機將客戶機端和服務器端進行拆分,但是在客戶端和服務器端都存在業務邏輯的處理。而瘦客戶機是將二層C/S中的客戶端和服務端的業務邏輯獨立出去形成功能層,包括三層表示層,功能層和數據層。
- 胖客戶機的缺點
9.面向服務的體系架構(SOA)
面向服務的體系架構(SOA)是一種粗粒度、松耦合服務架構,服務之間通過簡單、精確定義接口進行通信。它可以根據需求通過網絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用。SOA能幫助企業系統架構設計者以更迅速、更可靠、更高重用性設計整個業務系統架構,基于SOA 的系統能夠更加從容地面對業務的急劇變化。
- ESB在SOA的作用和特點
企業服務總線(ESB)是由中間件技術實現的全面支持面向服務架構的基礎軟件平臺,支持異構環境中的服務以及基于消息和事件驅動模式的交互,并且具有適當的服務質量和可管理性。
- 基于SOA的體系架構圖如下
10.解釋器風格的靈活性和可擴展性
從靈活性上解釋器可以通過靈活的自定義規則實現規則的重組。從可擴展性上解釋器可以包括一個完成解釋工作的解釋引擎、一個包含將被解釋的代碼的存儲區、一個記錄解釋引擎當前工作狀態的數據結構,以及一個記錄源代碼被解釋執行的進度的數據結構。可以通過新建規則實現可擴展性。
總結
以上是生活随笔為你收集整理的软考高级-系统架构师-案例分析-架构设计真题考点汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FPGA学习初总结
- 下一篇: MBR膜技术一般可以应用于哪些类型的污水