軟件架構質量屬性--易用性


易用性 - 消費方使用系統提供的資源(能力或服務)的便利程度。

 

易用性關注的是對用戶來說完成某個期望任務的容易程度和系統所提供的用戶支持的種類。可以將易用性分為如下幾個方面:易理解,易操作,易學習,效率性,出錯率,滿意度,易分享等。

以上的7點可以概括為:讓軟件系統易見、易學、易用。以技術為基礎,以用戶的體驗為中心,提升軟件易用性和界面友好性

 

易用性戰術

1.運行時戰術

一旦系統執行,就可以通過為用戶提供關於系統正在做什么的反饋,以及用於提供發出基於易用性命令的能力來增強易用性。

 

運行時戰術分為用戶主動,系統主動,混合主動

  當用戶采取主動時,設計師設計一個響應,就如同實現其他功能一樣。設計師必須列舉出該系統的責任,以對用戶命令做響應。

  當系統采取主動時,它必須依賴關於用戶的某些信息,即用戶所承擔的任務或系統本身的狀態。每個模型都要求各種類型的輸入以完成其主動。

例如登錄過程中的記住用戶的登錄狀態,御魂hub中記住御魂到導入配置和收藏方案等。

 

系統主動就是要讓系統記住之前用戶的一個狀態,讓用戶盡可能地少操作。例如,qq中的登錄,一次輸入密碼就可以很久不用輸入密碼。

系統主動有以下幾個戰術模型。

(1)維持任務的模型。(2)維持用戶的模型。(3)維持系統的模型

維持任務的模型就是在用戶操作的時候能夠預測到用戶想要干什么,並且提供有效地提示,讓用戶能知道讓系統能夠正確地執行。例如搜狗拼音輸入法中對於前后鼻音,平翹舌音的糾正,同時對於鍵盤上容易按錯的鍵位進行了智能糾正,對可能打錯的拼音給予正確的拼音等等。

維持用戶的模型即讓用戶能夠接受系統的滿意程度,例如用戶閱讀微博時拖動頁面的流暢程度。

維持系統的模型就是讓能夠讓用戶在操作過程中的動作能夠被系統記住和使用。例如各個登錄網站中記住登錄的選項。

 

 

2.設計時戰術

  將用戶接口與應用的其余部分分離開來。單獨維護用戶接口代碼將會把變更局部化在某個地方。
  例如有:通常的JAVAWEB程序開發中的運用到的就有mvc模式。
 

設計代碼得從用戶與系統兩個角度來考慮,

1.確定用戶對系統的了解,

2.確定了期望的系統行為,能夠為用戶提供適當的反饋

 

例如之前實現的一個菜單工具類的例子中,定義了等待用戶獲取n,m之間的數值的鍵盤輸入的一個函數中,在開始提示的時候就會提示用戶輸入一個從min到max中的整數,並在錯誤的時候給予相應的錯誤反饋。

可以表現為該函數要求用戶輸入相關的整數,函數才能夠繼續往下執行,即檢查用戶的輸入,等待用戶的輸入。

 用戶所要用到的接口和其余部分分離的一個實例:

在文章上述的獲取指定范圍的用戶輸入的一個函數是菜單類中的一個函數,菜單類作為一個用戶所要用到的接口類,在設計時戰術中表現為單獨寫成一個接口類和其他應用部分分離。

 

 以上將用戶所需要的一個Menu的菜單類單獨編寫成一個類以便維護。

 

 
 
 
對於熱詞的展示,會生成相關的詞雲,根據搜索的結果來進行標紅的顯示,同時點擊詞雲對應的位置能夠跳轉到對應的釋義頁面或者來源界面。

在釋義詞雲界面,點擊對應的詞雲會跳轉到對應的解釋頁面。

 點擊對應的詞雲跳轉到對應的釋義界面,為用戶了解信息熱詞提供了一些快捷的點擊。

 

 搜索過程的易用性:

1.搜索聯想補全功能:輸入對應的關鍵字,彈出對應的搜索信息

 

 2.搜索相關信息標紅

如圖,展示了搜搜相關4G的信息,並展示出搜搜結果

這是所有搜索到4G的界面,在易用性方面,不僅提供了爬取到相關的簡略的信息,而且對其中詳細的信息進行對應到百度百科上。

點擊藍色的標題會跳轉到相關標題信息熱詞的簡略信息的頁面。每個標題都有對應的跳轉到相對應百度百科的詳細頁面的子標簽:

例如

左邊的4G跳轉到的是sql內爬取對應4G解釋的簡略信息,右邊詳細頁面對應的是百度百科4G的解釋頁面。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM