表现模型
程序员或设计者创造出软件的行为外观用来向外展示。这种展示并不需要精确的表现在计算机内部实际发生的事,尽管很不幸,很多软件往往就是这么表现自己的。能否表现计算机的功能并不依赖于计算机的真实行为,这一点在软件中比其他媒介的情况更为明显。这就使得聪明的设计者可以隐藏一些软件实际上是如何工作的讨厌的细节。这种实现的和表现出来的之间的分离引入了数字世界的第三个模型,设计者的表现模型——设计者选来把程序的功能表现给用户的方式。Donald Norman(1989)简要的称之为设计师模型。
在软件世界,程序的表现模型可以(常常也应该)和实际的处理结构相当的不同。比如,操作系统可以让网络文件服务器看起来就像是一个本地硬盘。模型不会表现出实际上物理的硬盘可能在几英里外。表现模型的概念在机械世界没有普遍的副本。三个模型间的联系如图2-1所示。
图2-1:工程师经常由于各种技术和商业险种被给定构建软件的方式。关于软件如何实际工作的模型称作实现模型。而用户认为的他们需要作的工作以及程序应该帮他们作的,这是他们关于与软件交互的心理模型。这是基于他们对于他们如何工作以及计算机应该怎么工作的观念的。设计师选择来表现程序的工作给用户的方式叫做表现模型,不像其他两个模型,它是软件中设计师可以很大程度上掌控的一方面。设计师最重要的目标之一就应该是让表现模型尽可能的接近与用户的心理模型。所以设计师了解目标客户关于他们如何用软件工作的细节是非常关键的。
表现模型和用户的心理模型