系統架構設計筆記(37)—— 用戶界面設計

接口設計主要包括三個方面的內容:一是設計軟件構件間的接口;二是設計模塊和其他非人的信息生產者和消費者(如外部實體)的接口;三是人(如用戶)和計算機間界面設計。

軟件構件間接口的設計與架構的設計緊密相關,而設計模塊和外部實體的接口則與詳細設計相關,人機界面接口是相當容易被忽視的環節,在此就對其重點內容進行一個概要性描述。

1 用戶界面設計的原則

用戶界面設計必須考慮軟件使用者的體力和腦力,根據 Theo Mandel 的總結,設計時必須遵從三個黃金法則。

(1)置用戶於控制之下

具體來說就是以不強迫用戶進入不必要的或不希望的動作的方式來定義交互模式 、 提供靈活的交互 、 允許用戶交互可以被中斷和撤銷 、 當技能級別增長時可以使交互流水化並允許定製交互 、 使用戶隔離內部技術細節 、 設計應允許用戶和出現在屏幕上的對象直接交互。

(2)減少用戶的記憶負擔

具體來說就是減少對短期記憶的要求 、 建立有意義的默認 、 定義直覺性的捷徑 、 界面的視覺佈局應該基於對真實世界的隱喻 、 以不斷進展的方式提示信息。

(3)保持界面的一致

具體來說,就是允許用戶將當前任務放入有意義的語境 、 在應用系列內保持一致性,如果過去的交互模型已經建立了用戶期望,除非有不得已的理由,否則不要改變它。


除此之外,還應該考慮下表所示的設計原則。

原則 說明
用戶熟悉度 界面所使用的術語和概念應該來自於用戶經驗,因爲這些用戶是將要使用系統最多的人。
意外最小化 永遠不要讓用戶對系統的行爲感到喫驚。
可恢復性 界面應該有一種機制允許用戶從錯誤中恢復。
用戶指南 在錯誤發生時,界面應該提供有意義的反饋,並有上下文感知能力的用戶幫助功能。
用戶差異性 界面應該爲不同類型的用戶提供合適的交互功能。

2 用戶界面設計過程

用戶界面的設計過程也應該是迭代的,它通常包括4個不同的框架活動,如圖 1 所示。

(1)用戶、任務和環境分析

着重於分析將和系統交互的用戶的特點。記錄下技術級別 、 業務理解及對新系統的一般感悟,並定義不同的用戶類別。然後對用戶將要完成什麼樣的任務進行詳細的標識和描述。最後對用戶的物理工作環境進行了解與分析。

(2)界面設計

主要包括建立任務的目標和意圖,爲每個目標或意圖制定特定的動作序列,按在界面上執行的方式對動作序列進行規約,指明系統狀態,定義控制機制,指明控制機制如何影響系統狀態,指明用戶如何通過界面上的信息來解釋系統狀態。

(3)實現

根據界面設計進行實現,前期可以通過原型工具來快速實現,減少返工的工作量。

(4)界面確認

界面實現後就可以進行一些定性和定量的數據收集,以進行界面的評估,以調整界面的設計。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章