[人机交互]理解与概念化交互

零.本章重点(理解和分析用户问题)

解释“问题空间”的概念和含义
解释如何概念化交互
描述什么是概念模型
讨论将界面隐喻作为概念模型的利弊
讨论界面具体化和抽象化各自的优缺点
概述概念设计和实际设计的关系

一.理解问题空间

简单说,当想要做什么但是又不知道怎么做的时候,就有了问题。

1.1什么是问题空间

问题解决者对问题的客观陈述的理解,通常由问题的给定条件/事实,目标和允许的操作三种成分构成。

eg:就比如我们做数学题,读了题之后,我们理解了题目给的条件,事实和允许的操作,就对这个问题的客观陈述有了理解,就形成了这个问题的问题空间。

1.2什么是问题求解

问题都有一个起始状态,一个目标状态,很多个中间状态,问题求解就是如何利用操作从其实状态转移到目标状态。

1.3理解问题空间

问题空间可能很大,所以人们通常利用启发式规则来选择合适的转移操作。

1.4什么是人素学

人类错误处理的过程

eg:人们写word,处理文档,可以通过undo操作进行撤销复现

eg:回收站带年纪清空,不会直接清空而是出现一个窗口

1.5概念化

简单来说,就是对事务的性质进行分析和抽象的结果表示为概念,概念的定义和相互关系。

1.6概念化空间

1.6.1概念化问题空间

对问题空间(问题的条件,事实,允许的操作的组合)进行分析和抽象,得出概念性的结果从而发现可用性和用户体验目标。

1.6.2概念化问题空间的一个结果

发现可用性和用户体验目标

以学生信息管理系统为例子,帮助理解

​学生信息管理系统的概念化问题空间​

在交互设计中,​​概念化问题空间​​是指通过分析用户需求、任务场景和使用环境,明确系统的​​可用性目标​​和​​用户体验目标​​,从而指导设计决策。以下是以​​学生信息管理系统(SIMS, Student Information Management System)​​为例,进行问题空间概念化的过程。


​1. 问题空间分析​

​(1) 用户角色(Users)​

学生信息管理系统的主要用户包括:

  • ​管理员​​(教务处、班主任):负责录入、修改、查询学生信息,管理课程、成绩等。

  • ​教师​​:查看所教班级的学生信息、成绩,录入成绩。

  • ​学生​​:查询个人信息、成绩、课表等。

  • ​家长​​(可选):查看子女的成绩、考勤等信息(部分学校开放)。

​(2) 核心任务(Tasks)​

  • ​管理员​​:

    • 添加/删除/修改学生信息(姓名、学号、班级、联系方式等)。

    • 管理课程表、教师分配、班级信息。

    • 查询学生成绩、考勤记录。

  • ​教师​​:

    • 查看所教班级的学生名单。

    • 录入、修改学生成绩。

    • 查看学生的考勤情况。

  • ​学生​​:

    • 查询个人信息(学号、姓名、班级、联系方式)。

    • 查询成绩、课表、考试安排。

    • 修改个人资料(如联系方式)。

  • ​家长​​(如适用):

    • 查看子女的成绩、考勤、作业情况。

​(3) 使用环境(Context)​

  • ​校内使用​​(PC端、校园网):管理员、教师、学生主要在学校机房或办公室使用。

  • ​校外访问​​(移动端/Web端):学生、家长可能需要远程查询信息。

  • ​高峰期负载​​(如选课、查分期间):系统需保证稳定性和响应速度。


​2. 发现可用性目标(Usability Goals)​

可用性目标关注系统​​能否高效、准确地完成用户任务​​,通常可量化评估。

​可用性目标​

​定义​

​SIMS 中的应用示例​

​有效使用​

系统能否帮助用户完成任务?

管理员能否快速录入学生信息?教师能否顺利录入成绩?

​高效使用​

用户完成任务的速度如何?

学生查询成绩是否能在 3 秒内返回结果?

​安全使用​

系统能否避免用户犯错?

输入学号时,系统是否检查格式(如长度、数字校验)?

​易于理解​

功能是否直观易懂?

界面是否清晰标注“添加学生”“修改成绩”等按钮?

​易于操作​

操作是否简单直接?

教师能否一键导出班级成绩单?

​易于学习​

新用户能否快速上手?

新入职的管理员能否在 1 小时内掌握系统操作?

​良好的实用性​

功能是否符合用户真实需求?

是否提供“批量导入学生信息”功能(适用于新生入学)?


​3. 发现用户体验目标(User Experience Goals)​

用户体验目标关注用户​​主观感受​​,如愉悦性、成就感、舒适性等,通常较难量化,但影响用户长期使用意愿。

​用户体验目标​

​定义​

​SIMS 中的应用示例​

​挑战性​

任务是否足够有趣但不过于困难?

教务处管理员可能觉得数据核对较枯燥,但合理的任务拆分(如分批次处理)可降低疲劳感。

​艺术性​

设计是否美观有吸引力?

界面采用清新色调(如蓝色+白色),避免过于刺眼的颜色,提升视觉舒适度。

​成就感​

用户是否能获得正向反馈?

教师录入成绩后,系统提示“成绩已成功保存”,并显示“已完成 X/XX 班级”。

​舒适性​

使用过程是否轻松无压力?

提供清晰的导航,避免用户迷失(如“返回上级”“主页”按钮)。

​趣味性​

交互是否充满乐趣?

学生查询成绩时,可增加“进步曲线”可视化图表,增强互动性。


​4. 关键设计挑战(Trade-offs)​

在 SIMS 设计中,可能存在以下矛盾,需要权衡:

  • ​高效性 vs 安全性​

    • 高效性:允许管理员快速批量导入学生信息(如 Excel 批量上传)。

    • 安全性:需校验数据格式,防止错误数据进入系统(如学号重复、非法字符)。
      ​解决方案​​:提供“预览模式”,先检查数据合法性,再正式导入。

  • ​易用性 vs 功能复杂性​

    • 易用性:简化界面,减少不必要的选项(如普通教师不需要看到“系统日志”)。

    • 功能复杂性:管理员可能需要高级权限(如批量修改课程表)。
      ​解决方案​​:采用​​角色权限管理​​,不同用户看到不同的功能模块。

  • ​美观性 vs 信息密度​

    • 美观性:采用简洁的 UI 设计,减少视觉干扰。

    • 信息密度:教务处可能需要在一屏内查看大量数据(如全校学生列表)。
      ​解决方案​​:提供​​可切换视图​​(紧凑模式 vs 详细模式)。


​5. 总结​

通过​​概念化问题空间​​,我们明确了:

  1. ​用户角色​​(管理员、教师、学生、家长)及其核心任务。

  2. ​可用性目标​​(高效、准确、安全、易用)。

  3. ​用户体验目标​​(舒适、成就感、美观)。

  4. ​关键设计挑战​​(高效 vs 安全、易用 vs 复杂、美观 vs 信息密度)。

最终,SIMS 的设计应围绕​​“以用户为中心”​​,在保证功能可用的同时,提升交互体验,减少用户负担。

1.6.3事实上理解问题空间被称为什么

理解问题空间通常被叫做识别和指定使用上下文

1.7使用上下文

使用上下文​​是指用户在特定环境(时间、地点、设备、任务等)下使用产品的方式和需求。它决定了交互设计的方向,包括界面布局、功能优先级、交互方式等。

简单来说,​​“谁在什么情况下用什么设备做什么事”​​ 就是使用上下文的核心。

1.8概念化问题空间的两个作用

识别设计要达到的目标,并明确需要设计什么

考虑系统的总体结构以及用户如何能理解,即概念模型

eg:就像我们做数学题,我们读了题后,要知道这道题让我们干什么,即识别设计要达到的目标,并明确需要设计什么。而我们解答题目的时候,解的过程需要考虑让读者可以看懂我们的过程,即考虑系统的总体结构以及用户如何能理解。

1.9概念模型

1.9.1什么是概念模型

简单来说,即对感兴趣的事物的概念以及他们之间的关系的描述。(考虑系统的总体结构以及用户如何能理解)

1.9.2在软件工程中概念模型是什么

在软件工程中,概念模型通常用来描述系统应该做什么。

1.9.3在HCI中,概念模型是什么   

在人机交互中,概念模型通常用于描述用户界面应该做什么。

例如:系统能够让用户看见并操作什么信息

           系统能够让用户执行什么活动

1.9.4概念模型的宗旨是什么

概念模型的宗旨是与用户讨论系统是否对他们的任务提供了可用的支持并指定用户的需求。 

1.9.5概念模型的相关知识

概念模型采用用户的概念模型来描述,故又称用户概念模型

1.10原型

原型是最终产品的一些关键描述,以牺牲另外一些特征为代价来换取开发所需要的资源。

*1.11概念建模的分类

将引入两个不同的类型,活动模型对象模型

1.11.1活动模型

1. 活动模型(Activity Model)​

​作用​​:描述用户如何完成任务的流程,关注​​行为和交互步骤​​。
​适用场景​​:适用于需要分析用户操作路径、任务分解、流程优化的场景。

2. 对象模型(Object Model)​

​作用​​:描述系统中的​​数据实体及其关系​​,关注“系统管理哪些信息”。
​适用场景​​:适用于数据库设计、数据存储、权限管理等需要结构化数据的场景。

1.12最常用的人机交互方式

1.12.1指令型:用户指示系统做某事

用户通过发布命令来通知系统做什么
§ 例如:要求系统报时、打印文件、寻找图片等
传统的 、但 仍广泛在各种设备和系统上使用的 交互类型
§ 例如:录像机、自动售货机、计算机系统等
用户通过 键盘 功能键 ,及 菜单选项 来发布命令
§ 在基于命令行的系统上是用户与系统通信的唯一方式
§ 在基于窗口的系统上用于调用应用提供的各种功能
例如:在字处理器中各种编辑操作、工具使用等
优点:支持 高效和有效的 交互
§ 适合于处理在多个对象上的重复动作,如存储、重命名等

1.12.2会话型:用户与系统的实时信息交换

类似于人们之间的会话,用户与系统之间的双向信息通信
用户与系统交互旨在获取所需的信息 ,而不是命令系统做某事
§ 例如:咨询( advice-giving )系统、帮助( help )系统、搜索引擎( search engine )等

实际会话 可采用各种形式
§ 简单的 语音会话 系统允许用户通过电话选择系统选项
例如:电话订票、查分系统
§ 复杂的系统可能采用 自然语言理解技术
例如:搜索引擎、帮助系统等

1.12.3操作型:用户直接操作虚拟空间的对象

在物理世界中人们做某事至少可以有两种方式
§ 命令别人为你做,但须学习和记忆别人的工作语言和方式
§ 自己直接做,则可以 使用自己做事的知识和熟悉的方式

在操作模型中,系统 利用了用户在物理世界中的行为知识
§ 采用可视图形对象来表示用户可见并可操作的信息
§ 该虚拟表示通常为某些 物理现象或行为的模拟

§ 用户利用他们的常识容易理解并操作这些虚拟对象
例如:将文件系统中的抽象概念,如文件(夹)等表示为图标
这些图标不仅容易理解,且其 affordance 提供了如何操作的信息,如移动、选择、打开、删除、关闭等

1.12.4探索型:用户穿越虚拟(或物理)空间

使用户参与穿越虚拟(或物理)空间
两个相关概念
导航 navigating
§ 使用交互设备在空间中从一处移动至另一处
§ 源于物理世界中的导航隐喻
浏览 browsing
§ 使用交互设备搜索相关的信息
§ 源于物理世界中的浏览隐喻

1.13交互范型

如果说隐喻是物理实例,则交互范型是成功的设计实例

交互范型​​是交互设计中的一种​​高层次设计模式​​,它定义了​​系统与用户之间的基本交互方式​​,决定了用户如何操作系统以及系统如何响应用户行为。不同的交互范型适用于不同的场景,影响用户体验和系统设计。

1.13.1什么是计算技术与物理环境之间的无缝衔接

§ 使用无需任何学习和准备 编织入生活的纤维
§ 使用不再引起认知上的注意 消失了的技术

1.13.2普适计算

无处不在计算在家用电器和移动设备上的应用或扩展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/81828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

9.城市基础设施更新工程

9.1 道路改造施工 9.1.1 道路改造施工内容 沥青、水泥混凝土、砌块路面、人行步道、绿化照明、附属设施、交通标志、沥青路面材料的再生利用 9.1.2 道路改造施工技术 1.沥青路面病害及微表处理 1.病害处理 裂缝处理 10mm以内专业灌缝材料或热沥青灌缝、潮湿时乳化沥青灌封…

Milvus(11):动态字段、可归零和默认值

1 动态字段 Collections 的 Schema 中定义的所有字段都必须包含在要插入的实体中。如果希望某些字段是可选的,可以考虑启用动态字段。 1.1 概述 在 Milvus 中,可以通过设置 Collections 中每个字段的名称和数据类型来创建 Collections Schema。向 Schem…

LeetCode41☞缺失的第一个正数

关联LeetCode题号41 本题特点 数组,哈希表 本题思路 找缺失的最小正数,看举例说明缺失的正数,一种情况是连续的最小的正数,一种是缺失连续但不是最小的正数验证数组内数组是否连续,可以通过 nums[i]1 是否存nums组…

补题( Convolution, 二维卷积求输出矩阵元素和最大值)

来源:https://codeforces.com/gym/105231/problem/H 题目描述: 一、题目分析 本题涉及深度学习中的二维卷积操作。给定一个nm的二维输入矩阵I和一个kl的核矩阵K ,通过特定公式计算得到(n - k 1)(m - l 1)的输出矩阵O ,要求在…

【Java ee初阶】多线程(7)

一、线程池 线程池的一些参数: corePoolSize:核心线程数量 maximumPoolSize:核心线程数量临时线程数量 上述是“java 的线程池策略”(其他语言,其他库的线程池可能不同) keepAliveTime :临时线程的存活时间.临时线程…

Linux 常用指令详解

Linux 操作系统中有大量强大的命令行工具,下面我将分类介绍一些最常用的指令及其用法。 ## 文件与目录操作 ### 1. ls - 列出目录内容 ls [选项] [目录名] 常用选项: - -l:长格式显示(详细信息) - -a:显…

uv安装及使用

windows安装参考: 什么是python uv,如何在windows上安装uv,基础的用法有哪些?_windows安装uv-CSDN博客 https://zhuanlan.zhihu.com/p/6776864377 使用方式 方式1: 创建uv虚拟环境->激活环境->安装依赖&…

C#实现Socket通信:基于TCP/IP协议的网络编程

TCP/IP网络模型 最上层的是应用层,也就是我们日常可以接触到的,它会给数据添加对应的头部,并传输给传输层,应用层是我们日常会接触到的,比如HTTP,FTP,Telnet,DNS,SMTP。…

哈希算法、搜索算法与二分查找算法在 C# 中的实现与应用

在计算机科学中,哈希算法、搜索算法和二分查找算法是三个非常基础且常用的概念。它们分别在数据存储、数据查找、以及高效检索等场景中起着至关重要的作用。在 C# 中,这些算法的实现和使用也十分简便。本文将详细讲解这三种算法的原理、应用以及 C# 中的…

AI日报 · 2025年5月05日|雅诗兰黛与微软合作成立 AI 创新实验室,加速美妆产品研发与营销

1、苹果与 Anthropic 深化合作,内部测试 AI 驱动的新版 Xcode 据多方报道,苹果公司正与人工智能初创公司 Anthropic 合作,开发集成 AI 功能的新一代 Xcode 开发平台。该平台旨在利用 Anthropic 强大的 Claude Sonnet 模型,为开发…

python celery框架结合django的使用

学习目标: 通过文章了解celery的运行机制以及如何结合django去使用 熟悉celery的运行原理属性celery在django项目当中的配置如何启动运行celery框架 学习内容: 熟悉celery的运行原理,简单来说 Celery 是一个“任务排队机后台处理器”。帮你…

滑动窗口leetcode 904

代码&#xff1a; class Solution { public:int totalFruit(vector<int>& fruits) {int n fruits.size();unordered_map<int,int> window_type_count;int left 0;int ans 0;for(int right 0; right <n;right){while(window_type_count.size() 2 &&…

用可视化学习逆置法

1.逆置法思路 目标&#xff1a;将这个彩色数组向右旋转3步 &#x1f534;1 → &#x1f7e0;2 → &#x1f7e1;3 → &#x1f7e2;4 → &#x1f535;5 → &#x1f7e3;6 → ⚪7我们希望得到 &#x1f535;5 → &#x1f7e3;6 → ⚪7 → &#x1f534;1 → &#x1f7e0;…

Cisco Packet Tracer 选项卡的使用

目录 设备Config选项卡的使用 Realtime and Simulation模式&#xff08;数据包跟踪与分析&#xff09; 设备Desktop选项卡的使用 设备Config选项卡的使用 Hostname NVRAM Startup Config----Load 加载 INTERFACE 点击on Save 如果&#xff0c;不把Running Config保存为Sta…

pyqt写一个单片机配置界面

已经实现以下功能 1.可以选择单片机架构 2.选择完单片机架构后第二个框可以选择常见单片机型号 3.选择完常见单片机型号后第三个框可以选择内部资源如adc等&#xff08;可以选择多个内部资源&#xff09;4.选择完内部资源如adc等&#xff08;可以选择多个内部资源&#xff09;后…

丢失的数字 --- 位运算

目录 一&#xff1a;题目 二&#xff1a;算法原理 三&#xff1a;代码实现 一&#xff1a;题目 题目链接&#xff1a; 268. 丢失的数字 - 力扣&#xff08;LeetCode&#xff09; 二&#xff1a;算法原理 三&#xff1a;代码实现 class Solution { public:int missingNumb…

千锋教育Ansible自动化运维实战教程从入门到精通

简介 介绍 Ansible 的基本概念、自动化运维优势、应用场景及课程目标。 欢迎开启 Ansible 学习之旅&#xff01; 你好&#xff01;作为一名学习者&#xff0c;你即将通过这个 Ansible 自动化运维实战 课程&#xff0c;从零开始掌握自动化运维的超能力&#xff01;这个“简介”…

深入理解 TensorFlow 的模型保存与加载机制(SavedModel vs H5)

深入理解 TensorFlow 的模型保存与加载机制&#xff08;SavedModel vs H5&#xff09; 在使用 TensorFlow 进行模型训练后&#xff0c;模型的保存与加载是部署、复用和迁移学习的重要环节。TensorFlow 提供了两种主要的保存格式&#xff1a;SavedModel 和 HDF5 (.h5)。本篇文章…

C++之特殊类设计及类型转换

目录 一、设计一个不能被拷贝的类 二、设计一个只能在堆上创建对象的类 三、设计一个只能在栈上创建对象的类 四、设计一个不能被继承的类 五、设计一个只能创建一个对象的类(单例模式) 六、C语言中的类型转换 七、C中的三类类型转换 八、C强制类型转换 8.1、为什么C需…

制作一款打飞机游戏36:调度编辑器

我们正在创建一个调度编辑器。嗯&#xff0c;这个名字听起来可能有点奇怪&#xff0c;对吧&#xff1f;但如果你了解射击游戏中的“调度”&#xff0c;那就是敌人出现的时间表。 你可能已经看到了&#xff0c;我们有一个可以滚动的关卡。现在&#xff0c;我想增加一些交互性&a…