交互系统需求

无论取代或更新已有系统还是开发新产品,需求的建立都是非常重要的。

需求分析是项目设计的第一个阶段。

用户分类:用户是不同的。有不同的能力和弱点、有不同的背景和文化、有不同的兴趣观点和经历、人的年龄和身材高矮不同。用户在体验水平、年龄、文化、健康等方面各不相同。因此要对用户进行单独分类和建模。

构建人物角色:人物角色不是真实的人,但是基于观察到的真实的人的行为和动机,在整个设计过程中代表真实的人。是实际用户行为数据基础上形成的综合原型。概念简单。

需求获取:观察(直接观察,间接观察)。场景(讲故事,描述任务的上下文环境、用户需要、需求)这个时候还不应该引入要设计的产品。

通过人物角色+场景剧本来定义需求:

  1. 创建问题和前景描述

  2. 头脑风暴

  3. 确定人物角色的期望

  4. 构造情境场景剧本

  5. 确定需求。各方面的需求,比如数据需求、功能需求、其他需求。

设计与原型

需求验证中,借助于原型,当事人可以与未来的产品交互,从中获得一些实际的使用体验,发掘新的思路。

原型的重要性:帮助评估和反馈。用户可能不能清楚描述自己的需要,但是看到原型后,就能立刻知道自己不需要什么。

原型分类:

  1. 低保真原型:和最终产品不太相似。使用不同的材料,比如纸张、纸板等,优点是简单、快速、便宜、易于制作修改。例如:草图、故事板、绿野仙踪法(用户以为他们是在和计算系统进行交互,实际上背后是开发人员模拟响应)

  2. 高保真原型:与最终产品更为接近,使用相同的材料。制作时间较长,难以修改。但是有风险,用户可能认为原型就是系统,开发人员可能觉得自己已经找到了用户满意的设计。例如使用visual basic开发一个产品原型。

层次化任务分析HTA

是应用最广的任务分析技术,把任务分解成若干子任务,再把子任务进一步分解为更细致的子任务。之后,把他们组织一个“执行次序”,说明在实际情形下如何执行各项任务。

例如图书馆目录服务。借书子任务分解为:访问图书馆目录;根据姓名、书名、主题进行检索;记录图书位置;找到书架取书;到柜台办理借阅手续。根据不同的实际情况可能会有不同的任务执行序列。

终止规则:任务分析是迭代过程,终止点是任务包含了复杂机械响应的地方,再分解没有意义,比如鼠标移动;以及涉及到内部决策的地方,比如纯粹认知性的决策。

HTA图形描述:

image-20220105161004619

最后更新于