在課堂上我們了解了品質高于功能,品質屬性是指影響品質的相關因素,是對品質的描述。現在我們對基于SSH的交友網站開發的品質屬性可以從以下幾個方向進行分析:
(1)可用性:
當錯誤發生時,使用可用性戰術進行屏蔽錯誤或修複,對于可用性戰術的三類:錯誤檢測,錯誤恢複,錯誤預防。對錯誤進行檢測時,對一個工作元件發出一個信号并收到來自審查元件的相應;當出現異常情況時,則說明發生了故障。是以識别錯誤的一個方法就是遇到了異常。 異常處理程式通常将錯誤在語義上轉換為可以被處理的形式。 異常處理程式通常與引入異常的程式在同一個程序中。我使用的SSH中有Struts2提供了異常攔截器,攔截器會将定義的異常捕獲,記錄日志,然後根據配置跳轉到相應的頁面。 當對一個人投出交友資訊時,要對投遞操作進行确認。Strust根據strust_config.xml檔案中的配置資訊,根據檔案中的配置資訊傳回相關資訊或跳轉到相關頁面,傳回給使用者。在對個人資訊進行填寫時對必要的資訊比如:郵箱、性别等,應該通知系統進行錯誤檢測或者進一步進行對使用者的通知,如果填寫位數錯誤或不滿足相應的郵箱填寫規定,應對相應錯誤跳轉到相應的界面,提示使用者重新輸入又像,當登入時,如果登入成功,則跳轉到首頁面,如果失敗,則跳轉回登入頁面。
(2)可修改性:
可以根據目标進行分組:
局部修改:減少由某個變更直接影響的子產品數量。
防止連鎖反應:限制對局部化子產品的修改。
推遲綁定時間:控制部署的時間和成本
通過對struts2的應用可以在struts.xml檔案中對action進行配置,這樣Action才能正常運作。其中提供的資料一定是與其他action中的資訊一緻的,
(3)性能:
性能是指系統的相應能力,也就是對外部刺激(事件)做出反應時所需要的時間或在某段時間内所處理的事件個數。影響性能的因素是事件源的數量和到達模式(周期性、随機或偶然)。有三個性能戰術:資源需求、資源管理、資源仲裁
每個時刻隻有一個事務運作,其他事務必須等到這個事務結束。
(4)安全性:
安全性戰術的分類:抵抗攻擊、檢測攻擊、攻擊恢複。
抵抗攻擊:對使用者進行身份驗證,沒有不合适的留言内容出現;對已經加為好友的和暫沒有加為好友的人進行不同的行為控制,對已經加為好友的人進行授權,對未加為好友的人進行通路限制,對留言内容進行檢測。
檢測攻擊:對于非法使用者進行禁言等操作,識别違規的使用者活動。
(5)可測試性:
允許在完成軟體開發的一個增量後,較輕松的對軟體進行測試。可測試性戰術分類:輸入/輸出、内部監視;交友網站的代碼中,在對struts2的使用中很容易展現接口與實作分開的理念,容易檢測錯誤。
(6)易用性:
在基于SSH進行對交友網站的設定,一定要有易用性。其中易了解性應該對相應的圖檔資訊以及語言描述都盡量的言簡意赅,實事求是,之前老師就經常在課堂上說,從未用過電腦的人都能用懂得網站才是好網站,讓使用者一看就知道其作用,而不需要對其功能進行猜測,避免專業術語。對于學習軟體應用更加簡單,對于控制軟體的操作特别簡單,界面設計合理。MVC模式很好的展現了對使用者接口的設計,将使用者接口與應用的其餘部分分離開來。