基于框架的应用系统的质量属性
質量屬性指的是影響質量的相關因素,是對質量的描述。下面我從6個常見的系統質量屬性和一些其他質量屬性進行系統的質量描述。
系統質量屬性:
可用性:
在可用性方面,本系統可以相對應的任務如用戶信息的傳輸,頁面信息與數據庫的傳輸,即可以完成特定任務和達到特定任務時具有高度的正確和完整度。在任務執行和信息傳輸時所用時間短和所占資源少。基于以上兩個準則,讓用戶可以正常操作無障礙,使得系統具有較高的用戶主管滿意度。在應對可用性的戰術中應用如心跳、異常等進行錯誤檢測。
可修改性:
軟件不是一成不變的,跟著用戶需求,往往會對系統做出改變。為了應對這些改變,就要提高此信息系統的可修改性。所使用的可修改戰術有三種:①減少由某個變更直接影響的模塊的數量—局部化修改,②限制對局部化的模塊的修改—防止連鎖反應,③控制部署時間和成本—推遲綁定時間。在第一個戰術的應用中,開發過程中盡量維持語義一致性,即提高組件的可重用性,減少對其他模塊的依賴。如登陸模塊中,它被其他模塊所引用而對它的修改因為對其他模塊的依賴少就不需要對其他模塊進行過多修改,只需要修改登陸模塊就可以了。第二個戰術的實踐,第一是實現信息隱藏,將變更隔離在一個模塊內,防止變更擴散。我們可以對信息和類進行封裝,把某個實體或系統的責任分解為更小的部分,并選擇使哪些信息成為公有的,哪些信息成為私有的;可以通過指定的接口獲得公有責任。
性能:
為了提高系統的性能,此系統要做到減少資源消耗和閉鎖時間。我通過簡化事件流和進行資源管理。如在系統的設計中,通過簡化事件流來提高系統性能,我們要做一個電子設備信息登記和查詢系統,管理員已經向系統中添加了一個設備的信息,當企業或普通用戶再想添加這個設備,只需要提醒用戶進行修改或者進行兩個信息的合并來減少重復信息給系統性能帶來的損失。
安全性:
對于安全性的設計,此系統首先通過用戶身份的授權和驗證,來保證不同用戶擁有相應的權限。如企業和個人用戶只能擁有對信息的查詢、修改和添加的權限。修改和添加的過程需要進行審核。而管理員則擁有更高的權限,即刪除的權限,還有對用戶信息的管理。對于傳輸的信息進行加密,如密碼加密,用戶詳細信息加密等。
可測試性:
為了提高可測試性,在設計和編碼階段,將接口與實現分離,即方便了功能的重寫,也對單元測試有著積極的意義。還可以對系統編寫,內部監視器,對系統的可維持狀態,性能負載、容量、安全性或其他可通過接口訪問的信息進行監視,當監視狀態被激活時可以記錄事件。如此系統中,我們可以記錄訪問數量,某時間節點的同時在線的用戶數量,頁面響應時間等。
易用性:
用戶在系統中想要做的是完成用戶心中的訪問目的,而到達這個目的的難易程度對用戶的使用的直觀感受有很大的影響。易用性是指用戶是否方便使用。方便使用就設計到人機交互的過程,既做到更加的人性化。在系統實現時,可以進行錯誤避免及錯誤處理的設計,如當用戶輸入某一項信息時,例如用戶注冊時,當用戶輸入非法字符時,對用戶進行錯誤提醒和提交的限制。來避免因為非法輸入帶來的更多的錯誤。還可以讓系統“主動”進行的方式提高易用性,即維持任務的一個模型的戰術。如用戶搜索一個型號的電子設備,我們可以按照默認瀏覽量的多少或關注度的多少來進行排序,保證系統顯示的信息,越靠前越有可能是用戶想要要的,從而方便了用戶的查找過程。
其他質量屬性:
可移植性:
因為此系統是一個網頁信息系統,所以在網頁的設計中,要滿足的是對不同操作系統和瀏覽器的兼容,還有對硬件的兼容,硬件兼容中最大的問題就是在不同分辨率的顯示器沒有較大差異。如果沒有對瀏覽器的兼容進行測試,網站往往在實際的使用中會出現各種問題。在構架中對與平臺相關問題的封裝常采用一個可移植層,可移植層是信息隱藏原則運用的結果,它是一組軟件服務的集合,使上層應用軟件與其環境具有抽象接口,并且在移植時接口不變。
可重用性:
提高可重用性可以提高我們系統開發的效率,可重用性與構架密切相關,它還可以看作是可修改性或可集成性的特例。這相當于一個硬幣的兩面:建立的系統可修改導致了系統可重用。構架的各個組件就是重用的單位,一個組件的可重用程度依賴于它與其它組件的耦合程度。
可集成性:
可集成性是使獨立開發的系統組件能夠協同運行的能力。集成性依賴于:
l?組件的外部復雜性
l?組件之間的交互機制和協議
l?組件功能劃分的清晰程度
l?組件接口的定義是否完整、合理
可集成性表明了一個系統內個組件之間相互協作的能力,而互操作性衡量的則是一個系統與另一個系統的協作能力。
轉載于:https://www.cnblogs.com/mingning/p/5513171.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的基于框架的应用系统的质量属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件需求说明书 概要设计说明书 项目开发
- 下一篇: 在windows上Matlab 编译Ma