軟件質量的好壞,不只要看系統是否知足客戶的功能性要求,也要看其是否知足客戶的非功能性要求,系統非功能性用質量屬性來描述。在軟件體系結構設計中,相關的系統質量屬性有可用性、可修改性、性能、安全性、可測試性和易用性,因此基於yii的醫院信息管理系統應該知足可用性、可修改性、性能、安全性、可測試性和易用性。下面就以這六個質量屬性經過場景來分析系統的質量屬性。nginx
1.可用性分析:web
可用性是指系統可以正常運行的時間比例。它經常使用兩次故障之間的時間長度或出現故障時系統可以回覆正常的速度來表示。數據庫
場景部分緩存 |
值安全 |
刺激源服務器 |
系統外部mvc |
刺激負載均衡 |
用戶訪問不存在的頁面框架 |
製品yii |
醫院信息系統 |
環境 |
正常 |
響應 |
系統經過檢測路由,提示用戶頁面不存在 |
響應質量 |
響應時間爲0.8s |
實現方法:爲了保證系統的可用性,提升系統的處理速度,搭建Centos服務器集羣,其中Apache作web服務器,nginx作反向代理和負載均衡,同時設立緩存服務器,提升系統的處理速度和用戶的訪問速度。
2.可修改性分析:
可修改性是指可以快速地以較高的性價比對系統進行變動的能力。一般以某些具體的變動爲基準。經過考察這些變動的代價來衡量可修改性。主要包括可維護性、可擴展性、結構重組和可移植性。
場景部分 |
值 |
刺激源 |
開發人員 |
刺激 |
修改系統的用戶界面 |
製品 |
系統的用戶界面 |
環境 |
構建時 |
響應 |
查找修改的位置,進行修改不會影響其業務邏輯和其餘功能模塊 |
響應質量 |
不影響對其餘功能模塊以及相應的業務邏輯的界面 |
實現方法:爲實現修改系統的用戶界面而不對其餘功能模塊的界面產生影響,系統採用mvc設計思想,model負責業務邏輯和採集數據,view負責用戶界面渲染,controller接收用戶請求調度model和view。這樣,修改用戶界面,只需到view層修改,而對業務邏輯和數據顯示不形成任何影響。
3.性能分析:
性能是指系統的響應能力,即要通過多長時間才能對某個事件做出響應。或者在某段時間內系統所能處理的事件個數。常常用單位時間內所處理事務的數量或系統完成某個事務處理所須要的時間來對性能進行定量的表示。
場景部分 |
值 |
刺激源 |
用戶 |
刺激 |
科室管理 |
製品 |
醫院信息管理系統 |
環境 |
正常模式 |
響應 |
顯示科室列表 |
響應質量 |
等待時間爲0.5s |
實現手段:爲實現系統的高性能,採用框架自身提供的與數據庫進行交互的類,使用QueryBuilder創建SQL語句來與數據庫進行交互,同時搭建MySQL數據庫集羣,提升訪問數據庫的速度,這樣能大大加快系統的處理速度,提升系統性能。
4.安全性分析;
安全性是指系統在向合法用戶提供服務的同時可以阻止非受權用戶企圖使用的或拒絕服務的能力。安全性是根據系統可能受到的安全威脅的類型來分類的。安全性又可劃分爲機密性、完整性、不能否認性及可控性等特性。機密性保證信息不泄露給未受權的用戶、實體或過程;完整性保證信息的完整和準確,防止信息被非法修改;可控性保證對信息的傳播及內容具備控制的能力,防止爲非法者所用。
場景部分 |
值 |
刺激源 |
非法用戶 |
刺激 |
訪問用戶首頁 |
製品 |
醫院信息管理系統 |
環境 |
正常模式 |
響應 |
系統檢測到非法用戶,直接重定向到登陸界面 |
響應質量 |
在0.2s以內進行重定向 |
實現方法:爲防止非法用戶直接訪問系統首頁,使用框架自己提供的受權驗證,在非法用戶訪問系統首頁時,對用戶身份進行檢測,將該非法用戶直接重定向到登陸界面,強制非法用戶輸入合法的用戶身份信息。
5.可測試性分析:
可測試性是指軟件發生故障並隔離、定位其故障的能力特性,以及在必定的時間和成本前提下,進行測試設計和測試執行能力。一般,可測試性很好的軟件必然是一個強內聚、弱耦合、接口明確、意圖明顯的軟件,而不具備可測試性的軟件每每是具備很強的耦合和混亂的邏輯。
場景部分 |
值 |
刺激源 |
測試人員 |
刺激 |
添加用戶時,不輸入用戶名 |
製品 |
醫院信息管理系統 |
環境 |
部署時 |
響應 |
系統提示用戶名不能爲空 |
響應質量 |
時間在0.2s內 |
實現方法:爲保證系統的可測試性,系統對客戶端和服務器端的數據都進行了合法性的校驗,客戶端使用JavaScript對用戶輸入的數據進行合法性校驗,同時服務端也對用戶提交的數據進行驗證,而後提示用戶錯誤的輸入信息,保證了系統的可測試性。
6.易用性分析:
易用性是衡量用戶使用一個軟件完成指定任務的難易程度。用戶對軟件的易使用性、質量、效率以及效果的感受,是交互的適應性、功能性和有效性的集中表現。
場景部分 |
值 |
刺激源 |
最終用戶 |
刺激 |
登陸到系統首頁 |
製品 |
醫院信息管理系統 |
環境 |
系統運行時 |
響應 |
反饋用戶良好的交互性界面 |
響應質量 |
用戶操做成功比例在90%以上 |
實現方法:爲保證系統的易用性,用戶界面交互性友好,導航一目瞭然,在用戶與系統交互時,提供良好的操做提示,用戶操做失敗使,反饋良好的報錯提示,提醒用戶進行正確的操做。這樣,不只能提升系統的易用性,也能大大提升用戶的滿意程度。