第6章用户界面设计1内容6.1界面设计的基本原则6.2设计良好界面的主要途径6.3用户界面的分析与设计过程6.4用户界面分析6.5用户界面设计6.6用户界面原型6.7界面设计的评估设计人员须考虑的重要因素人只有有限的短暂记忆能力人都会犯错,特别是在我们必须处理大量信息或承受压力的情况下人们都有不同程度的生理特征人都有不同的交互喜好基本原则用户熟悉程度一致性使惊讶最小化可恢复性用户帮助用户多样性内容6.1界面设计的基本原则6.2设计良好界面的主要途径6.3用户界面的分析与设计过程6.4用户界面分析6.5用户界面设计6.6用户界面原型6.7界面设计的评估用户界面设计的三条黄金准则(1)使系统处于用户控制之中(2)减少用户记忆负担(3)保持界面一致性(1)使系统处于用户控制之中所定义的交互模式不会强迫用户进行不必要的动作,用户能够很容易地进入或退出交互模式。提供灵活的交互方式。允许打断或撤销用户交互。事先根据用户的熟练程度来提高交互效率并且允许交互定制。为不熟悉系统的用户隐藏内部技术细节。与出现在屏幕上的对象直接交互。(2)减少用户记忆负担减少短期记忆要求。建立有意义的默认设置。定义符合直觉的快捷方式。界面的视觉布局应该依据真实世界的比喻。以渐进的方式来揭示信息。(3)保持界面一致性用户能够在有意义的上下文中进行当前的任务。维护系列软件的一致性。如果之前的交互模型已经能够满足用户的期望,则不要随意进行修改,除非有强制性的理由。内容6.1界面设计的基本原则6.2设计良好界面的主要途径6.3用户界面的分析与设计过程6.4用户界面分析6.5用户界面设计6.6用户界面原型6.7界面设计的评估(1)界面交互方式直接操作菜单选择表格填写命令语言自然语言(2)界面分析和设计模型在用户界面的分析和设计过程中,有四种模型能够起作用:分析工程师(或软件工程师)建立的用户模型系统用户介绍软件工程师构建的设计模型终端用户产生的用户心智模型或系统感知模型用户对所使用系统的想象系统实现人员创建的实现模型●实现模型结合了基于计算机系统外部显示以及描述系统语法和语义的信息。(3)分析与设计过程螺旋迭代过程螺旋线每次经过某个活动表示需求的细化以及相应的设计活动。界面分析重点考虑将与系统交互的用户的信息。界面设计的目标是定义一组界面对象和动作的集合以及它们的屏幕表示。界面确认注意三方面内容。内容6.1界面设计的基本原则6.2设计良好界面的主要途径6.3用户界面的分析与设计过程6.4用户界面分析6.5用户界面设计6.6用户界面原型6.7界面设计的评估(1)用户分析用户信息获取方式:用户会谈销售人员信息采集市场分析用户支持人员信息收集用户分析技术:任务分析用户采访和问卷调查群体文化学(2)任务分析和建模任务分析的目标是回答下面这些问题:用户在规定的情况下将进行哪些工作用户工作时需要执行哪些任务用户在工作时将需要操作问题领域中哪些专门的对象任务的顺序以及层次结构为了回答这些问题,软件工程师可以使用需求分析和建模中的技术:用例任务细化对象细化工作流分析层次化表示(3)内容展示分析展示信息包括:文字报告图形图像或其它专门的信息在显示内容分析这个步骤中,需要考虑界面显示内容的格式和美观性。(4)工作环境分析对于某些应用程序,计算机辅助系统的用户界面被放置在利于用户使用的环境中,但也可能存在一些不理想等情况,界面设计人员有可能受到这些因素的影响,从而减弱了软件的易用性。除了物理环境因素,工作地点的文化也可能对界面设计人员产生作用。内容6.1界面设计的基本原则6.2设计良好界面的主要途径6.3用户界面的分析与设计过程6.4用户界面分析6.5用户界面设计6.6用户界面原型6.7界面设计的评估用户界面设计步骤(1)界面对象、动作和布局的定义界面设计中一个很重要的步骤是定义界面对象,然后定义在界面对象上使用的动作。对象和动作被定义并被迭代精化后,就可以对它们进行分类,指定目标对象、源对象以及应用对象。当设计人员认为所有重要的对象和动作都已经定义,就可以开始进行屏幕布局。与其它界面设计活动类似,屏幕布局也是一个迭代的过程,其中包括图形设计和图表的放置、描述性文字的定义、窗口的描述和标题的命名,然后可以开始定义主要的菜单项。(2)界面设计需考虑的问题响应时间用户帮助错误处理用户界面的友好性国际化命令标记……内容6.1界面设计的基本原则6.2设计良好界面的主要途径6.3用户界面的分析与设计过程6.4用户界面分析6.5用户界面设计6.6用户界面原型6.7界面设计的评估原型构建过程在理想情况下,用户界面原型的构建过程包括两个阶段:前期阶段:构建出纸上的原型,包括屏幕设计的实体模型,然后和用户进行商讨。后期阶段:对设计进行精化,并且开发逐渐复杂的界面原型,然后把它们提供给用户来进行测试和动作模拟。原型构建方式脚本驱动的方法可视化的程序语言基于因特网的原型内容6.1界面设计的基本原则6.2设计良好界面的主要途径6.3用户界面的分析与设计过程6.4用户界面分析6.5用户界面设计6.6用户界面原型6.7界面设计的评估界面设计评估循环周期基本过程可用性属性界面评估是评价一个界面可用性以及检查界面是否满足用户需求的过程,因此,它应该是软件系统正常的验证和确认过程的一部分。理想情况下,评估需要根据可用性属性的规约来开展:易学性操作速度健壮性可恢复性适应性其他评估方法还有如下一些简单经济的用户界面评估技术,可以指出特定的用户界面设计存在的不足:调查表,可以用于收集用户对于界面的看法;观察用户在工作时使用系统的方式,并且总结出用户如何使用系统来完成某些任务;典型系统应用的视频快照;在界面中包含搜集最常用功能和错误信息的代码。