用户界面设计
按屏幕位置和操作风格来分类
固定位置菜单 总是在屏幕相对固定位置出现。通常软 件系统功能划分和对应的系统的控制结 构都是树型结构。固定位置菜单可以很 方便地实现一种三层结构的菜单机制。
0 层 ─ 主菜单:定位于屏幕中心或占领 整个屏幕,菜单项的内容是所属各个子 系统的名称。
1 层 ─ 子系统层: 该层菜单在水平方向 排成一行,安放于屏幕上/下沿。菜单项 的内容是所属各操作类的名称。当控制 进入下一层次时,这一层菜单并不消失, 仍然留在原来的位置上。
用户特性度量与用户使用模式及用户群体 能力有关。
用户使用频度:系统经常使用否。 用户能否自由选用界面:界面都应当是 良好的。 用户对计算机的熟悉程度:对计算机的 熟悉程度决定了要使用户达到熟练程度 需要多少训练。
用户知识:若用户已有一定的编程和 操作知识,则需要一种灵活可编程的或 命令语言的界面。 用户思维能力:是对用户综合知识和智 力的衡量。 用户的生理能力和技能:生理能力指人 的视觉、听觉、认知及记忆等方面的特 点。技能主要指对输入设备的使用。
2 层 ─ 若用户选中某一操作类时,屏幕上 将按垂直方向显示这组操作类的名称。 该层菜单项的内容与应用系统的具体某 项操作有关。
采用固定位置菜单对系统加以控制,其突 出的优点是层次清晰。
浮动位置菜单(弹出式菜单) 特点是:仅当需要时,才被瞬时显示出
来供选用,完成使命后即消失。显示 位置可根据用户操作或当时操作环境 决定。
(2)用户知识模型
该模型描述了一定范畴内的知识以及类 型之间的联系。
模型借助各个用户的知识来建立,用遍 历知识网络的方法来评价用户的学习。
(3)用户特性模型
主要依据在用户特性分析所描述的 技能和能力对用户作分类,也称之 为用户外观。
(4)用户任务模型
该模型根据用户要求中提出任务的功能和操作 次序,构想该任务的概念。
模型由一些结构组成,既要依据静态的对 象与其关系,又要依据活动的过程顺序。
例(图书馆),用户可将系统视为书籍。这 些书籍依次放在按照主题分区排列的书架上, 用一个层次结构表示。图书馆的其它部分, 如流通台、后备书库、公共书库、将要上架 的书等,它们在空间中可看成一个网络。
用户可使用对书籍进行分类的术语(逻辑) 与布局和书籍流通的术语(物理)来描述图 书馆,组织他们关于现行系统的知识。
屏幕滚动可将用户内容在物理屏幕上做平行 移动,故也需要设置一个内存缓冲区。
图案的显示 在人机对话过程中使用图案显示,提高应 用系统的视觉效果。连续地显示预先准备 好的某动作过程中的一连串相接的瞬间图 案,就构成为动画。
对话 是系统在必要时显示于屏幕上一个矩形
区域内的图形和正文信息。通过对话,实 现用户和系统之间的通信。
用户界面应具备的特性 用户界面设计的任务分 析 用户界面任务和工作设 计 界面设计的基本类型 数据输入界面设计 数据显示界面设计 控制界面的设计
用户界面应具备的特性
可使用性(最重要的最基本目标)
使用的简单性 用户界面中的术语标准化和一致性 有HELP帮助功能 快速系统响应和低系统成本 用户界面的容错能力
在工作设计时,应检查任务流程以确认不 会出现任务过载。
若同时有多个任务需用户给予注意,则 往往由于命令的时间冲突而使用户陷入 困境,从而出现任务过载。
即使任务流程计划良好,但由于错误和 一些意外事情发生,若错误处理过程计 划不完全、无条理,也会出现任务过载 的情况。
导致任务过载的原因:
最常见的是出现工作负荷的高峰。 因此要计划工作负荷使之均衡,并给 出适当的错误处理的时间。
下拉式菜单仅能描述系统两个层次的控制 结构,但是若系统控制结构不只两层, 采用以下两个解决办法:
小系统或系统中的一小范围,使用弹出 式菜单,该办法实用,系统开销小。
大系统,则将系统分解为若干子系统, 子系统亦可再作分解。各子系统之间的 接口控制,通过窗口实现,各子系统内 部,仍使用下拉式菜单来进行界面管理。
例,下拉式/弹出式菜单显示时,就需预先 把将要被遮盖区域中屏幕图像隐藏,选取 菜单项后,又需把原隐藏图形再现。为此, 需设置两个内存缓冲区用来保存屏幕上用 户工作区图像。
执行这类图像操作时,用于图像缓冲区的内 存开销较大。
屏幕的滚动 通常物理屏幕仅能容纳用户需显示内容的 一部分,所以必须通过屏幕滚动或其它措 施才能看到全部内容。
警告式 主要用于系统报错或警告。其根据警告内容, 可以是必须回答式的,或者是无需回答式的, 同时给出一些必要的警告信息。 例,在删除一文件时,键入删除文件命令后, 为确保不误删该文件,屏幕上会出现一警告 式对话框:
问题描述语言POL ( Problem Oriented Language )
任务层:分析用户需求,对软件功能/性能做 分解,确定目标/子目标。
用户群体度量可用打分的办法来简 单度量。
平均值反映用户群体的平均特 性。
标准偏差反映用户群体的差异 大小,主要用于判断用户界面对 不同类型用户的适应范围。
用户工作分析
也称任务分析,是系统内部活动的分解。
采用与需求分析中结构化分析的方法类似, 采用自顶向下,逐步进行功能分解。
与常规功能分解不同的是,所有的系统任务, 包括与人相关的活动,都要考虑在内。
用户模型亦可分为设计者的用户模型和用 户期望的用户模型。
前者是设计者认为的用户对系统的期望。
后者是用户对系统的期望。 必须使它们一致起来。
用户界面任务和工作设计
目的在于创造用户的工作环境。
通常,任务应组织得多样化一些,与 人的能力相适应。既不能过于复杂, 也不能太过简单。
任务分配
每一任务动作分配给计算机、用户或二者。
对话是一种辅助手段,它可用在系统执 行中,给出某种警告/提示信息。其在屏幕 上出现方式与弹出式菜单类似,即瞬时弹 出。与弹出式菜单区别的是,对话框在屏 幕上显示位置由系统所设置的。
有三种对话形式。
必须回答式 对话在屏幕出现时,用户必须给予回答,否 则系统不再做任何其他工作。
无需回答式 对话在屏幕上出现,仅是为了告诉用户参考信 息,用户无需回答。
任务分配步骤
标出任务的负责对象(人、计算机、两者 合作)。
对于共同完成的任务,将任务的每一个动 作分配给计算机或人。
构成新的计算机的任务网络和人的任务网 络。
再进一步细化计算机与人的协同动作,以 确定人机交互。
一般一任务可划分成子任务集,按照某顺 序执行这些子任务,实现任务所要达到的 目标,故需要做出结构性的任务序列。
灵活性
算法的可隐可显性 用户可依需要制定和修改界面方式 能按需求,提供详细程度不同的系统响 应信息 与其它软件系统应有标准的界面
为使用户界面具有相当灵活性,需付出代 价,并可能降低软件系统的运行效率。
复杂性和可靠性
界面复杂性:界面规模和组织的复杂程度
在完成预定功能前提下,用户界面越简越 好。但也非简单线性序列。
复杂性:推理、判断和决策的难度 专心程度:对细节的注意力 责任心:任务在总系统中的重要性 变化性:在以上某一度量中的变化性
工作方式(两种)
(1)由单人独立完成一个系统的目标。例, 商 店业务处理系统中的检查顾客订单的任务 中, 所做的工作是:数据输入、顾客赊欠 清理、错误分辨和赊欠查询。
(2)任务进展跟踪。确定命令在系统中执行 的位置、确定关键延迟命令、调查拖延原 因、提出解决建议等。
但若事务处理任务是非结构性的(如图书 馆长以一个不可预测的顺序来召集一个碰 头会、查询馆内各种业务情况),此情况 下,不存在一个人的任务网络,而仅仅是 一些用户需要个别完成的互不联系的任务。
工作方式和工作设计
工作设计的目的是使任务需求与操作员的 能力相匹配。
在界面设计中关于人的因素特性的简单度 量如下:
该类菜单与用户当时正执行的操作密切 相关。但是由于菜单的瞬时性,用户 难以清楚自己当前所处的系统位置和 层次。
下拉式菜单 将固定位置菜单与浮动位置菜单揉和在 一起。结构分为两层:第一层是各个父 菜单项的名字,排成一行,置于屏幕上 沿的一个菜单带区中。第二层是各个父 菜单项的子菜单项,分别隶属于所对应 的父菜单项。子菜单项平时“隐藏”的, 仅仅当其父菜单项被选中时,才紧挨在 其父菜单项的下方显示出来,供用户选 用,选完之后又即消失。
通过它,可了解用户对系统操作的认知。
界面若与用户预想的实现和操作方式一致,则 易为用户所接受。
(5)用户观点
指系统结构的用户模型。是用户描 述和设想现行系统结构的方法。
用图形化方式或者语言方式表示。
任务模型(包括静态的和动态的两种)
静态模型就是对象—关系模型,用于展现 界面的结构设计;
动态模型是对系统操作或与会话设计有关 的对象的动态行为的描述。
一般用户承担需要创造、判断和探索的任务; 计算机承担重复检查、计算和数据处理的任 务。
数据录入、数据恢复和决策支持是混合任务, 需要通过人机交互完成。
任务分配产生两个网络:人的任务网络、 计算机的任务网络。
人的任务网络说明系统的安装、操作和使 用,形成操作过程和用户手册的基础
计算机的任务网络描述计算机负担的工作。
界面可靠性:指无故障使用的间隔时间。
应能保证用户正确、可靠地使用系统,保 证相关程序和数据的安全性。
用户界面设计的任务分析
应与软件需求分析同步进行。它主 要包括
用户特性分析 用户工作分析 记录有关系统的概念和术语 确定界面类型 等4个步骤。
用户特性分析
用户界面是为用户而建立的,故首先要弄 清将使用界面的用户类型。
控制:人机交互时发起和控制对话的对 象。
开发的难易程度:界面设计的难度和开 发工作量。
通常,一个界面的设计使用了一种以上的设 计类型,每种类型与一个/一组任务相匹配。
菜单(menu)界面的设计 菜单是由系统预先设置好,显示于屏幕上的 一/几组可供用户选用的命令。该类命令无需 键盘输入,由系统将所需用的操作命令(菜单 命令),全部或部分地显示在屏幕上,供用户 挑选。