界面设计中的用户模型
4Y(k0~ay)n0
v4Na^"W8}~v0陈能技51Testing软件测试网AFTNR6t"t/M-v
2007-10-9
"EAb,B3fS1\Vn0 51Testing软件测试网 R Xm)w8iqq5e
界面设计的三种模型
Y0s ox1L0在界面设计中,通常有三种模型,包括:设计者模型、实现者模型和用户模型。而用户模型往往在用户界面的开发过程中被过多地忽略。51Testing软件测试网9]4vQ&K}
+S+Z` ~%U/JL0设计者模型通常关注的是对象、表现、交互过程等;用户模型通常关注目标、信心、情绪等;实现者模型则更多地关注数据结构、算法、库等界面实现时要考虑的问题。界面开发过程应该综合考虑三种模型。51Testing软件测试网/H\:VY^
G}
~C9Y8v[0但是由于很多软件项目缺乏界面设计阶段,或者是由开发人员在编码阶段即兴为之。结果往往导致的是界面效果偏向于实现者模型。例如,我们会看到有些系统的界面会有很多冗余对象是用户不会用到的,而究其原因则是开发人员为了重用某个界面的设计,直接继承了界面父类,这些明显是过分考虑实现模型而导致的恶果。51Testing软件测试网 ]c9e!H3d!Z]\
51Testing软件测试网o!`
`%e(oV
用户界面最终要给用户使用,由用户判断界面的可用性、易用性、用户体验等,因此,我们在界面开发的过程中应该更多地关注用户概念模型。51Testing软件测试网DY2o~wjX&}_%f
`Xd'P0G\5Gog+Ju0用户概念模型
y?6b7\py051Testing软件测试网;li^6y'e-T1d
,ky7o-L#K0
7v,ci)FQG3SH0通常,我们看到的和接触到的软件界面上的东西其实只是用户体验的冰山一角而已。在视觉效果和交互方式下面掩盖的是硕大的用户概念模型。51Testing软件测试网4Z3xz/\;bmG)UF
W7y^P.{.Iq'R!G0一个系统的用户概念模型是用户在与系统交互时下意识形成的心智映像。人们通过把解释某个情形的潜规则和模式的集合放在一起来创建心智模型。人们通常很难描述自己的心智模型,而且通常在很多情况下人们甚至没有意识到它们的存在。51Testing软件测试网5F m5hg\_p
[%K8_LHy2Fr0心智模型不一定准确地反映实际情况和它的组成。但是,心智模型仍然能够帮助人们预料某种情况下会发生的事情,作为一个分析、理解和判断的框架。51Testing软件测试网Nm.~/]"N{
51Testing软件测试网%_L(_,m.Y%U
用户概念模型是基于每一个用户对系统的期待和理解,包括系统提供的功能和对象,当用户与系统交互时如何反馈,用户在交互过程中想要完成的目标。这些期待、理解和目标受用户的经验所影响,包括与其它系统的交互,例如打字机、计算器、电视游戏等。
fb%N4YyD-X6\0 51Testing软件测试网{E,mFaXst!Y
因为每个用户的概念模型是由不同的经验所影响的,所以没有两个概念模型是一模一样的。每个用户在看到一个界面时的观点都会有略微不同。
f'o'De-M*HA@0 51Testing软件测试网0g%[qfM*R
基于用户概念模型的界面设计51Testing软件测试网2M%Xx5|:Um{'{
:OQ}
p2h6x9w(F0 51Testing软件测试网n0GM V*pu_
-a&l$e ^9VW"l0 51Testing软件测试网4JQ1S?T
界面设计者的问题是设计出界面能让不同的用户从不同的视角来使用界面的时候都是可预期的、直觉的。为了尽可能靠近和匹配用户的概念模型,设计者应该找到他们需要的尽可能多的关于用户技能、动机、任务、期望等的信息。这个过程包括以下迭代:51Testing软件测试网U
F5dl,IKO
1、 利用任务分析、调查、顾客访谈、用户需求列表等资源51Testing软件测试网e/D)~"pjiR
2、 把用户提供的信息融合到用户界面设计中去51Testing软件测试网 w1^#_p3pv Dm
3、 执行可用性测试
!a4zW]M&}.p5Y1n0
p(K:R S5pv6T5n0随着设计的进展,用户可能识别出难以学习的界面部分、降低工作效率的界面设计,或者是他们完全不喜欢的方面。并且用户的概念模型可能会扩展,导致他们意识到以前没有想到的新的需求。随着用户把这些信息反馈给设计者,用户的概念模型变得越来越清晰。
1n*UpJ8r#py"FW0 51Testing软件测试网"D)K p0on6Vi4bZ
参考
4~
X~6V,N,^6Zq0《Crafting the Compelling User Experience:Introduction》- IBM Ease of Use Group51Testing软件测试网/IT&gu+Nd6z%Y;@
《Understanding the user's perspective - the user's conceptual model》- IBM Ease of Use Group
.a.]T1hj
L0]o0《About Face 2.0:The Essentials of Interaction Design》– Alan Cooper51Testing软件测试网{XEjAa
g~