1.可用性戰術
可用性戰術主要在系統錯誤方面著手。從錯誤的檢測和恢復,到錯誤的預防和遮蔽等等。系統在執行過程中會不可避免的出現故障,可以說出現故障是絕對的,而故障的次數是相對的。在這方面對於熱詞領域資訊分析系統的開發中,主要是在爬取資訊和資料清洗入庫的過程中容易出錯,可能會出現未爬取到資訊、個別頁面的格式不同等問題。針對這些問題我主要再用了 try except 方法還有 if 進行判斷,返回問題出現的原因以及發生問題的位置。
2.可修改性戰術
可修改戰術的目的在於控制系統修改的成本,比如採用區域性化的變更方式,控制修改的方式來防止連鎖反應,另外還可以採用推遲繫結時間的方式來降低模組之間的耦合度,減小系統中模組修改引起的成本變化。對於熱詞領域資訊分析系統的開發來說,我對系統的功能模組進行了合理化的劃分,某乙個模組只負責一小部分專門的功能和責任。比如在爬取資訊這部分,爬取不同資訊定義了不同的函式,資料入庫單獨封裝在了乙個類以提供介面。在視覺化這部分,一些基本不變的基礎資訊採用公有化的模組來處理,對於重要的關鍵資訊採用私有的模組來處理,模組之間採用抽象化的共有介面來進行聯絡,這樣在修改某個模組時就能防止**汙染擴散。
3.效能戰術
效能戰術的目標:對一定時間限制內到達系統的事件生成乙個響應,這些事件可以是訊息到達、定時器到時,系統狀態的變化。效能戰術主要分文資源需求、資源管理和資源仲裁。
資源需求:具有兩個特性:資源流中事件之間的時間間隔;每個請求所消耗的資源
1.減少乙個事件流所用的資源
(1)提高計算效率,如改進關鍵演算法比如在資料查詢時採用二分查詢法可以大大減少查詢時間(2)減少計算開銷比如保留上次計算結果
2.減少處理事件的數量,減小頻率。
(1)管理事件率(2)控制取樣頻率
3.控制資源的使用
(1)限制執行時間(2)限制佇列大小質量屬性中的效能屬性戰術主要關注系統對使用者請求的響應時間。
資源管理:1.引入併發2.維持資料或計算的多個副本3.增加可用資源這個受硬體影響較大
資源仲裁:當程式對資源爭用的時候,進行相關的資源排程,以使資源協調一致的執行,以減少閉鎖時間。1.先進先出,同等看待每個資源2.固定優先順序,事先為某個事件分配優先順序3.動態優先順序,執行時分配優先順序4.靜態排程,非執行時確定資源的分配順序
針對於資訊領域熱詞分析系統的效能戰術,我採用了二分查詢法和限制佇列大小。
4.安全性戰術
安全性戰術主要關注系統的安全,分為與抵抗攻擊有關的戰術、與檢測攻擊有關的戰術以及從攻擊中恢復有關的戰術等。在網際網路時代,乙個系統的安全效能是非常重要的。在宿舍管理系統的開發過程中我採用了多方面的措施來增強系統的安全性。首先,在使用者登入和註冊資訊處理中採用了md5加密技術, md5加密演算法,對於普通強度的口令加密。這樣在資料庫的讀寫上都是密文傳輸,可以提高使用者資訊保安級別。另外在系統的全域性上還採用了簡單的的登入驗證,即使用者未登入不可訪問其他頁面,這樣能防止不法使用者跳過安全驗證。最後採用了許可權管理,對使用者的操作進行許可權審核,許可權夠規定的級別之後才能繼續完成該項操作,這樣能防止系統內部使用者的跨許可權操作。
5.可測試性戰術
對於我自己的系統,並未進行過單元測試。有興趣的可以在junit等框架的規範下進行單元化的測試。
6.易用性戰術
易用性戰術分為分離使用者介面、支援使用者主動和使用者模型。易用性是區分軟體或者**好壞的乙個很重要的度量維度。
參考博文:
intent 六大屬性
intent 六大屬性 action 描述意圖想法中,在日常生活中,我們會說我想幹。我想看。我想做 and so on 在android中action就是表示這個動作的意思。你指定乙個action執行者就會依照這個動作的指示,接收相關的輸入,表現對應的行為,產生輸出。在intent類中,定義了一批量...
軟體質量的六大特徵
1.功能性 軟體所實現的功能滿足使用者需求的程度 功能性反映了所開發的軟體滿足使用者稱述的或蘊涵的需求的程度,即使用者要求的功能是否全部實現了。2.可靠性 在規定的時間和條件下,軟體所能維持其效能水平的程度。可靠性對某些軟體是重要的質量要求,它除了反映軟體滿足使用者需求正常執行的程度,且反映了在故障...
質量屬性 可用性戰術
戰術就是影響質量屬性響應控制的設計決策,共包括六種戰術 可用性戰術 可修改性戰術 效能戰術 安全性戰術 可測試性戰術 易用性戰術 戰術的集合稱為 構架設計策略 可用性與系統故障及其後果相關。當系統不再提供其規範中所說的服務時,就出現了系統故障。系統使用者可以觀察到此類故障。可用性是指系統正常執行時間...