5.3.4 实现模型与心智模型
从程序开发人员的角度出发,把开发一个应用程序所需要用到的技术解决方案,称为这个程序的“实现模型”。例如,开发一个在线的物品交易平台,使用Python作为后端语言,HTML、CSS和JavaScript等作为前端语言,MySQL作为数据库引擎,这些都属于实现模型。实现模型往往包含了复杂艰深的理论、技术和算法等内容,这些内容在开发过程中对开发者来说是至关重要的,但是却不会被大多数用户所了解。
与实现模型不同,软件的真实用户对该软件用法和运作方式的个人理解(或期望),则称为“心智模型”。这类心智模型有助于用户理解自己使用软件的过程,预测某个操作的结果,并应对出乎意料的情况。换句话说,心智模型能够帮助用户“自然地”使用一个程序。用户拥有什么样的心智模型取决于用户个人的生活经历和知识结构(如对计算机软件技术的理解)。(https://www.daowen.com)
心智模型可能是精巧的,也可能是简陋的;可能是真实的,也可能是想象中的。不过通常来说,大部分用户的心智模型都是由一系列零碎的事实所构建起来的,因此心智模型所反映的通常是一种肤浅的、不完善的理解,但这并不会妨碍用户对软件的学习和掌握。例如,用户敲击键盘,屏幕上就会出现对应的文字。用户只需要明白“敲击键盘”和“输入字符”之间的对应关系即可正常打字,完全无须理解这一操作背后的原理。