應用系統:網頁信息系統數據庫
在咱們日常的生活中,每當咱們想要買一件東西的時候,每每會把價格最爲購物的第一個要求,而與價格地位至關的則是質量。質量和價格均可以做爲這個商品的屬性,這個屬性就像其餘的大小、形狀等屬性同樣,具備現實、直接並且重要的意義。在這裏,咱們的軟件開發中,軟件就像商品同樣,須要這個質量屬性。瀏覽器
質量屬性指的是影響質量的相關因素,是對質量的描述。下面我從6個常見的系統質量屬性和一些其餘質量屬性進行系統的質量描述。安全
系統質量屬性:性能
可用性:單元測試
在可用性方面,本系統能夠相對應的任務如用戶信息的傳輸,頁面信息與數據庫的傳輸,便可以完成特定任務和達到特定任務時具備高度的正確和完整度。在任務執行和信息傳輸時所用時間短和所佔資源少。基於以上兩個準則,讓用戶能夠正常操做無障礙,使得系統具備較高的用戶主管滿意度。在應對可用性的戰術中應用如心跳、異常等進行錯誤檢測。測試
可修改性:網站
軟件不是一成不變的,跟着用戶需求,每每會對系統作出改變。爲了應對這些改變,就要提升此信息系統的可修改性。所使用的可修改戰術有三種:①減小由某個變動直接影響的模塊的數量—局部化修改,②限制對局部化的模塊的修改—防止連鎖反應,③控制部署時間和成本—推遲綁定時間。在第一個戰術的應用中,開發過程當中儘可能維持語義一致性,即提升組件的可重用性,減小對其餘模塊的依賴。如登錄模塊中,它被其餘模塊所引用而對它的修改由於對其餘模塊的依賴少就不須要對其餘模塊進行過多修改,只須要修改登錄模塊就能夠了。第二個戰術的實踐,第一是實現信息隱藏,將變動隔離在一個模塊內,防止變動擴散。咱們能夠對信息和類進行封裝,把某個實體或系統的責任分解爲更小的部分,並選擇使哪些信息成爲公有的,哪些信息成爲私有的;能夠經過指定的接口得到公有責任。編碼
性能:加密
爲了提升系統的性能,此係統要作到減小資源消耗和閉鎖時間。我經過簡化事件流和進行資源管理。如在系統的設計中,經過簡化事件流來提升系統性能,咱們要作一個電子設備信息登記和查詢系統,管理員已經向系統中添加了一個設備的信息,當企業或普通用戶再想添加這個設備,只須要提醒用戶進行修改或者進行兩個信息的合併來減小重複信息給系統性能帶來的損失。spa
安全性:
對於安全性的設計,此係統首先經過用戶身份的受權和驗證,來保證不一樣用戶擁有相應的權限。如企業和我的用戶只能擁有對信息的查詢、修改和添加的權限。修改和添加的過程須要進行審覈。而管理員則擁有更高的權限,即刪除的權限,還有對用戶信息的管理。對於傳輸的信息進行加密,如密碼加密,用戶詳細信息加密等。
可測試性:
爲了提升可測試性,在設計和編碼階段,將接口與實現分離,即方便了功能的重寫,也對單元測試有着積極的意義。還能夠對系統編寫,內部監視器,對系統的可維持狀態,性能負載、容量、安全性或其餘可經過接口訪問的信息進行監視,當監視狀態被激活時能夠記錄事件。如此係統中,咱們能夠記錄訪問數量,某時間節點的同時在線的用戶數量,頁面響應時間等。
易用性:
用戶在系統中想要作的是完成用戶心中的訪問目的,而到達這個目的的難易程度對用戶的使用的直觀感覺有很大的影響。易用性是指用戶是否方便使用。方便使用就設計到人機交互的過程,既作到更加的人性化。在系統實現時,能夠進行錯誤避免及錯誤處理的設計,如當用戶輸入某一項信息時,例如用戶註冊時,當用戶輸入非法字符時,對用戶進行錯誤提醒和提交的限制。來避免由於非法輸入帶來的更多的錯誤。還可讓系統「主動」進行的方式提升易用性,即維持任務的一個模型的戰術。如用戶搜索一個型號的電子設備,咱們能夠按照默認瀏覽量的多少或關注度的多少來進行排序,保證系統顯示的信息,越靠前越有多是用戶想要要的,從而方便了用戶的查找過程。
其餘質量屬性:
可移植性:
由於此係統是一個網頁信息系統,因此在網頁的設計中,要知足的是對不一樣操做系統和瀏覽器的兼容,還有對硬件的兼容,硬件兼容中最大的問題就是在不一樣分辨率的顯示器沒有較大差別。若是沒有對瀏覽器的兼容進行測試,網站每每在實際的使用中會出現各類問題。在構架中對與平臺相關問題的封裝常採用一個可移植層,可移植層是信息隱藏原則運用的結果,它是一組軟件服務的集合,使上層應用軟件與其環境具備抽象接口,而且在移植時接口不變。
可重用性:
提升可重用性能夠提升咱們系統開發的效率,可重用性與構架密切相關,它還能夠看做是可修改性或可集成性的特例。這至關於一個硬幣的兩面:創建的系統可修改致使了系統可重用。構架的各個組件就是重用的單位,一個組件的可重用程度依賴於它與其它組件的耦合程度。
可集成性:
可集成性是使獨立開發的系統組件可以協同運行的能力。集成性依賴於:
l 組件的外部複雜性
l 組件之間的交互機制和協議
l 組件功能劃分的清晰程度
l 組件接口的定義是否完整、合理
可集成性代表了一個系統內個組件之間相互協做的能力,而互操做性衡量的則是一個系統與另外一個系統的協做能力。