爱睡觉的窝

仁者乐山,智者乐水,懒人爱睡觉

爱睡觉
爱睡觉的公告
madcocomo@gmail.com
最近评论
wsuyu_allcom:恩,有道理,XP是实践科学,它不是你想的时候可以理解的,也许你尝试了,你才知道,哦,就这样!
素为3.0:你这样是违法的哦!
按照国家法律规定,加价出售车票,哪怕加了一分钱也是违法的。如果获利2000或票面价值达到5000元,你就构成犯罪了……
要小心哦~~虽然这条罪名有很多不妥之处。
lee:你真白。。。。。够恶。。。。。
mornlee:喜欢数学的不多了,尤其是数字。

Q: 这几条路互不相交。你能正确地画出这三条路吗?
A: 最上边的大屋子绕过下面2个小房子呈S型,左边的房子绕过右边的房子呈L型到右边大门,右边的直接到左边大门

Q: 计算器上会重复出现你选的那个数字6次。
A: 15873*7=111111

Q: 你的年龄会在计算器上连续出现三次。
jouwei:->手机费报销除需提供相关发票外,还需提供由电信部门出具的费用汇总清单。
我们公司更厉害,要通话清单,而且要在每个电话号码后注名客户名称,非客户电话不与报销!
文章分类
收藏
    相册
    常去网站
    Delphi开发者
    IteBook
    Pacers之家
    三思科学
    出语不俗(老外的中文Blog)
    哈斯日志
    松耦合空间
    素为法学
    非程序员
    其他
    我的留言本
    同道中人
    AAAHTS的流水日志
    Allen Lee
    Steven.Liu® 易用性研究与界面设计工作室
    切而斯基
    测试工程师Jackei
    王咏刚
    豆豆他爹
    透明思考
    资料
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 about face 2.0——第二章(2):表现模型收藏

    新一篇: 愤怒的程序员 | 旧一篇: about face2.0——第二章:实现模型和心理模型

    表现模型

    程序员或设计者创造出软件的行为外观用来向外展示。这种展示并不需要精确的表现在计算机内部实际发生的事,尽管很不幸,很多软件往往就是这么表现自己的。能否表现计算机的功能并不依赖于计算机的真实行为,这一点在软件中比其他媒介的情况更为明显。这就使得聪明的设计者可以隐藏一些软件实际上是如何工作的讨厌的细节。这种实现的和表现出来的之间的分离引入了数字世界的第三个模型,设计者的表现模型——设计者选来把程序的功能表现给用户的方式。Donald Norman(1989)简要的称之为设计师模型。
    在软件世界,程序的表现模型可以(常常也应该)和实际的处理结构相当的不同。比如,操作系统可以让网络文件服务器看起来就像是一个本地硬盘。模型不会表现出实际上物理的硬盘可能在几英里外。表现模型的概念在机械世界没有普遍的副本。三个模型间的联系如图2-1所示。

    图2-1:工程师经常由于各种技术和商业险种被给定构建软件的方式。关于软件如何实际工作的模型称作实现模型。而用户认为的他们需要作的工作以及程序应该帮他们作的,这是他们关于与软件交互的心理模型。这是基于他们对于他们如何工作以及计算机应该怎么工作的观念的。设计师选择来表现程序的工作给用户的方式叫做表现模型,不像其他两个模型,它是软件中设计师可以很大程度上掌控的一方面。设计师最重要的目标之一就应该是让表现模型尽可能的接近与用户的心理模型。所以设计师了解目标客户关于他们如何用软件工作的细节是非常关键的。

    表现模型和用户的心理模型越接近,用户越容易学会使用程序并理解它。一般来说,给出一个过于接近于实现模型的表现模型会明显的减弱用户学习和使用程序的能力,可以认为(大部分情况下总是)用户对于任务的心理模型是和软件的实现模型不同的。
    我们倾向于建立比真实情况简单的心理模型;所以如果我们让表达模型比真实的实现模型简单,就可以帮助用户更好的理解。比如,当你踩下汽车中的刹车的时候,可能心理想象的画面是把一个杠杆和轮子摩擦来减速。实际的机制是包括了液压钢,管道,以及压在穿孔圆盘上的金属垫片(可能了解汽车的朋友会比较清楚在说什么),我们在脑子里把这些都简化掉了,创造出来的是不太准确但是更加有效的心理模型。在软件的情况,我们想象当点击电子制表软件滚动条的时候新的格子滚动进了屏幕。事实上根本没有滚动。在那里也没有一组表格,而是数值的数据结构,其中有很多指针,程序实时的从中合成新的画面。
    了解软件实际是怎么工作的确实可以帮助人们使用它,但是得到这种理解是需要代价的。表达模型让软件的创造者可以通过简化的方式表达软件如何工作来解决这个问题。这种耗费是内在于软件的额,用户永远不需要知道。用户界面应该放弃实现模型,越接近于心理模型的会效果越好。

    公理  用户界面应该忽略实现模型而亲近用户的心理模型。

    在Adobe Photoshop中,用户可以通过一种叫做变更(Variations)的功能来调整图片的色彩平衡和亮度。它并没有用实现模型那样的方式显示一些输入色彩值的数字字段,而是显示一组缩略图,每个有不同的色彩平衡(见图2-2)。用户可以点选最想要的色彩设置。这个界面更加遵从于用户的心理模型,因为像图形设计师这样的用户思考的是图形的效果,而不是一组抽象的数字。


    图2-2:Adobe Photoshop有一个很好例子来说明设计软件以符合用户的心理模型。变更界面显示一组有可调增量的不同色彩平衡和亮度的缩略图。用户可以点选最能表现想要的效果的图形。这张图就会成为新的不同缩略图的默认值。这个界面遵循了图形设计师的心理模型,他们考虑的是精细的视觉效果,而不是一组抽象的数值。

    如果软件模型十分接近于用户的心理模型,那就会排除用户界面中不需要的复杂性,界面提供的认知框架让用户一目了然如何实现他的目标和需要。

    公理 目标导向交互反映用户的心理模型。

    用户的心理模型并不需要是真实的或是正确的,但是它应该让用户工作的更有效。比如,很多不懂技术的电脑用户会想象屏幕是计算机的心脏。这是非常自然的,因为他们整天看着的就是屏幕而且也只有通过屏幕能看到计算机在作什么。如果你对一个用户指出,计算机实际上是在桌子下面黑盒子里的硅芯片,他大概会耸耸肩忘掉这个没什么意义(对他而言)的知识。CPU和显示屏不同这个事实,并不能帮助他思考如何操作计算机,尽管它在技术上是更加正确的。

    发表于 @ 2004年11月08日 10:27:00|评论(loading...)|编辑

    新一篇: 愤怒的程序员 | 旧一篇: about face2.0——第二章:实现模型和心理模型

    评论

    #爱睡觉 发表于2004-11-16 17:54:00  IP:
    TrackBack来自《about face2.0——第三章(2):为中等用户优化》

    Ping Back来自:blog.csdn.net
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 爱睡觉