从用户的角度来看,用户界面是软件系统的第一印象。因此,任何软件系统都必须满足用户的要求。UI主要执行两个功能:
用户界面在任何软件系统中都起着至关重要的作用。它可能是软件系统唯一可见的方面,因为
- 用户最初看到的是软件系统外部用户界面的架构,而不考虑其内部架构。
- 一个好的用户界面必须吸引用户无差错地使用软件系统。它应该帮助用户轻松理解软件系统,而不会产生误导性信息。糟糕的用户界面可能会导致市场在软件系统的竞争中失灵。
- UI 有其语法和语义。语法包括文本、图标、按钮等组件类型,可用性总结了 UI 的语义。UI
的质量由其外观(语法)和可用性(语义)来表征。
- 基本上有两种主要的用户界面 - a) 文本 b) 图形。
- 不同领域的软件可能需要不同风格的用户界面,例如计算器只需要一小块区域来显示数字,但大区域用于显示命令,网页需要表单、链接、选项卡等。
图形用户界面
图形用户界面是当今最常见的用户界面类型。它非常用户友好,因为它使用了图片、图形和图标——因此它被称为“图形”。
它也被称为WIMP接口,因为它利用了 -
- Windows - 屏幕上运行常用应用程序的矩形区域。
- Icons - 用于表示软件应用程序或硬件设备的图片或符号。
- Menus - 用户可以从中选择所需内容的选项列表。
- Pointers - 一个符号,如箭头,当用户移动鼠标时,它在屏幕上移动。它可以帮助用户选择对象。
用户界面设计
它从任务分析开始,了解用户的主要任务和问题域。它应该根据用户的术语和用户的工作开始而不是程序员的工作来设计。
- 要进行用户界面分析,从业者需要学习和理解四个要素:
- 将通过界面与系统交互的用户
- 最终用户为完成其工作而必须执行的任务
- 作为界面的一部分呈现的内容
- 执行这些任务的工作环境
- 正确或良好的UI设计是根据用户的能力和限制而不是机器来工作的。在设计 UI 时,了解用户工作和环境的性质也至关重要。
- 然后,可以根据对每个任务的功能和限制的了解,将要执行的任务分配给用户或计算机。用户界面的设计通常分为四个不同的层次:
- 概念层面 - 它描述了基本实体,考虑了用户对系统的看法以及对它们可能采取的操作。
- 语义层面 - 它描述了系统执行的功能,即对系统功能需求的描述,但没有解决用户将如何调用函数。
- 语法级别 - 它描述了调用所描述的函数所需的输入和输出序列。
- 词法级别 - 它决定了输入和输出是如何从原始硬件操作实际形成的。
- 用户界面设计是一个迭代过程,其中所有迭代都解释和提炼了前面步骤中开发的信息。用户界面设计的一般步骤
- 定义用户界面对象和操作(操作)。
- 定义将导致用户界面状态更改的事件(用户操作)。
- 指示用户如何根据通过接口提供的信息解释系统状态。
- 描述每个接口状态,因为它实际上将面向最终用户。
用户界面开发流程
它遵循螺旋过程,如下图所示 -
界面分析
它集中或专注于将与系统交互的用户、任务、内容和工作环境。定义实现系统功能所需的面向人类和计算机的任务。
界面设计
它定义了一组界面对象、操作及其屏幕表示形式,使用户能够以满足为系统定义的每个可用性目标的方式执行所有定义的任务。
接口构建
它从能够评估使用场景的原型开始,然后继续使用开发工具来完成构建。
接口验证
它侧重于界面正确执行每个用户任务的能力,适应所有任务变化,实现所有一般用户要求的能力,以及界面易用易学的程度。
用户界面模型
在分析和设计用户界面时,使用以下四种模型:
用户配置文件模型
- 由用户或软件工程师创建,根据年龄、性别、身体能力、教育程度、动机、目标和个性建立系统最终用户的配置文件。
- 考虑用户的句法和语义知识,并将用户分类为新手、知识渊博的间歇性和知识渊博的频繁用户。
设计模型
- 由软件工程师创建,其中包含软件的数据、架构、接口和程序表示。
- 源自需求的分析模型,并由需求规范中的信息控制,这有助于定义系统的用户。
实施模型
- 由软件实现者创建,他们致力于界面的外观和感觉,并结合描述系统语法和语义的所有支持信息(书籍、视频、帮助文件)。
- 作为设计模型的翻译,并试图与用户的心智模型达成一致,以便用户对软件感到满意并有效地使用它。
用户的心智模型
- 由用户在与应用程序交互时创建。它包含用户脑海中携带的系统图像。
- 通常所说的用户对系统的看法和描述的正确性取决于用户的配置文件和对软件在应用领域的总体熟悉程度。
用户界面的设计注意事项
以用户为中心
用户界面必须是以用户为中心的产品,在产品的整个开发生命周期中都涉及用户。用户界面的原型应该可供用户使用,用户的反馈应该被纳入到最终产品中。
简单直观
UI 提供了简单性和直观性,因此无需说明即可快速有效地使用。GUI 比文本 UI 更好,因为
GUI 由菜单、窗口和按钮组成,只需使用鼠标即可操作。
让用户掌控一切
不要强迫用户完成预定义的序列。为他们提供选项 - 取消或保存并返回到他们离开的地方。在整个界面中使用用户可理解的术语,而不是系统或开发人员术语。
通过向用户显示操作的结果或确认操作已成功发生,向用户提供已执行操作的一些指示。
透明度
UI 必须是透明的,以帮助用户感觉他们正在通过计算机直接触摸并直接操作他们正在使用的对象。通过为用户提供工作对象而不是系统对象,可以使界面透明。例如,用户应该了解他们的系统密码必须至少为
6 个字符,而不是密码必须有多少字节的存储空间。
使用渐进式披露
始终提供对常用功能和常用操作的轻松访问。隐藏不太常见的功能和操作,并允许用户浏览它们。不要试图将每条信息都放在一个主窗口中。使用辅助窗口获取非关键信息的信息。
一致性
UI保持产品内部和产品之间的一致性,保持交互结果相同,UI命令和菜单应具有相同的格式,命令标点符号应相似,参数应以相同的方式传递给所有命令。UI
不应具有可能让用户感到惊讶的行为,并且应包含允许用户从错误中恢复的机制。
集成
软件系统应与MS记事本和MS-Office等其他应用程序顺利集成。它可以直接使用剪贴板命令来执行数据交换。
面向组件
UI设计必须是模块化的,并结合面向组件的架构,这样UI的设计才会与软件系统主体的设计具有相同的要求。这些模块可以很容易地修改和更换,而不会影响系统的其他部分。
定制
整个软件系统的架构包含插件模块,允许许多不同的人独立扩展软件。它允许个人用户从各种可用表格中进行选择,以满足个人喜好和需求。
减少用户的内存负载
不要强迫用户必须记住并重复计算机应该为他们执行的操作。例如,在填写在线表单时,一旦用户输入或打开客户记录,系统就会记住客户姓名、地址和电话号码。
用户界面通过为用户提供供他们识别的项目来支持长期记忆检索,而不必回忆信息。
分离
UI 必须通过其实现与系统逻辑分离,以提高可重用性和可维护性。
|