软件设计师考试 | 第六章 结构化开发方法 | 用户界面设计

用户界面(UI)设计在人与计算机之间搭建了一个有效的交流媒介。遵循一系列的界面设计原则定义界面对象和界面设计动作,然后创建构成用户界面原型基础的屏幕布局。

(一)用户界面设计的黄金原则

三条关于界面设计的“黄金原则”:

1. 用户操纵控制

  • 以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式
  • 提供灵活的交互
  • 允许中断和撤销用户交互
  • 当技能级别增长时可以使交互流线化并允许定制交互
  • 使用户与内部技术细节隔离开来
  • 设计应允许用户与出现在屏幕上的对象直接交互

2. 减少用户的记忆负担

  • 减少对短期记忆的要求
  • 建立有意义的默认
  • 定义直观的快捷方法
  • 界面的视觉布局应该基于真实世界的象征
  • 以不断进展的方式揭示信息

3. 保持界面一致

  • 允许用户将当前任务放入有意义的环境中
  • 在应用系统家族内保持一致性
  • 如果过去的交互模型已经建立起了用户期望,除非有不得已的理由,否则不要改变它

(二)用户界面的分析与设计

1. 用户界面分析和设计模型

  • 软件工程师所创建的设计模型,包括对软件的数据结构、体系结构、界面和过程的表示
  • 人机界面设计工程师所创建的用户模型,描述系统最终用户的特点
  • 最终用户在脑海里对界面产生的映像,称为用户的心理模型或系统感觉
  • 系统实现者创建的系统映像,包括基于计算机的系统的外在表示和用来描述系统语法和意义的支撑信息

2. 用户界面设计和分析的过程

用户界面的分析与设计过程是迭代的,包括四个不同的框架活动:

  • 界面分析及建模
    重点在于那些与系统交互的用户的轮廓,记录技能级别、业务理解及对新系统的一般感悟,并定义不同的用户类型,对每个用户类别进行需求引导。
  • 界面设计
    目标是定义一组界面对象和动作,使得用户能够以满足系统所定义的每个使用目标的方式完成所有定义的任务。
  • 界面构造
    开始于创建可评估使用场景的原型,随着迭代设计过程的继续,用户界面开发工具可以用来完成界面的构造。
  • 界面确认
    着重的几点:
    • 界面正确地实现每个用户任务的能力、适应所有任务变化的能力及达到所有一般用户需求的能力;
    • 界面容易使用和学习的程度;
    • 用户将界面作为其工作中有用工具的接受程度。

(三)用户界面设计问题

遇到的问题:

1. 系统响应时间

系统响应时间是指从用户开始执行动作到软件以预期的输出和动作形式给出响应这段时间。

系统响应时间包括两方面的属性:

  • 时间长度
  • 可变性(稳定的响应时间比不定的响应时间要好)

2. 帮助设施

考虑帮助设施时需要考虑解决的问题:

  • 进行系统交互时,是否在任何时候对任何系统功能都能得到帮助
  • 用户怎样请求帮助
  • 如何表达帮助
  • 用户如何回到正常的交互方式
  • 如何构造帮助信息

3. 错误信息处理

系统应该具备的特征:

  • 消息以用户可以理解的语言描述问题
  • 消息应提供如何从错误中回复的建设性意见
  • 消息应指出错误可能导致哪些不良后果,以便用户检查是否出现了这些情况
  • 消息伴随着视觉或听觉上的提示
  • 消息不应是裁判性的,即不能指责用户

4. 菜单和命令标记

需要考虑的问题:

  • 每个菜单选择是否都有对应的命令
  • 以何种方式提供命令
  • 学习和记忆命令的难度有多大,忘记命令怎么办
  • 用户是否可以定制和缩写命令
  • 在界面环境中菜单标签是不是自解释的
  • 子菜单是否与主菜单所指的功能相一致

你可能感兴趣的:(软件设计师考试 | 第六章 结构化开发方法 | 用户界面设计)