表现模型
【程序编程相关:[转帖]Struts标记库】程序员或设计者创造出软件的行为外观用来向外展示.这种展示并不需要精确的表现在计算机内部实际发生的事,尽管很不幸,很多软件往往就是这么表现自己的.能否表现计算机的功能并不依赖于计算机的真实行为,这一点在软件中比其他媒介的情况更为明显.这就使得聪明的设计者可以隐藏一些软件实际上是如何工作的讨厌的细节.这种实现的与表现出来的之间的分离引入了数字世界的第三个模型,设计者的表现模型——设计者选来把程序的功能表现给用户的方式.donald norman(1989)简要的称之为设计师模型. 【推荐阅读:个人简历】
【扩展信息: 电子商务中的安全交易手段 】在软件世界,程序的表现模型可以(常常也应该)与实际的处理结构相当的不同.比如,操作系统可以让网络文件服务器看起来就像是一个本地硬盘.模型不会表现出实际上物理的硬盘可能在几英里外.表现模型的概念在机械世界没有普遍的副本.三个模型间的联系如图2-1所示.图2-1:工程师经常由于各种技术与商业险种被给定构建软件的方式.关于软件如何实际工作的模型称作实现模型.而用户认为的他们需要作的工作以及程序应该帮他们作的,这是他们关于与软件交互的心理模型.这是基于他们对于他们如何工作以及计算机应该怎么工作的观念的.设计师选择来表现程序的工作给用户的方式叫做表现模型,不像其他两个模型,它是软件中设计师可以很大程度上掌控的一方面.设计师最重要的目标之一就应该是让表现模型尽可能的接近与用户的心理模型.所以设计师了解目标客户关于他们如何用软件工作的细节是非常关键的.
表现模型与用户的心理模型越接近,用户越容易学会使用程序并理解它.一般来说,给出一个过于接近于实现模型的表现模型会明显的减弱用户学习与使用程序的能力,可以认为(大部分情况下总是)用户对于任务的心理模型是与软件的实现模型不同的.
我们倾向于建立比真实情况简单的心理模型;所以如果我们让表达模型比真实的实现模型简单,就可以帮助用户更好的理解.比如,当你踩下汽车中的刹车的时候,可能心理想象的画面是把一个杠杆与轮子摩擦来减速.实际的机制是包括了液压钢,管道,以及压在穿孔圆盘上的金属垫片(可能了解汽车的朋友会比较清楚在说什么),我们在脑子里把这些都简化掉了,创造出来的是不太准确但是更加有效的心理模型.... 下一页