如何設計編碼實現六種質量屬性戰術,為什麼這樣設計,解決什麼問題,實現的過程、難度是什麼,
1.可用性戰術
可用性戰術主要在系統錯誤方面著手。從錯誤的檢測和恢復,到錯誤的預防和遮蔽等等。系統在執行過程中會不可避免的出現故障,可以說出現故障是絕對的,而故障的次數是相對的。在這方面我們對於**系統的開發上加強了錯誤的預防處理,增強了系統的可用性屬性。首先我們採用了事務的處理機制,對某幾個有序的步驟進行事務性的繫結。如果程序中的乙個步驟失敗的話,可以使用事務來防止任何資料受到影響,還可以使用事務來防止訪問相同資料的幾個同時執行緒之間發生衝突。事務,就是一組運算元據庫的動作集合。如果一組處理步驟或者全部發生或者一步也不執行,我們稱該組處理步驟為乙個事務。當所有的步驟像乙個操作一樣被完整地執行,我們稱該事務被提交。由於其中的一部分或多步執行失敗,導致沒有步驟被提交,則事務必須回滾到最初的系統狀態。
2.可修改性戰術
可修改戰術的目的在於控制系統修改的成本,比如採用區域性化的變更方式,控制修改的方式來防止連鎖反應,另外還可以採用推遲繫結時間的方式來降低模組之間的耦合度,減小系統中模組修改引起的成本變化。對於**系統的開發來說,我們對系統的功能模組進行了合理化的劃分,某乙個模組只負責一小部分專門的功能和責任。比如在資訊填報這一塊,我們把一些基本不變的基礎資訊採用公有化的模組來處理,對於重要的關鍵資訊採用私有的模組來處理,模組之間採用抽象化的共有介面來進行聯絡,這樣在修改某個模組時就能防止**汙染擴散。
3.效能戰術
質量屬性中的效能屬性戰術主要關注系統對使用者請求的響應時間。針對於**系統的效能戰術,我們採用了固定優先順序的排程策略,為每個企業的提交請求分配乙個特定的優先順序,並按該優先順序順序對提交的表單進行審核。該策略能夠保證為企業優先順序較高的請求提供更好的服務,但是,對一些優先順序較低的請求來說,可能要等待很長的時間才能得到服務,因為它前面有很多優先順序較高的請求。所有我設計的優先順序策略是輪轉排程策略,它對請求進行排序,然後在允許的時候,把資源分配給該排序中的下乙個請求。輪轉的乙個特殊形式就是迴圈執行,在迴圈執行中,資源分配是每隔乙個固定的時間進行的。
4.安全性戰術
安全性戰術主要關注系統的安全,分為與抵抗攻擊有關的戰術、與檢測攻擊有關的戰術以及從攻擊中恢復有關的戰術等。在網際網路時代,乙個系統的安全效能是非常重要的。在**系統的開發過程中我們採用了多方面的措施來增強系統的安全性。首先,在使用者登入和註冊資訊處理中採用了md5加密技術, md5加密演算法,對於普通強度的口令加密。這樣在資料庫的讀寫上都是密文傳輸,可以提高使用者資訊保安級別。另外在系統的全域性上還採用了防盜煉的技術,這樣能防止不法使用者跳過安全驗證。最後採用強有力的許可權管理,對使用者的操作進行許可權審核,許可權夠規定的級別之後才能繼續完成該項操作,這樣能防止系統內部使用者的跨許可權操作。
5.可測試性戰術
對於**系統,我們採用了junit4框架進行單元測試。對新增模組也可以在junit框架的規範下進行單元化的測試。
6.易用性戰術
1.可用性戰術
可用性戰術主要在系統錯誤方面著手。從錯誤的檢測和恢復,到錯誤的預防和遮蔽等等。系統在執行過程中會不可避免的出現故障,可以說出現故障是絕對的,而故障的次數是相對的。在這方面我們對於**系統的開發上加強了錯誤的預防處理,增強了系統的可用性屬性。首先我們採用了事務的處理機制,對某幾個有序的步驟進行事務性的繫結。如果程序中的乙個步驟失敗的話,可以使用事務來防止任何資料受到影響,還可以使用事務來防止訪問相同資料的幾個同時執行緒之間發生衝突。事務,就是一組運算元據庫的動作集合。如果一組處理步驟或者全部發生或者一步也不執行,我們稱該組處理步驟為乙個事務。當所有的步驟像乙個操作一樣被完整地執行,我們稱該事務被提交。由於其中的一部分或多步執行失敗,導致沒有步驟被提交,則事務必須回滾到最初的系統狀態。
2.可修改性戰術
可修改戰術的目的在於控制系統修改的成本,比如採用區域性化的變更方式,控制修改的方式來防止連鎖反應,另外還可以採用推遲繫結時間的方式來降低模組之間的耦合度,減小系統中模組修改引起的成本變化。對於**系統的開發來說,我們對系統的功能模組進行了合理化的劃分,某乙個模組只負責一小部分專門的功能和責任。比如在資訊填報這一塊,我們把一些基本不變的基礎資訊採用公有化的模組來處理,對於重要的關鍵資訊採用私有的模組來處理,模組之間採用抽象化的共有介面來進行聯絡,這樣在修改某個模組時就能防止**汙染擴散。
3.效能戰術
質量屬性中的效能屬性戰術主要關注系統對使用者請求的響應時間。針對於**系統的效能戰術,我們採用了固定優先順序的排程策略,為每個企業的提交請求分配乙個特定的優先順序,並按該優先順序順序對提交的表單進行審核。該策略能夠保證為企業優先順序較高的請求提供更好的服務,但是,對一些優先順序較低的請求來說,可能要等待很長的時間才能得到服務,因為它前面有很多優先順序較高的請求。所有我設計的優先順序策略是輪轉排程策略,它對請求進行排序,然後在允許的時候,把資源分配給該排序中的下乙個請求。輪轉的乙個特殊形式就是迴圈執行,在迴圈執行中,資源分配是每隔乙個固定的時間進行的。
4.安全性戰術
安全性戰術主要關注系統的安全,分為與抵抗攻擊有關的戰術、與檢測攻擊有關的戰術以及從攻擊中恢復有關的戰術等。在網際網路時代,乙個系統的安全效能是非常重要的。在**系統的開發過程中我們採用了多方面的措施來增強系統的安全性。首先,在使用者登入和註冊資訊處理中採用了md5加密技術, md5加密演算法,對於普通強度的口令加密。這樣在資料庫的讀寫上都是密文傳輸,可以提高使用者資訊保安級別。另外在系統的全域性上還採用了防盜煉的技術,這樣能防止不法使用者跳過安全驗證。最後採用強有力的許可權管理,對使用者的操作進行許可權審核,許可權夠規定的級別之後才能繼續完成該項操作,這樣能防止系統內部使用者的跨許可權操作。
5.可測試性戰術
對於**系統,我們採用了junit4框架進行單元測試。對新增模組也可以在junit框架的規範下進行單元化的測試。
6.易用性戰術
資訊領域熱詞分析 質量屬性
可測試性戰術的目標是允許在完成軟體開發的乙個增量後,輕鬆的對軟體進行測試。測試的目標是發現錯誤。具有可測試性的 有什麼特點?1.控制性。控制性是指測試者給在被測試的軟體提供固定的輸入資料的方便程度。換句話說就是軟體本身接受定義明確的引數,並且這些引數可由測試者靈活的傳入,軟體在接受到這些引數後通過一...
資訊領域熱詞分析系統的質量屬性
資訊領域熱詞分析系統主要是通過爬取相關網頁,對爬取到的資料進行清洗並儲存到資料庫中,然後在通過前端的介面實行人機互動,實現了熱詞詞云,熱詞實時搜尋,以及生成對應的word文件的功能。系統的質量屬性如下 1.可用性 可用性是指系統正常工作的時間所佔的比例。可用性會遇到系統錯誤,惡意攻擊,高負載等問題的...
考研英語真題閱讀熱詞分析
最近用墨墨記單詞,一次無意在知乎看到有人解析真題閱讀的txt文字,找裡面出現頻率大於一定次數的單詞,作為熱詞來記憶 我也寫了乙份這樣的 比起這個理念多了一些功能 1.可以去重一部分常用詞 設定你熟悉的常用詞 2.可以設定單詞長度 比如小於長度5的單詞不考慮 3.可以計算出單詞的熱度排序 如果不想自己...