因此我採用了一下幾種軟體質量戰術來保證軟體的質量屬性。
一、可用性戰術:可用性戰術需要以使用者的角度出發,實際考慮每個可能出現的問題。
(1)錯誤檢測:當使用者操作不當或者使用者登入操作錯誤時,進行異常處理,提示使用者錯誤資訊。如登入時密碼輸入不正確等。對資料庫進行操作的行為做了異常的處理,防止資料庫的重的資訊被破壞。
(2)錯誤預防:對同時登入的使用者進行數量的限制,防止因為負載量過大而導致系統崩潰。
(3)錯誤恢復:定期進行資料庫的備份,當資料庫出現問題時,及時人工恢復資料庫。
二、易用性戰術:易用性應符合標準和規範,直觀明了,操作靈活方便。
三、可修改性戰術:為模組分配責任,以把預期的變更限制在一定的範圍內,從而降低修改成本。
(1)區域性化修改:將系統的每個檔案的職責分離,確保每個檔案都實現不同的功能。盡量使用具有一定標準的英文單詞來定義每個檔名稱或變數。在關鍵的部分增加一些注釋,增強**的可讀性。
(2)防止連鎖反應:降低類之間的耦合程度,避免出現連鎖反應。盡量多使用增加類的方式修改,少直接在類中修改。
四、效能戰術:控制生成響應的時間。
(1)資源需求控制:在資料庫查詢的時候,由於資源量可能很大,避免出現整個表都要掃瞄的情況,更多的使用條件查詢。盡量使用可變型別長度資料可以節省儲存空間和查詢效率。避免頻繁的對資料庫中的資料進行修改和刪除。改進一些關鍵的演算法,如加密演算法等。
五、安全性戰術:安全性戰術需要保證系統的安全性。
(1)抵抗攻擊:對非該系統使用者的登入一定進行驗證。如密碼輸入次數過多自動限制該使用者登入。對資料庫中的使用者密碼需要進行加密,以免資料洩露,對於使用者的一些關鍵的資訊也許要進行加密,如身份證號等。對使用者登入進行授權,防止普通使用者擁有過大的許可權。對使用者的登入密碼進行一定的安全限制,如密碼位數的限制或者格式的限制。每個頁面都需要對使用者是否登入進行判斷,防止一些使用者通過如輸入url的方式繞過登入進行訪問。
(2)攻擊恢復:在資料庫資訊遭到破壞時,即使手動恢復備份。對於已經發現的系統漏洞需要及時的修改。
六、可測試性戰術:允許在完成軟體開發的乙個增量後,較輕鬆地對軟體進行測試。
管理輸入/輸出:將介面與實現進行分離,對使用次數比較高的方法提供了乙個統一的介面,用介面來代替具體的功能的實現,可以使得在增量開發時,系統的相似的測試更為便捷。
實驗報告 實驗一
實驗結論 1.使用debug將程式段寫入記憶體,逐條執行,觀察每條指令執行後cpu相關暫存器中內容的變化 用a命令寫入彙編指令,然後用t指令逐條檢視相關暫存器中的內容。下面是用e指令寫入機器碼,並和上方的a指令彙編指令相互驗證 如下圖,使用 u反彙編檢視彙編指令同上圖a中輸入的指令一致。然後用t命令...
實驗一報告
資料結構 實驗一 vc程式設計工具的靈活使用 一 實驗目的 複習鞏固vc程式設計環境的使用,以及c 模板設計。1.回顧並掌握vc單檔案結構程式設計過程。2.回顧並掌握vc多檔案工程設計過程 3.掌握vc程式除錯過程。4.回顧c 模板和模板的程式設計。二 實驗內容 1.設計乙個單檔案結構程式完成從鍵盤...
實驗一報告
資料結構 實驗一 vc程式設計工具的靈活使用 一 實驗目的 複習鞏固vc程式設計環境的使用,以及c 模板設計。1.回顧並掌握vc單檔案結構程式設計過程。2.回顧並掌握vc多檔案工程設計過程 3.掌握vc程式除錯過程。4.回顧c 模板和模板的程式設計。二 實驗內容 1.設計乙個單檔案結構程式完成從鍵盤...