一、概念
关注的是用户完成所需任务的容易程度,以及系统提供的用户支持的类型。
- 是提高系统质量(用户对质量的感知)的最便宜和最简单的方法之一 。
- 易用性包括:学习系统特性;有效地使用一个系统;尽量减少错误的影响;根据用户需求调整系统;增加信赖和满意度。
二、场景
1、通用场景
刺激源 | 终端用户,可能是特定的角色 |
刺激 | 终端用户尝试有效使用一个系统,学习使用该系统,最小化错误的影响,调整系统,或配置系统 |
制品 | 系统或用户正在与之交互的系统的特定部分 |
环境 | 运行时或配置时 |
响应 | 系统应该为用户提供所需的功能,或预测用户的需求 |
响应衡量 | 以下一种或多种方法: 工时、错误数量、完成的任务数量、用户满意度、获得用户了解、成功操作与总操作的比率,或在发生错误时丢失的时间或数据量 |
——翻译自《软件架构实践》第3版
2、特定场景
用户下载了一个新的应用程序,并在两分钟的尝试后有效地使用了它 。
刺激源 | 终端用户 |
刺激 | 下载了一个新的应用程序,尝试使用 |
制品 | 系统 |
环境 | 运行时 |
响应 | 系统应该为用户提供所需的功能 |
响应衡量 | 两分钟的尝试 |
三、易用性的策略
1、目标
在用户请求后,对用户给予适当的反馈和帮助。如用户下载了新应用程序,用户可以有效地使用它。
2、策略
1)支持用户主动性(Support User Initiative)
- 取消(Cancel):系统必须侦听取消请求;必须终止被取消的命令;必须释放所使用的资源,并且必须通知协作组件。
- 暂停/恢复(Pause/Resume):暂时释放资源,以便它们重新分配给其他任务。
- 撤消(Undo):保持足够数量的关于系统状态的信息,以便可以根据用户的要求恢复较早的状态。
- 聚合(Aggregate):将低级对象聚合到一个组中的能力,以便用户操作可以应用于组,使用户从繁重的工作中解脱出来。
2)支持系统主动性(Suppert User Initiative)
- 维护任务模型(Maintain Task Model):确定上下文,以便系统能够了解用户正在尝试什么,并提供帮助。
- 维护用户模型(Maintain User Model):明确地表示用户对系统的了解,用户在预期响应时间方面的行为等。
- 维护系统模型(Maintain System Model):系统维护自己的显式模型。这是用来确定预期的系统行为,以便可以向用户提供适当的反馈。