實現質量屬性。這一章主要是針對第4章所說明的質量屬性,來提供相應的實踐戰術。
首先我們要了解一下什麼是戰術。他可以使乙個設計具有可移植性,乙個設計具有高效能,而另乙個設計具有整合性。實現這些質量屬性依賴於基本的設計決策。戰術就是影響質量屬性響應控制的設計決策。
第乙個是可用性的戰術,可用性的戰術主要是用於阻止錯誤發展成為故障,至少能把錯誤的影響限制在一定範圍內,從而使修復變為可能。它的戰術主要包括 1錯誤檢測,主要有三個戰術:命令/響應 ,心跳,異常。 2 錯誤恢復 ,它主要是準備恢復和修復系統的戰術,包括:表決,主動冗餘,被動冗餘,備件,shadow操作,狀態再同步,檢查點/回滾。3錯誤預防:從伺服器中刪除、事務、程序監控
效能戰術,它的目標就是對在一定的時間限制內到達系統的事件生成乙個響應。到達系統的可以是單個事件,也可以是以事件流的形式。它的戰術主要有:1.資源需求:提高計算效率、減少計算開銷、管理事件率、控制取樣頻率、限制執行時間、限制佇列大小。2資源管理:引入併發、維持資料或計算的多個副本、增加可用資源 3.資源仲裁
安全性戰術,它們是與抵抗攻擊有關的戰術。包括1抵抗攻擊:對使用者進行身份驗證、對使用者進行授權、維護資料的機密性、委會完整性。限制暴露的資訊、限制訪問。2.檢測攻擊3從攻擊中恢復。
可測試性戰術,它的目標是允許在完成軟體開發的乙個增量後,較輕鬆的對軟體進行測試。它的戰術包括:1.輸入/輸出:記錄/回放、將介面與實現分離、特化訪問路線/介面 2.內部監視:內建監視器。
易用性戰術,易用性與使用者完成期望任務的難易程度以及系統為使用者提供的支援種類有關。1執行時戰術:維持任務的乙個模型 、維持使用者的乙個模型、維持系統的乙個模型。2設計時戰術:將使用者介面與應用的其餘部分分離開來
軟體構架實踐讀書筆記二
什麼是軟體構架 1 構架定義了元素 2 系統可能而且確實由多個結構組成 3 具有軟體的每個計算系統都有乙個軟體構架 4 某個元素的行為就是構架的內容 構架是乙個高層的 系統的總體結構。構架的內容就是構架中每個元素的行為。軟體構架對涉眾之間的交流 早期涉及決策 可傳遞的系統抽象都有著至關重要的作用 各...
《軟體需求》讀書筆記四
需求捕獲應該是主動的 需求捕獲應該是聚焦的 案例 小趙問監控中心的小張 你對這個系統有什麼需求?小張說 我想到的功能包括值班日誌 告警的聲光提示 基於簡訊的告警通知.老李問小徐 當監控中心收到乙個告警的時候,希望以什麼形式來體現?收到後,你們一般會進行什麼樣的處理?小張的提問使得捕獲過程很發散,而老...
《軟體構架實踐》(四) ISSS案例
isss 是針對美國22個中途中心的軟硬體公升級系統。它是 大規模採購活動的一部分,此次採購計畫分階段地在機場搭台 地面控制部門及越洋空中交通管制部門安裝類似的公升級系統。空中交通管制系統的兩個最重要的質量屬性需求 一 極高的可用性 保證系統不能正常工作的狀態只延續極短的時間。對故障影響的要求 二 ...