下面內(nèi)容翻譯自wiki:Heuristic evaluation
啟發(fā)式評估是給計(jì)算機(jī)軟件做可用性檢測的方法,它有助于識別出在用戶界面設(shè)計(jì)中的可用性問題。它具體涉及審查界面的評估者和判斷其遵守公認(rèn)的可用性啟發(fā)式原則。 這些評價(jià)方法被廣泛地學(xué)習(xí)和實(shí)踐在新媒體部門, UI的設(shè)計(jì)通常是在短時(shí)間和有預(yù)算條件下,可能會限制用于其他類型的界面測試的經(jīng)費(fèi).
介紹
啟發(fā)式評估的主要目的是確定與用戶界面設(shè)計(jì)相關(guān)的任何問題. 可用性專家Jakob Nielsen 基于多年在教學(xué)和可用性工程咨詢的經(jīng)驗(yàn)開發(fā)了這種方法。啟發(fā)式評估是最非形式化的方法之一。用戶界面的啟發(fā)式評估過程有許多條可用性設(shè)計(jì)啟發(fā)式規(guī)則,它們不是相互排斥的,涵蓋了許多相同的方面的用戶界面設(shè)計(jì)。通常,被發(fā)現(xiàn)的可用性問題通常被歸類在一個(gè)數(shù)字范圍內(nèi)-根據(jù)他們估計(jì)的對用戶性能和接受的影響。通常,啟發(fā)式評估是在用例(典型的用戶任務(wù))的背景下,是否提供反饋給開發(fā)者,取決于該界面可能是符合預(yù)期用戶的需求和偏好的程度。
在設(shè)計(jì)的早期階,啟發(fā)式評估的簡便性是很有幫助的。這種可用性檢查方法不需要用戶測試,由于測試的用戶需要測試的場地和報(bào)酬,這會是麻煩的。啟發(fā)式評估只需要一個(gè)專家, 減少評估的復(fù)雜性和花費(fèi)的時(shí)間。 大多數(shù)啟發(fā)式評估可以在幾天之內(nèi)完成。需要的時(shí)間會變化隨著工程的大小,它的復(fù)雜性,審查的目的,在審查中出現(xiàn)的可用性問題的性質(zhì),以及評審的能力。在用戶測試之前使用啟發(fā)式評估,將減少由用戶發(fā)現(xiàn)的設(shè)計(jì)錯(cuò)誤的數(shù)量和嚴(yán)重程度。
盡管啟發(fā)式評估可以在短時(shí)間內(nèi)發(fā)現(xiàn)許多重大的可用性問題,飽受詬病的是,結(jié)果深受專家評審知識的影響。這種“單方面”的重復(fù)審查,相比軟件性能測試會有不同的結(jié)果,每一種類型的測試發(fā)現(xiàn)一組不同的問題。
Nielsen
Jakob Nielsen的啟發(fā)式可能是用戶界面設(shè)計(jì)中最常用的可用性啟發(fā)。Jakob Nielsen 開發(fā)了啟發(fā)法,基于在1990年與Rolf Molich一起工作的內(nèi)容。由Nielsen于1994年發(fā)布的最終版啟發(fā)規(guī)則至今仍在使用。 發(fā)表在尼爾森《Usability Engineering》書中的啟發(fā)如下:
- 系統(tǒng)狀態(tài)的可見性:
系統(tǒng)應(yīng)始終保持用戶了解什么正在執(zhí)行,通過合理時(shí)間內(nèi)的適合反饋。 - 匹配系統(tǒng)和現(xiàn)實(shí)世界:
該系統(tǒng)應(yīng)該講用戶的語言,文字,短語和概念對用戶是熟悉的,而不是面向系統(tǒng)的術(shù)語。按照現(xiàn)實(shí)世界的慣例,讓信息出現(xiàn)在自然和邏輯的順序。 - 用戶控制和自由:
用戶往往會錯(cuò)誤的選擇系統(tǒng)功能,將需要一個(gè)明確標(biāo)明“緊急退出”離開不要的狀態(tài),而不必經(jīng)過一個(gè)擴(kuò)展的對話。支持撤銷和重做。 - 一致性和標(biāo)準(zhǔn):
用戶不應(yīng)該懷疑不同的話,情況或行動是否意味著同一件事。按照平臺約定。 - 錯(cuò)誤預(yù)防:
甚至比良好的錯(cuò)誤消息更好的是一個(gè)精心的設(shè)計(jì),防止問題于未然。要么消除容易出錯(cuò)的情況或檢查他們,給用戶提供一個(gè)選項(xiàng)在他們提交在行動之前。 - 認(rèn)識,而不是記憶:
通過使對象,動作和選項(xiàng)可見,最大限度地減少用戶的記憶負(fù)擔(dān)。用戶不應(yīng)該記住從對話的一部分到另一部分的信息. 系統(tǒng)的使用說明應(yīng)該是可見和易獲取在任意適當(dāng)?shù)臅r(shí)候 - 靈活性和利用效率:
加速器-久違的新手用戶-通常加快了專家級用戶使得系統(tǒng)可以同時(shí)滿足初學(xué)者和老練用戶的交互。允許用戶定制頻繁動作。 - 審美和逐步披露|簡約的設(shè)計(jì):
對話不應(yīng)該包含哪些是無關(guān)緊要或很少需要的信息。對話中每一個(gè)額外單元的信息與相關(guān)單元信息競爭,并削弱其相對的知名度。 - 幫助用戶識別,診斷和從錯(cuò)誤中恢復(fù):
錯(cuò)誤信息應(yīng)以平實(shí)的語言(非代碼)來表示,恰恰說明這個(gè)問題,并提出建設(shè)性的解決方案。 - 幫助和文檔:
縱然如果該系統(tǒng)可以在沒有文檔就被被使用是更好,提供幫助和文檔還是有必要的。任何此類信息應(yīng)易于搜索,專注于用戶的任務(wù),列出具體進(jìn)行步驟,并不是太大。
Gerhardt-Powals’ 的認(rèn)知工程學(xué)原理
雖然尼爾森被認(rèn)為是啟發(fā)式的專家和啟發(fā)式領(lǐng)域的領(lǐng)導(dǎo)者,Jill Gerhardt-Powals也開發(fā)了一套認(rèn)知原則為提高計(jì)算機(jī)性能。這些啟發(fā),或原則,類似于Nielsen的啟發(fā)式但是采取一種更全面的方法來評價(jià)。
Gerhardt Powals的原則在下面列出。
自動化不必要的工作量
- 解放高級任務(wù)的認(rèn)識資源。
- 消除心算,估算,比較,和不必要的思考。
降低不確定性
- 以明確的和明顯的方式顯示數(shù)據(jù)。
合并數(shù)據(jù)
- 通過將較低層次的數(shù)據(jù)匯集成一個(gè)更高層次的概括,以減少認(rèn)知負(fù)載。
呈現(xiàn)有幫助意義的新消息來說明
- 使用熟悉的框架,使它更容易理解。
- 使用日常術(shù)語,比喻等
使用在概念相關(guān)的函數(shù)名
- 上下文相關(guān)。
- 試圖改善回憶和識別。
- 以一貫意的方式組織數(shù)據(jù),以減少搜索時(shí)間。
限制數(shù)據(jù)驅(qū)動的任務(wù)
- 減少花在理解的原始數(shù)據(jù)的時(shí)間。
- 適當(dāng)?shù)厥褂妙伾蛨D形。
給定時(shí)間內(nèi)顯示僅包含由用戶需要的信息
適當(dāng)時(shí)提供數(shù)據(jù)的多個(gè)編碼
實(shí)踐明智冗余
Weinschenk和Barker分類
Susan Weinschenk和Dean Barker創(chuàng)建了一個(gè)分類的啟發(fā)和指引的幾個(gè)主要的供應(yīng)商分為以下二十種類型:
用戶控制:啟發(fā)式檢測用戶對界面是否有足夠的控制
人類的局限:設(shè)計(jì)考慮到了人類的局限,認(rèn)知和感官,避免過載他們。
模態(tài)的完整性:界面采用最合適的方式為每個(gè)任務(wù):聽覺,視覺,或電機(jī)/運(yùn)動
便利:設(shè)計(jì)足以滿足每個(gè)目標(biāo)用戶群的需求和行為。
語言清晰度:用于交流的語言對于用戶是有效率的,明確的和差強(qiáng)人意的。
審美的完整性:設(shè)計(jì)是視覺上有吸引力的,并針對目標(biāo)人群。
簡單:設(shè)計(jì)不使用不必要的復(fù)雜性。
可預(yù)測性:用戶將能夠形成一個(gè)心理模型,該系統(tǒng)將如何應(yīng)對行動。
解釋:有成文的規(guī)則,嘗試猜測用戶意圖和預(yù)期的行為。
準(zhǔn)確:沒有錯(cuò)誤,即用戶行為的結(jié)果與他們的目標(biāo)一致。
技術(shù)清晰:在界面中表示的概念有盡可能高的對應(yīng)他們是建模的問題域。
靈活性:設(shè)計(jì)可以適應(yīng)到每一個(gè)特定用戶的需求和行為。
實(shí)踐:用戶體驗(yàn)是足夠的,用戶感覺很好的經(jīng)驗(yàn)。
文化禮儀:用戶的文化和社會期望得到滿足。
適當(dāng)?shù)墓?jié)奏:用戶與系統(tǒng)的工作速度是足夠的。
一致性:系統(tǒng)的不同部分有相同的風(fēng)格,所以沒有不同的方法來表示相同的信息或行為。
用戶支持:該設(shè)計(jì)將支持學(xué)習(xí),并提供所需的援助使用。
精度:一個(gè)任務(wù)的步驟和結(jié)果將是用戶想要的。
原諒:錯(cuò)誤后,用戶將能夠恢復(fù)到一個(gè)適當(dāng)?shù)臓顟B(tài)。
響應(yīng)性:界面為用戶提供了足夠的系統(tǒng)狀態(tài)和他們的任務(wù)完成的反饋信息。
參見
- 可用性檢查
- Progressive disclosure
- Cognitive bias
- Cognitive dimensions, 評估標(biāo)記法、用戶界面和程序設(shè)計(jì)語言的設(shè)計(jì)框架