[人机交互]识别需要和建立需求

*一.需要选择的产品特征(或属性)可概括为两类

1.1外部特征(属性)

对用户而言,可见及可度量的属性

1.2内部特征(属性)

对用户而言是不可见或不可度量

二.什么是需求

需求是有关目标的陈述或者规约。(需求应该描述系统做什么,但不是系统怎么做

陈述应该尽可能具体,明确,无二义性。

三.交互设计的本质是什么(填空)

交互设计的本质是迭代

四.需求的重要性

项目失败的主要原因就是需求问题。

用户为中心,用户参与十分必要,但绝非易事。

五.什么是需求分析

需求分析是解释已知需求,分析系统的数据与行为,指定系统规约的过程。

    -5.1识别问题:

        解释信息,识别问题的基本特征并做出假定。

  • 用户说“我想查成绩”,需进一步询问:
    • 是否需要按学期筛选?
    • 是否需要历史成绩趋势图?

    -5.2分析建模:

       使用各种模型,分析并维护系统的数据与行为。

    -5.3指定规约:包括信息的描述,外部过程的描述

  1. ​信息描述​​(数据部分):

    • 系统需要存储哪些数据?(如“学生成绩、课程信息”)。
    • 数据的格式和约束(如“分数范围0-100”)。
  2. ​外部过程描述​​(行为部分):

    • 系统如何响应用户操作?(如“点击‘查询’按钮后显示成绩”)。
    • 系统与其他组件的交互(如“调用数据库API获取数据”)。

*六.需求的不同类型(交互式产品的需求分裂)

6.1功能需求

系统应该提供的服务,描述应该简明,无二义性

6.2数据需求

系统所需要处理的数据

– 数据类型、可变性、大小 / 数量、持久性、准确性和取值

6.3环境需求

产品的使用环境,包括4个方面的因素

6.3.1物理环境

涉及到工作环境本身以及交互方式的设计

– 例如:位置、采光、噪音等对人身安全和健康的影响,也影响到交互范型的选择

6.3.2组织环境

涉及到对用户工作的支持程度

– 例如:支持的质量、响应速度、资源获取、管理结构

6.3.3技术环境

涉及到对系统开发的限制

– 例如:操作的软硬件平台、技术的兼容性

6.3.4社会环境

涉及到对人员之间的协作,协调和通信的支持

– 例如:状态的感知、协调机制和远程通信等

6.4用户需求

目标用户群的特征,通常表示为用户属性集

– 包括能力、知识、背景、偏好等
– 例如:用户可以是初学者、专家、偶然用户

– 不同的用户类型对可用性具有不同的需要
– 例如:初学者需要步进的提示和限制,而专家则需要更多的灵活性和控制权

6.5可用性需求

需达到的可用性目标和度量目标

    –按照可用性工程,可用性规约需要明确指定

    

有效性(Effectiveness)​用户能否完成目标任务?“90%的用户能在3次点击内找到搜索结果”
​效率(Efficiency)​用户完成任务的速度如何?“平均搜索时间≤2秒”
​满意度(Satisfaction)​用户对体验的感受如何?“用户满意度评分≥4/5”

七.数据收集

7.1数据收集的重要性

数据收集是理解用户需求的重要步骤

7.2数据收集的方法和技术

7.2.1问卷调查

有目的地涉及一系列需要回答的问题

– 能覆盖更多的用户群 需要较少的时间 来监控和管理
– 但问卷通常 带有主观片面性 ,需要结合其他的方法

7.2.2访谈

与用户面对面的交谈,但也可以是其他形式

– 优点: 容易探索各类问题 ,可使用 情节 原型
– 比较费时 、也 无法访问所有想要访问的人

7.2.3专题组

各类参与者共同讨论涉及中的焦点问题和需求

– 优点:可以 获得一致的看法 ,并 突出具有冲突的问题
– 用户和设计者 可从对方的观点来理解设计的上下文
– 用户可以 了解设计者相关的技术和能力
– 设计者 可询问与产品相关的工作环境

7.2.4自然观察

自然状态下观察用户如何执行日常任务,以发现更多信息。

– 优点:对任务获得一个 全面理解 ,可作为其他方法的补充
– 需要大量的时间 其他资源 ,有时会 产生过多的信息

7.2.5研究文档

最容易活动的是各类文档,包括章程,规定和操作指令表。

– 有助于 了解规范的任务步骤 指导性规则
– 不占用参与者的时间

7.3选择数据收集技术

7.3.1不同的阶段需要调查不同的信息

– 例如:在 项目开始时 ,在实际环境中的自由观察较合适
– 因为此时需要获取和理解与使用上下文相关的信息

总结:方法与阶段的匹配关系​

​阶段​​推荐方法​​理由​
​项目启动​问卷调查、研究文档、访谈快速覆盖用户群体,获取背景信息,明确探索方向。
​需求分析​访谈、自然观察、专题组深入理解用户行为,挖掘真实需求,识别冲突点。
​设计验证​原型测试+访谈、自然观察验证方案可行性,发现交互问题,确保设计贴合实际场景。
​迭代优化​问卷调查、访谈、专题组收集用户反馈,对比方案优劣,持续改进产品体验。

7.3.2不同的技术也决定了所需要的信息类型

例如:确定可用性目标可采用问卷来获取某些定量数据

1.定量数据(Quantitative Data)​

​定义​​:

  • ​可以用数字表示的数据​​,通常用于统计分析,能够进行数学运算(如计算平均值、百分比等)。
  • 回答“​​多少?​​”“​​多大程度?​​”等问题。
2. 定性数据(Qualitative Data)​

​定义​​:

  • ​描述性数据​​,通常以文字、图片、音频等形式呈现,用于深入理解用户的想法、感受和行为背后的原因。
  • 回答“​​为什么?​​”“​​如何?​​”等问题。 

7.2.3可用的资源也会影响到如何选择技术

– 例如: 大规模的问卷调查 需要足够的时间和费用,也需要有足够的信息和经验设计并测试问卷

– 例如: 专题讨论 需要召集相关的参与者

7.2.4选择的两个特征

— 选择基于两个因素: 技术的特征 和需 研究的任务

八.数据分析

8.1用户为中心的设计需要什么数据解释

用户为中心的设计需要一个面向用户的数据解释

  • 数据必须从用户视角出发​​,而不是单纯的技术或业务指标。
  • ​解释方式要让非专业用户也能理解​​,避免使用过于专业的术语。
  • ​数据应服务于用户需求​​,帮助设计师更好地理解用户,而非仅仅满足开发或商业目标。

九.任务描述

9.1任务描述是干什么的

提供面向任务的解释(面向用户的)

  • ​用用户能理解的语言解释任务流程​​,而非技术术语。
  • ​站在用户视角描述操作步骤​​,强调“用户做什么”而非“系统做什么”。
  • ​帮助用户快速理解如何使用系统​​,降低学习成本。

9.2什么时候用到任务描述

应用于整个开发过程,在早期用作验收测试的评估标准

9.3不同任务的描述方法

9.3.1情节

9.3.1.1什么是情节

情节是一种非叙事性的描述(又叫做用户故事

内容 描述具体行为、活动或任务
特点: 用户语言描述
形式: 文字、草图、录像和录音剪辑等

情节示例(在线购物APP)​

​标题​​:​​“用户首次使用在线购物APP完成下单”​

​情景描述​​:

​用户背景​​:小李是一名大学生,第一次使用某在线购物APP购买教材。

​任务流程(情节描述)​​:

  1. ​打开APP​​:小李在手机上找到该购物APP,点击图标进入首页。
  2. ​搜索商品​​:在搜索栏输入“数据结构 教材”,点击搜索按钮。
  3. ​筛选结果​​:看到多个版本的教材,选择“最新版”并点击进入商品详情页。
  4. ​查看详情​​:阅读商品描述,确认出版社和价格(¥58),点击“加入购物车”。
  5. ​结算​​:返回首页,点击右下角“购物车”图标,核对商品后点击“去结算”。
  6. ​填写地址​​:输入收货地址(学校宿舍),选择“顺丰快递”,点击“提交订单”。
  7. ​支付​​:选择支付宝支付,完成付款,收到“订单已提交”提示。

​目标

​:购买一本《数据结构》教材,并选择快递配送。

9.3.1.2描述当前情节的作用

帮助理解使用上下文,抽取与用户需要和需求相关的信息

9.3.1.3描述未来情节的作用

帮助探索和建立需求

9.3.2用例

9.3.2.1什么是用例

对情节进行抽象。

用例(Use Case)​​ 是对​​情节(Scenario)​​ 的​​抽象和泛化​​,它描述了​​系统如何与用户交互以实现特定目标​​,但不涉及具体的操作步骤或界面细节。

9.3.2.2用例的建模

识别行为者--人类角色或者其他系统

识别他们使用新系统的目标--每个目标均为一个用例

9.3.2.4用例图

在UML中,用例图用于表示行为者和用例之间的关联

9.3.3基本用例

9.3.3.1定义

在一个抽象层次上指定用户和系统的交互

基本用例(Basic Use Case)​​ 是用例的一种简化形式,它​​只描述用户和系统之间的核心交互流程​​,不涉及复杂的备选流程或异常情况。

*9.3.3.2基本用例的描述
用例名 :概括用户目的或意图的描述
用户意图 :想要完成的阶段性工作
系统响应 :系统完成的工作或责任

9.3.4在交互设计过程中的使用

9.3.4.1在概念设计阶段

情节:描述未来使用情况,辅助说明设计

9.3.4.2建立高保真原型时

具体原因:指定系统功能需求

十.层次性任务分析

10.1任务分解

发现用户的目标
将一个任务分解为子任务、子子任务,直至动作
任务的“执行次序”
可观察的物理活动,包括与设备交互无关的动作

10.2层次任务分析的另一个作用

帮助形成培训资料和文档

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

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

相关文章

Lua学习笔记

文章目录 前言1. Lua的数据类型2. Lua的控制结构2.1 循环2.1.1 for2.1.1.1 数值循环2.1.1.2 迭代循环2.1.2 while2.1.3 repeat-until 2.2 条件语句2.3 函数 3. Lua中的变量作用域 前言 Lua是一种轻量级的、高效的、可扩展的脚本语言,由巴西里约热内卢天主教大学&am…

学习c语言的链表的概念、操作(另一篇链表的笔记在其他的栏目先看这个)

在学习Linux之间我们先插入一下链表的知识 学习链表(一种数据结构思想) 链表和数组的区别和实现: 链表(链表是个好东西) 链表概念(什么是链表)? 链表就是数据结构->数据的存储…

NVM完全指南:安装、配置与最佳实践

发布于 2025年5月7日 • 阅读时间:10分钟 💡 TL;DR: 本文详细介绍了如何完整卸载旧版Node.js,安装NVM,配置阿里云镜像源,以及设置node_global与node_cache目录,打造高效Node.js开发环境。 📋 目…

转换算子和行动算子的区别

转换算子和行动算子主要是在分布式计算框架(如 Apache Spark)里常用的概念,它们在功能、执行机制、返回结果等方面存在明显区别,以下为你详细介绍: 定义与功能 返回结果 如何在使用转换算子和行动算子时避免出现内存溢…

Windows命令行软件管理器:Chocolatey

文章目录 Windows命令行软件管理器:Chocolatey1.Chocolatey使用1.1 安装1.2 常用命令1.3 使用流程 2.常用shell命令汇总 Windows命令行软件管理器:Chocolatey Chocolatey 是一款强大的 Windows 命令行软件管理器,目前在 GitHub 上已斩获 10.…

MySQL 8.0 OCP(1Z0-908)英文题库(11-20)

目录 第11题题目分析正确答案 第12题题目分析正确答案 第13题题目分析正确答案 第14题题目分析正确答案 第15题题目分析正确答案 第16题题目分析正确答案 第17题题目分析正确答案: 第18题题目分析正确答案 第19题题目分析正确答案 第20题题目分析正确答案 第11题 W…

mac 使用 Docker 安装向量数据库Milvus独立版的保姆级别教程

Milvus 特点:开源的云原生向量数据库,支持多种索引类型和GPU加速,能够在亿级向量规模下实现低延迟高吞吐。具有灵活的部署选项和强大的社区支持。 适用场景:适合处理超大规模数据和高性能需求的应用,如图像搜索、推荐…

一款独立于游戏外的键盘源按键辅助工具他来了

一款独立于游戏外的键盘源按键辅助工具 一!不需要安装,下载即用 二!只要熟悉hekili体系 三!略懂wa定制 四!知道如何循环并且会自行模拟 五!会simc最好 直接就上手了! 我们的不是一键宏&…

python学生作业提交管理系统-在线作业提交系统

目录 技术栈介绍具体实现截图系统设计研究方法:设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理,难度适中&#xf…

Spring Boot + Vue 实现在线视频教育平台

一、项目技术选型 前端技术: HTML CSS JavaScript Vue.js 前端框架 后端技术: Spring Boot 轻量级后端框架 MyBatis 持久层框架 数据库: MySQL 5.x / 8.0 开发环境: IDE:Eclipse / IntelliJ IDEA JDK&…

引文索引数据库在科研中的应用

如何利用引文索引数据库高效检索、分析研究论文,发现高水平论文,锁定特定领域的经典文献?如何跟踪最新研究进展? 回放链接 image.png image.png image.png image.png image.png image.png image.png image.png image.png image.pn…

《供应链网络攻击的风险与防范》

中国古语有云:“千里之堤,溃于蚁穴。”供应链攻击正是利用这种系统性弱点发起攻势。近年来,随着国内数字化转型加速,供应链安全问题频发。从某盟删库事件到某头部物流企业数据泄露,从某国产工业软件遭恶意代码植入到某…

ETL介绍及kettle等工具学习

ETL介绍及kettle等工具学习 1. 什么是ETL? ETL(Extract, Transform, Load)是数据集成领域的核心流程,用于将数据从多个分散的源系统中抽取、清洗、转换后加载到目标数据仓库或数据湖中,以支持分析、报表和决策。其核…

图形渲染+事件处理最终版

基于之前做的项目图形移动处理-CSDN博客添加了相机,透视投影,鼠标控制图形旋转。虽然个人感觉这个项目用的是一个二维的三角形,给他加透视投影和相机意义不大,因为透视投影是近大远小,我这个程序设置了放大缩小的限制&…

G口大带宽服务器线路怎么选

G口大带宽服务器线路选择指南 ​​一、线路类型与特点​​ ​​单线(电信/联通/移动)​​ ​​优势​​:带宽独享、价格低、延迟稳定,适合单一运营商用户集中场景。​​劣势​​:跨运营商访问延迟高(如电信…

HTML10:iframe内联框架

iframe内部框架 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>内联框架学习</title> </head> <body> <!--iframe内联框架 src:地址 width-height:高度宽度 --> <iframe…

基于 Spring Boot 瑞吉外卖系统开发(十一)

基于 Spring Boot 瑞吉外卖系统开发&#xff08;十一&#xff09; 菜品启售和停售 “批量启售”、“批量停售”、操作列的售卖状态绑定单击事件&#xff0c;触发单击事件时&#xff0c;最终携带需要修改售卖状态的菜品id以post请求方式向“/dish/status/{params.status}”发送…

springboot war包tomcat中运行报错,启动过滤器异常,一个或多个筛选器启动失败。

错误信息&#xff1a; "level": "ERROR", "thread": "localhost-startStop-1", "class": "o.a.c.c.C.[.[localhost].[/Crmeb-admin]", …

Cursor —— AI编辑器 使用详解

Cursor - The AI Code Editor 一、Cursor 是什么&#xff1f; Cursor 是一款优秀的AI代码编辑器&#xff0c;它内置了 Deepseek-R1、GPT-4、Claude等 AI 模型。 简单说&#xff0c;就是&#xff1a;Cursor VS Code 编辑器 AI 大模型 Cursor 功能特性&#xff08;代码补全、…

在Excel图表添加辅助线

前言&#xff1a;博主最近是有点忙&#xff0c;好吧&#xff0c;就是很忙&#xff0c;但我也不想水文章的&#xff0c;每一篇文章都是本人精心编辑&#xff0c;觉得对大家有用才发布的。而且同一个类型的文章&#xff0c;我基本都会写在同一篇中方便大家集中获取。本来这篇文章…