軟考系統架構師筆記-最後知識點總結(二)

系統架構的風險點:在系統架構設計中潛在的,有問題的架構決策所帶來的隱患;
系統架構的敏感點:爲了實現某種特定的質量屬性,一個或多個構件所具有的特徵;
系統架構的權衡點:影響多個質量屬性的特性,是多個質量屬性的權衡點。


模型(Model):應用程序主體部分,模型表示業務數據和業務邏輯,一個模型可以爲多個視圖提供數據。
視圖(View):用戶看到並與之交互的界面。能接收用戶輸入的數據,不對任何實際業務進行處理。
控制(controller):根據用戶輸入並調用模型和視圖完成用戶的需求,用戶界面和model的接口。將視圖的輸入,解釋爲系統能夠理解的對象,識別用戶輸入,調用相對應的模型。處理模型的事件和模型邏輯執行的結果,調用適當的視圖爲用戶提供反饋。


架構設計的一個核心問題是能否達到架構級的軟件複用

架構風格反映了領域中衆多系統所共有的結構語義特性,並指導如何將各個構建有效的組織成一個完整的系統

架構風格定義了用於描述系統的術語表一組指導構建系統的規則

 


數據流風格:

批處理序列:有順序的,每個步驟都是獨立的程序,每一步必須在其前一步結束才能開始,數據必須是完整的,以整體的方式傳遞。

管道顧過濾器:每個構建都有輸入和輸出,將一個過濾器的輸出,到另外一個過濾器的輸入。早起編譯器就是這樣的。

 

調用回放功能:

主程序/子程序:調用關係具有層次性,構件爲主程序,子程序;

面向對象:通過函數和函數之間進行交互。

層次結構:每層爲上一層提供服務,使用下一層的服務,只能見到與自己相鄰的層,通過層次結構,可以將大的問題分解爲若干個漸進的小問題逐步解決,可以影藏問題的複雜度。

 

獨立構件風格:

進程通信:構件是獨立的過程,連接件是消息傳遞。消息傳遞可以點對點、異步或同步,遠程調用訪問。

事件驅動系統(隱式調用):構件過程是一個或多個事件中註冊。當某個事件被觸發時,系統自動調用在這個事件中註冊的所有過程。

 

虛擬機風格:

解釋器:解釋某個東西。但效率不高。

基於規則的風格:包含規則集,規則集解釋器,一般在人工智能和DSS領域;

 

倉庫風格:

數據庫系統:有兩大類,一類是中央共享數據源,另一個是多個獨立處理單元。

黑板系統:包含知識源,黑板、控制。

超文本系統:構件以網狀鏈接的方式進行連接。用於互聯網領域。


層次結構風格

優點:支持基於可增加抽象層的設計,將一個複雜問題分解成一個增量步驟序列實現。

不同的層次處於不同的抽象級別,越靠近底層(核心層越抽象)。

每層最多隻影響兩層,只要給相鄰層,提供接口。

缺點:不是每個系統都很容易的劃分。


嵌入式系統中的閉環風格,適用於嵌入式系統,涉及連續動作和狀態

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章