使用者介面的需求分析與設計原則

2021-08-21 23:22:21 字數 4698 閱讀 3323

一、引言

使用者介面是人與計算機之間的媒介。使用者通過使用者介面來與計算機進行資訊交換。因此,使用者介面的質量,直接關係到應用系統的效能能否充分發揮,能否使使用者準確、高效、輕鬆、愉快地工作。所以軟體的友好性、易用性對於軟體系統至關重要。目前國內軟體開發者在設計過程中很注重軟體的開發技術及其具有的業務功能,而忽略了使用者對使用者介面的需求,影響軟體的易用性、友好性。其實使用者介面是乙個應用程式很重要的一面——它直接影響程式的使用價值。對於大多數使用者來說,使用者介面就是他們對乙個產品的全部了解。所以對他們來說,乙個內部設計良好但使用者介面不好的應用程式就是乙個不好的程式。乙個應用程式的使用者介面框架是決定它的商業價值的重要因素。

什麼是優秀的使用者介面?設計使用者介面時,最好是先看看microsoft公司的各種應用程式,我們不難發現裡面許多通用的東西,比如工具欄、狀態條、工具提示、上下文選單以及標記對話方塊等。讀者也可以憑藉自己使用軟體的經驗,想想曾經使用過的一些應用程式哪些是好用的,哪些是令您滿意的。說到底一句話:乙個優秀的使用者介面即是乙個直觀的、為使用者熟悉的介面。介面元素符合大多數介面設計方案。使用者在首次接觸了這個軟體後就覺得一目了然,不需要多少培訓就可以方便地上手使用,而且使用者在使用過程中甚至會獲得愉悅快樂的心情。說起來很簡單,可是在實際開發中,真正能夠做到這一點卻很不容易。本文認為要想設計優秀的圖形使用者介面,應該在軟體的設計開始,也就是需求分析階段就予以足夠的重視,作者在此重點論述了使用者介面設計需求分析要考慮的因素和設計優秀介面的一些常見的原則。

二、使用者介面設計需求分析中要考慮的因素

1、介面元素

通常乙個使用者介面的元素包括介面主顏色、字型顏色、字型大小、介面布局、介面互動方式、介面功能分布、介面輸入輸出模式。其中,對使用者工作效率有顯著影響的元素包括:輸入輸出方式、互動方式、功能分布,在使用命令式互動方式的系統中,命令名稱、引數也是介面元素的內容,如何設計命令及引數也很重要。影響使用者對系統友好性評價的元素則有:顏色、字型大小、介面布局等,這種劃分不是絕對的,軟體介面作為乙個整體,其中任何乙個元素不符合使用者習慣、不滿足使用者要求都將降低使用者對軟體系統的認可度,甚至影響使用者的工作效率,而使使用者最終放棄使用系統[1]

。圍繞介面元素所要達到的設計目的是讓終端使用者能夠獲得美感、提高工作效率、易於操作使用系統。目前在介面元素的選擇、布局設計等方面的研究進行得較多,內容涵蓋了可用性工程學、人機工程學、認知心理學、美學、色彩理論等方面的**。

2、使用者角色

介面需求分析必須圍繞使用者為中心,不同於客觀功能需求分析,具有很大的主觀性[1]

。雖然,介面設計人員可以按照通常的原則來設計,但是使用者個體的文化背景、知識水平、個人喜好等是千差百異的,其介面需求也是相差很大。不同的使用者,對軟體介面有不同的要求,表達自己要求的方式也不盡相同。而且使用者的介面要求通常不像業務功能需求那樣容易明確、有據可查、又很難利用專門工具進行分析。多數使用者往往並不能提出明確的、全域性的介面需求,其需求同自身主觀因素聯絡緊密,是模糊、變化的。調查使用者的介面需求,必須先從調查使用者自身特徵開始,將不同特徵使用者群體的要求進行綜合處理,再有針對性地分析其介面需求。因此這裡引出使用者角色這個概念模型。

使用者角色是指按照一定參考體系劃分的使用者型別,是能夠代表某種使用者特徵、便於統一描述的眾多使用者個體的集合[2]

。使用者調查的目標是通過調查分析使用者特徵,將每個不能建立模型的單一使用者歸納為集合,將使用者集合定義為角色模型,同時賦予不同的優先級別,了解記錄其介面需求。使用者的需求調查和其特徵調查即使用者角色定義,往往同時進行。調查的方法有很多種,如直接交流、資料統計、焦點小組、卡片排序等。使用者角色定義的原則是有代表性、同系統功能有關並有利於介面的需求分析。乙個使用者角色可能包括大量的使用者個體,他們對於介面的要求可以按照一定的介面模型進行定義。在乙個軟體系統中,使用者角色定義時所依據體系可以多種多樣,乙個單一使用者可以屬於不同參考體系下的不同使用者角色,但是乙個使用者角色要求能夠代表一種介面需求型別。使用者角色通常可以分為兩類:熟練使用者和新手使用者[3]。

之所以要定義使用者角色,是因為不同的使用者角色在需求分析過程中的需求目標不同,側重點也不同,甚至互相矛盾。只有明確了使用者角色,需求分析人員才能在紛亂複雜而又不甚明了的使用者要求中理出脈絡,依據使用者角色不同的優先級別,平衡眾多使用者需求中的矛盾,抽象出完整的gui介面模型[2]

。不同使用者角色對介面的要求體現在介面元素的屬性上,介面元素構成使用者介面。介面元素的屬性不同,最終的介面風格就不同。使用者需求是否在目標系統中得到體現,取決於實現使用者需求所帶來的成本、效益,並不是所有的使用者介面需求都會體現在系統介面中。友好的目標系統應該是同使用者的理想模型接近甚至一致的,因此需求分析最終應該充分明確使用者的潛在需求,並將使用者需求在目標系統中實現。在需求分析過程中使用者面對的始終是感性的視覺化的實際執行介面,因此介面需求的結果就是滿足使用者要求的目標系統介面。

3、需求變化

我們知道使用者對於介面通常只能提出基本的要求,而且提出的要求也不一定合理的,因此如何啟發使用者在專案進行中盡早明確自己的需求,是任何需求分析人員都會面臨的問題。使用者根據自己想象中的理想系統向分析開發人員提出自己的要求。開發方實現目標後交給使用者,在系統實施執行後,使用者將實際目標系統同自己想象中的理想系統對比,同時目標系統的使用會刺激使用者修正想象中的理想系統,然後提出新的需求。由於使用者介面的評審因素同使用者的心理狀況、認識水平有很大關係,所以對於使用者介面,使用者只有在使用過之後才能知道是否符合自己的操作習慣,顏色、字型等介面元素是否滿足自己的要求,從而提出更明確的要求。

4、介面原型

由於在軟體開發前期,使用者的介面需求很模糊,甚至沒有自己的理想模型,使用者提出的要求就很難量化,結果很容易被需求分析人員忽略。因此在使用者角色定義完成後應用快速原型法來設計使用者介面,可以幫助使用者盡快完善自己的理想模型。 利用介面原型可以將介面需求調查的週期盡量縮短,並盡可能滿足使用者的要求。快速原型法是迅速地根據軟體系統的需求產生出軟體系統的乙個原型的過程,其主要好處是可盡早獲得更完整、更正確地需求和設計。利用介面原型,使用者可以感性地認識到未來系統的介面風格以及操作方式,從而迅速做出判斷:系統是否符合自己的感官期望,是否滿足自己的操作習慣,是否能夠滿足自己工作的需要。需求分析人員可以利用介面原型,引導使用者修正自己的理想系統,提出新的介面要求。因此,介面需求分析的步驟可為:確定所涉及的介面元素,分析使用者特徵並定義使用者角色,依據使用者角色的介面需求設計介面原型並不斷改進完善。

三、設計原則

1、簡易性<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

介面的簡潔是要讓使用者便於使用、便於理解、並能減少使用者發生錯誤選擇的可能性。「10分鐘法則」是乙個評估系統是否簡易性的標準(nelson,1980)[1]

2、使用者的語言

介面中要使用能反應使用者本身的語言,而不是設計者的語言。要用友好性、人性化的提示,言語要友好,減少使用者的挫折感,語言是主動式而非被動式,富於提示和啟發。

3、記憶負擔最小化

人腦不是電腦,在設計介面時必須要考慮人類大腦處理資訊的限度。人類的短期記憶也是有限的。所以對使用者來說,瀏覽資訊要比記憶資訊更容易。這也是使用者為何願意使用帶有使用者介面的應用而不是只用命令列的原因。

4、一致性

一致性是每乙個優秀介面都具備的特點。介面的結構必須清晰且所用的術語要保持一致,風格必須與內容相一致,介面的色調字型也要保持一致。

5、利用使用者的熟悉程度

設計的介面要充分利用使用者對大多數應用的熟悉程度,幫助使用者通過已掌握的知識來使用介面。其實視窗的布局、色彩的搭配、字型風格等方面處處模仿微軟的是乙個好辦法,因為他們的設計都是遵守業界的標準或慣例。

6、從使用者的觀點考慮

想他們所想,做他們所做。使用者總是按照他們自己的方法理解和使用。在介面設計中採用以使用者為中心的設計方法(user centered design),讓使用者真正參與到介面設計當中來。在最終介面設計中體現使用者的想法,是設計出讓使用者滿意的使用者介面的關鍵。

7、排列分組

乙個有序整齊的排列分組介面能讓使用者輕鬆的使用。如果您非要把「複製」和「貼上」功能放在「工具」選單項裡就不合適了(應該放在「編輯」選單項裡)。在實際設計中同樣可讓使用者參與進來,利用可用性工程中卡片分類的方法了解使用者所期待的資訊結構。 

8、安全性

使用者能自由的對介面上的每一項做出選擇,且所有選擇都是可逆的。在使用者做出危險的選擇時有資訊提示是減少使用者錯誤的有效方法。

9、人性化

高效率和使用者滿意度是人性化的體現。應具備熟練使用者和新手使用者兩種介面,即使用者可依據自己的習慣定製介面,並能儲存設定。最好能設計出類似於windows作業系統的自適應選單項。根據使用者的操作來判斷是熟練使用者還是新手使用者即而給出適合於使用者的使用者介面。

四、結束語

以上是使用者介面設計需求分析中要考慮的因素和一般應該遵循的原則。通常在設計介面時,還要充分考慮到使用者的機器配置,在設計字型和時要注意解析度的選擇,這樣才能使使用者介面獲得最佳的顯示效果。在視窗技術飛速發展的今天,講究程式的介面設計顯得非常重要。這就要求我們在今後的學習與工作中不斷積累經驗,把我們的應用程式做的更好。相信上面介紹的使用者介面的需求分析過程和常見的原則,會對大家在設計使用者介面時有一些幫助的。

Dubbo服務介面的設計原則

1 介面粒度 1.1 服務介面盡可能大粒度,每個服務方法應代表乙個功能,而不是某功能的乙個步驟,否則將面臨分布式事務問題,dubbo暫未提供分布式事務支援。同時可以減少系統間的網路互動。1.2 服務介面建議以業務場景為單位劃分,並對相近業務做抽象,防止介面數量 1.3 不建議使用過於抽象的通用介面,...

移動使用者介面的5個設計原則

以下內容由mockplus 摹客 團隊翻譯整理,僅供學習交流,mockplus是更快更簡單的原型設計工具 去年移動端使用者首次在全球範圍內超過桌面端使用者。看看來自全球的統計資料,如今超過22 螢幕的解析度為640x360。在開發移動使用者介面時,簡易性對於良好的使用者體驗至關重要。介面應保持一致,...

Dubbo之 服務介面的設計原則

action facade biz dao 好的dubbo服務介面設計,並非只是純粹的介面服務化 簡單的資料查詢介面 action.facade dao 例根據id查詢記錄 帶業務邏輯的資料查詢介面 action facade biz dao 複雜的查詢,帶業務邏輯 簡單的資料寫入介面 action...