软考系统架构师笔记-最后知识点总结(四)
正在上傳…重新上傳取消
嵌入式系統初始化過程中,自底向上依次為:片級初始化->板級初始化->系統級初始化
在段頁式存儲中,段長是可變的。
管道過-濾器風格 和 數據存儲為中心風格 作對比:
數據存儲為中心架構風格能更好的支持交互式數據處理,管道管理器風格對用戶交互式數據處理有限。
數據存儲為中心架構風格以數據格式解耦各種功能之間的依賴關系,并可以靈活定義功能之間的邏輯順序。管理過濾器風格在數據處理邏輯關系的靈活定義方面差。
數據存儲為中心的架構風格在格式轉換上靈活性好,而管道管理器風格只能支持有限的數據格式。
軟件架構風格是什么:
軟件架構風格是指描述特定軟件系統組織方式的慣用性。
DMA工作方式下,在主存與外設之間建立了直接的數據通路。
總線技術是半雙工的技術,發一個,收多個。
只能分時向總線發送數據,但可以同時向總線收多個數據。
指令周期過程中,送指令,先把程序計數器PC + 1,送到地址總線,然后才使用指令寄存器IR操作命令。
CISC(復雜指令集):數量多,使用頻率差別大,不等長、支持多種尋址、微程序里面用、研發周期長;
RISC(精簡指令集):數量少,使用頻率差別小,等長,少量尋址、通用寄存器,硬件部線,流水線、優化編譯,高級語言支持。
流水線計算公式(△t為最長的時間):
理論公式:(t1 + t2 + t3 + ... + tk) + (n-1) *△t
實際公式:k *?△t + (n-1) *?△t
CPU與主存之間設計高速緩存Cache目的是:提高CPU對主存的訪問效率。
軟件架構中基于場景驅動的迭代式設計過程:
系統中大多數關鍵功能以場景(用例)為主。系統的關鍵功能為使用頻率最高的功能或其應用減輕的技術。
開始階段:基于風險和重要性為某次迭代選擇一些場景(可以被歸納為對若干用戶需求的抽象)。將發現的架構元素放入視圖中,然后實施、測試、評估等。
循環階段:評估風險,減輕分析或提高結構覆蓋的額外的少量場景。在原場景中描述,發現額外的架構元素,隨后更新升級。
測試:在實際目標環境和負載下進行。
評審:檢測框架的簡潔性、可重用性、通用性等方面
更新設計準則和基本原理:
捕獲經驗和教訓:
開發視圖應滿足軟件內部的需求(主要是非功能方面的需求):開發難度、軟件管理、重用性、通用性、由工具集和編程語言帶來的限制與約束。
開發視圖是項目管理的基礎會直接影響:估計開發工作量、安排開發任務、編制開發計劃、控制進度、團隊工作分配(任務管理)、成本估計和計劃(成本管理)、項目進度管理等。
光釬通道作為傳輸介質,實現存儲系統網絡化的存儲模式為:SAN
Raid0(條塊化):性能最高,并行處理,無冗余,損壞無法恢復;
Raid1(鏡像結構):50%利用率,可修復、可用性好。
Raid2(Raid10):Raid0和Raid1結合,高效可靠;
Raid3(奇偶校驗并傳輸):N+1模式,有固定校驗盤,壞一個盤可恢復。
Raid5(分布式奇偶校驗的獨立磁盤):N+1模式,無規定的校驗盤、壞一個可恢復。
Raid6(兩種存儲的奇偶校驗):N+2模式,無規定的校驗盤、壞二個可恢復。
DNS服務器解析中,根域名服務器采用迭代的方式查詢,中介域名服務器采用遞歸的方式查詢
網絡規劃與設計:需求規范->通信規范->邏輯網絡設計->物理網絡設計->實施階段
邏輯網絡設計:拓撲結構、網絡地址分配、安全規劃、網絡管理、選擇路由協議、設備命名規則;
物理網絡設置:綜合布線等;
計算機信息系統安全保護等級劃分準則:用戶自主保護級、系統審計保護級、安全標記保護級
應用層加密:PGP、HTTPS、SSL
應用層、表示層、會話層、傳輸層加密:SSL
傳輸層加密:SET 、PGP
網絡層加密:IPSec、防火墻
數據鏈路層加密:L2TP、PPTP、鏈路加密
物理層:屏蔽、隔離
X.509數字證書內容:證書版本信息、序列號、使用的簽名算法、發行機構名稱(采用X.500格式)、有效期(采用UTC),證書所有人名稱(X.500格式),所有人的公開密鑰、發行者對證書的簽名;
樣本數量=0.25*(可信度因子/錯誤率)^2,隨后向上取整。
聯合需求計劃(JRP):一個通過高度組織的群體會議來分析企業內的問題并獲取需求的過程,它是聯合應用開發的一部JRP?是一種相對來說成本較高的需求獲取方法,但也是十分有效的一種。它通過聯合各個關鍵用戶代表、系統分析師、開發團隊代表一起,通過有組織的會議來討論需求。
優勢:
1、發揮用戶和管理人員參與系統開發過程的積極性,提高系統開發效率;
2、降低系統需求獲取的時間成本,加速系統開發周期;
3、采用原型確認系統需求并獲取設計審批,具有原型化開發方法的優點。
軟件重構的三個類別:代碼重構、設計重構、架構重構。
常見的重構方法:
提取方法、提取類、提取接口、提取模板、用委托代替繼承、用子類代替別碼、用多態代替判斷條件
設計恢復中常見的四種級別:
實現級:過程的設計模型;
結構級:程序、數據結構;
功能級:對象模型、數據、控制流模型;
領域級:UML、狀態圖、部署圖。
為什么數軟件重構可能導致程序變慢,但也可以使軟件性能優化和調整?
為了使軟件更容易理解,同時又需要考慮到各種兼容性,在重構時,可能需要在代碼中增加冗余的判斷、冗余的代碼或結構;也可能需要修改已有的數據庫結構和索引等,導致程序運行變慢。
但從長遠來看,由于重構以后的軟件結構更加清晰,代碼復雜性更低,更易于理解,在性能調優時更容易分析瓶頸之所在,然后加以解決,因此,軟件重構也更易容進行軟件的性能優化和調優。
?
總結
以上是生活随笔為你收集整理的软考系统架构师笔记-最后知识点总结(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言工作笔记-函数指针的使用(补充C回
- 下一篇: Qt实践| HTTP知识点-接入某图片验