基於框架的圖書管理系統開發的質量屬性

系統:圖書管理系統html

框架:SSH框架數據庫

主創人員:張歡龍編程

 

  此篇博文是基於上一篇博文而來,深一層次談談系統開發的質量屬性。首先先來明確一下「質量屬相」是什麼?一個系統的好壞有兩個方面決定一方面是系統的功能屬性,另外一方面就是系統的質量屬性,質量屬相講的是一些客戶潛在的非功能性的需求。質量屬相的度量一般從如下幾個方面:可用性、可修改性、性能、安全性、可測試性和易用性等幾個方面:瀏覽器

      接下來咱們分別從這幾個方面入手談談我所開發的《圖書管理系統》在應用SSH框架先後的對比分析:安全

  1.可用性服務器

      可用性是度量所開發的系統好壞的一個重要指標,對於可用性官方一點的解釋是這樣說的:可用性是在某個考察時間,系統可以正常運行的機率或時間佔有率指望值。考察時間爲指定瞬間,則稱瞬時可用性;考察時間爲指定時段,則稱時段可用性;考察時 間爲連續使用期間的任一時刻,則稱固有可用性。它是衡量設備在投入使用後實際使用的效能,是設備或系統的可靠性、可維護性和維護支持性的綜合特性。其實呢,歸納的說一下,就是用戶是否是以爲軟件用的舒服。軟件的可用性更多的是針對用戶的主觀感覺而言的。架構

      總的來講,要提升軟件的可用性,須要從細節的地方入手,優化系統的操做流程,合適安排系統功能的設置,頁面的佈局搭配等。自認爲系統的質量屬相的中的可用性的實現與框架的選擇關係不如可修改性、性能等方面的聯繫密切,若是觀點荒謬,敬請斧正。併發

2.可修改性框架

      可修改性是對於應用的架構所做的修改的容易程度。可修改性可以被進一步分解爲在下面所描述的可進化性、可擴展性、可定製性、可配置性和可重用性。要使程序可修改、易於維護、易於擴展,下降程序模塊之間的耦合度是關鍵。SSH框架中的Spring的優勢正在於此,Spring的控制反轉思想(IOC),使咱們能夠將對象之間的依賴關係交由Spring進行控制,避免硬編碼所形成的過分程序耦合。有了Spring,用戶沒必要再爲單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,能夠更專一於上層的應用。綜上所述,使用框架開發有利於提升宿舍管理系統的可修改性。jsp

3.性能

      軟件性能是軟件的一種非功能特性,它關注的不是軟件是否可以完成特定的功能,而是在完成該功能時展現出來的及時性。軟件想能的度量指標有響應時間、系統響應時間和應用延遲時間、吞吐量、併發用戶數、資源利用率等。前方高能,對於這幾個指標同窗們都已經很熟悉了,可是我想特地強調一下響應時間、系統響應時間和應用延遲時間的關係。雖然用戶看到的響應時間是使用特定客戶端計算機上的特定瀏覽器瀏覽該網站的響應時間,可是在討論軟件性能時更關心所開發網站軟件自己的「響應時間」。也就 是說,能夠把用戶感覺到的響應時間劃分爲「呈現時間」和「系統響應時間」,前者是指客戶端的瀏覽器在接收到網站數據時呈現頁面所需的時間,然後者是指客戶 端接收到用戶請求到客戶端接收到服務器發來的數據所需的時間。理清關係更有助於加深理解!

      因此要提升圖書管理系統的性能,咱們要爲咱們開發的系統設定相應的系統響應時間標準。網頁所有加載完成應在0~3秒,執行復雜的搜索應在10秒內完成等等。提升系統的性能須要咱們從編程的細節入手,養成良好的編程習慣注意釋放不須要的內存空間,消除軟件對空間和時間沒必要要的浪費。

4.安全性

      爲防止把計算機內的機密文件泄露給無關的用戶,必須採起某種安全保密措施,這些措施的有效程序如何就稱爲計算機系統的安全性或保密性。對於我開發的圖書管理系統軟件的安全性主要涉及如下幾個方面:

     ① 明確區分系統中不一樣用戶角色,不一樣的角色分配不一樣的權限。

     ② 用戶登錄密碼不可見、不可複製,存入本地瀏覽器的用戶信息要通過加密,不能明文存儲,設置安全退出。

     ③ 避免經過網址複製的方式登錄系統。

     ④ 用戶推出系統後是否刪除了全部鑑權標記,是否可使用後退鍵而不經過輸入口令進入系統。

       ⑤ 數據庫進行自動備份設置,完整備份,差別備份相結合。  

 5.可測試性

      軟件的可測試性是指軟件發現故障並隔離、定位其故障的能力特性,以及在必定的時間和成本前提下,進行測試設計、測試執行的能力。軟件可測試性就是一個計算機程序可以被測試的容易程度。

一般情形下,測試難以進行由如下幾方面緣由致使:  

①被測試對象須要傳入的參數過多

②被測對象過多的調用了其餘類或方法。

③內部的邏輯判斷過多。

④須要構造的做爲參數的對象自己國語複雜。

⑤和頁面顯示部分交互過於頻繁。

      因此,在開發以前須要事先作好設計規劃工做,採用框架解耦,本着單一職責原則設計類和方法。同時要將頁面顯示部分和顯示控制部分分離。例如採用html+JavaScript的方法代替jsp頁面。

6.易用性

      易用性測試是指用戶使用軟件時是否感受方便,好比是否最多點擊鼠標三次就能夠達到用戶的目的。易用性和可用性存在必定的區別,可用性是指是否可使用,而易用性是指是否方便使用。

提升軟件易用性要本着以下原則:

①用戶的注意力是有限的資源

②添加的任何一項功能都將有多是用戶找到另一項功能的絆腳石

③若是必須添加一些功能,試圖替換掉另一項功能

④常常須要爲了一些功能的易用性犧牲另一些功能

紙上得來終覺淺,少年,編程去吧!  

相關文章
相關標籤/搜索