软考系统架构师笔记-综合知识重点(一)
pv操作、信號量的題中:
信號量S實現互斥訪問值為1,信號量S實現同步訪問值為0,信號量S表示資源值為資源的個數。
加鎖申請信號量P(s),申請后一定要釋放是V(s)。
分布式數據庫中包括:分片透明、復制透明、位置透明、邏輯透明
分片透明:程序或用戶無需知道邏輯上訪問的表是怎么存儲的;
復制透明:用戶不需要知道數據是復制到哪個結點上,如何復制;
位置透明:用戶無需知道數據存放的位置;
邏輯透明:句柄數據模型透明,用戶或程序無需知道局部場地使用哪種模型;
板級支持包(BSP):在嵌入式系統中存在,對硬件的抽象層實現,介于主板硬件和操作系統之間的一層,給上層提供統一的接口,屏蔽硬件底層間的差異,提供操作系統驅動及硬件驅動。
RAID 5:獨立冗余磁盤陣列5,至少要3塊硬盤,其中兩塊要存儲數據,第三快存儲另外2塊的校驗信息,所以磁盤利用率為:(n-1)/n,如果三塊磁盤大小不一樣,就以最小的磁盤容量進行計算。
面向對象架構風格減少功能調用層次提高性能,引入管理層是不夠的;
評價程序評價機器性能:
小型基準程序:代碼行數比較少,通常是測試算法;
真實程序:所有程序全部測評,準確性最高;
核心程序:真實程序中具有代表性的代碼;
合成基準程序:人為合成基準程序,準確性最低。
統一過程(UP/RUP)具有三個顯著特征:用例驅動、以體系結構為中心、迭代和增量。
?
開閉原則:對擴展開放,對修改關閉。
里氏替換原則:在使用父類的地方,都能使用其子類,不需要進行修改(反過來不成立)。
最少知識:一個軟件實體應該盡可能少的與其他實體相互作用。
依賴倒置:抽線不依賴于細節,細節依賴于抽象。針對接口編程,不針對實現編程。
單元測試:模塊的功能,性能等是否達到標準(白盒測試, 依據:軟件的詳細設計);
集成測試:模塊與模塊之間,軟件與集成之間的(黑盒測試,依據:軟件的概要設計);
系統測試:在真實系統中,驗證配置項是否和系統能成功連接,達到規定要求(依據:用戶需求,開發合同);
回歸測試:測試軟件變更后的正確性;
架構風格:結構和語義特性,強調對架構設計的重用。
?
ADL(建構描述語言):組建、組建接口、連接件、架構配置。
ABSD(基于架構的軟件開發)架構驅動的:商業、質量、功能需求。
ABSD描述軟件架構:視角、視圖;
ABSD描述需求:用例,質量場景;
ABSD三個基礎:功能分解、架構風格的選擇、軟件模板的使用;
數據流風格
批處理風格:每個處理步驟是一個單獨的程序;每一步必須在前一步結束后才能開始;數據必須是完整的,以整體的方式傳遞。
管道過濾器風格:每個構件都有一組輸入和輸出,構件讀輸入的數據流,經過內部處理,然后產生輸出數據流。
調用/返回風格
主程序/子程序風格:程序體系結構是較簡單的結構,其組件是主程序和子程序,連接件是調用返回機制。
面向對象風格:面向對象體系結構風格的組件是類和對象。連接件是對象之間通過功能與函數調用實現交互。對象是通過函數和過程的調用-返回機制來交互的,而類是
通過定義對象,再采用調用-返回機制進行交互。
層次風格:看圖。
獨立構件風格
進程通信風格:通過進程間通信獨立組建的風格。
事件驅動系統風格:事件驅動架構風格。構件不直接調用一個過程,而是觸發或廣播一個或多個事件。系統中其他構件中的過程在一個或多個事件中注冊,當一個事件
被觸發,系統自動調用在這個事件中注冊的所有過程。一個事件的觸發就導致了另一個模塊中過程的調用。
虛擬機風格
解釋器風格:一個解釋器通常包括完成解釋工作的解釋引擎,一個包含將被解釋的代碼的存儲區,一個記錄解釋引擎當前工作狀態的數據結構,以及一個記錄源代碼被
解釋執行的進度的數據結構。將高抽象層次的程序翻譯為低抽象層次所能理解的指令,以消除程序語言與硬件之間存在的差異。
基于規則的系統風格:基于規則的系統包括規則集、規則解釋器、規則/數據選擇器及工作內存。
倉庫風格
數據庫系統風格:數據庫架構是庫風格最常見的形式。構件主要有兩大類,一個是中央共享數據源,保存當前系統的數據狀態;另一個是多個獨立處理元素,處理元素
對數據元素進行操作。
黑板系統風格:黑板架構包括知識源、黑板和控制3個部分。知識源包括若干獨立計算的不同單元,提供解決問題的知識,知識源響應黑板上的變化,也只修改黑板。黑
板是一個全局數據庫,包含解域的全部狀態,是知識源互相作用的唯一媒介。
超文本系統風格:早期的靜態網頁是比較典型的超文本系統。
DSSA(特定領域軟件架構)的基本活動:
領域分析:獲取領域模型【獲取領域需求】;
領域設計:獲取DSSA【能夠適應領域中多個系統需求的一個高層次設計】;
領域實現:依據領域模型及DSSA開發和組織可重用信息。
?
質量屬性的理解和質量屬性實現策略的掌握(每年5,6分):
可用性:
可修改性:
性能:
安全性:
可測試性:
易用性:
總結
以上是生活随笔為你收集整理的软考系统架构师笔记-综合知识重点(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++|Linux工作笔记-C++获取L
- 下一篇: 系统架构师学习笔记-系统开发基础知识(一