用户界面


用户界面是用户对软件系统的第一印象。因此任何软件系统都必须满足用户的需求。UI主要执行两个功能 -

  • 接受用户的输入

  • 显示输出

用户界面在任何软件系统中都起着至关重要的作用。它可能是软件系统唯一可见的方面:

  • 用户最初会看到软件系统外部用户界面的架构,而不考虑其内部架构。

  • 良好的用户界面必须吸引用户无错误地使用软件系统。它应该帮助用户轻松理解软件系统,而不会产生误导性信息。一个糟糕的用户界面可能会导致软件系统竞争中的市场失败。

  • UI 有其语法和语义。语法包括文本、图标、按钮等组件类型,可用性概括了 UI 的语义。UI 的质量由其外观和感觉(语法)及其可用性(语义)来表征。

  • 基本上有两种主要的用户界面 - a) 文本 b) 图形。

  • 不同领域的软件可能需要不同风格的用户界面,例如计算器只需要一个小区域来显示数字,但需要一个大区域来显示命令,网页需要表单、链接、选项卡等。

图形用户界面

图形用户界面是当今最常见的用户界面类型。它非常用户友好,因为它使用图片、图形和图标 - 因此它被称为“图形”。

它也被称为WIMP接口,因为它使用 -

  • Windows - 屏幕上运行常用应用程序的矩形区域

  • I cons - 用于表示软件应用程序或硬件设备的图片或符号。

  • 菜单- 选项列表,用户可以从中选择他们需要的内容

  • 指针- 一种符号,例如当用户移动鼠标时在屏幕上移动的箭头它帮助用户选择对象。

用户界面设计

它从任务分析开始,了解用户的主要任务和问题领域。它应该根据用户的术语和用户工作的开始来设计,而不是程序员的。

  • 要进行用户界面分析,从业者需要研究和理解四个要素 -

    • 通过界面与系统交互用户

    • 最终用户完成工作必须执行任务

    • 作为界面的一部分呈现内容

    • 执行这些任务的工作环境

  • 正确或良好的 UI 设计取决于用户的能力和限制,而不是机器。在设计 UI 时,了解用户工作和环境的性质也很重要。

  • 然后可以根据对每个用户或机器的能力和限制的了解,划分要执行的任务,将其分配给用户或机器。用户界面的设计通常分为四个不同的级别 -

    • 概念级别- 它描述了考虑用户对系统的看法以及对它们可能采取的操作的基本实体。

    • 语义层- 它描述了系统执行的功能,即系统功能需求的描述,但不解决用户如何调用这些功能。

    • 语法级别- 它描述了调用所描述的函数所需的输入和输出序列。

    • 词法级别- 它确定输入和输出实际上是如何从原始硬件操作形成的。

  • 用户界面设计是一个迭代过程,所有迭代都会解释和完善前面步骤中开发的信息。用户界面设计的一般步骤

    • 定义用户界面对象和操作(操作)。

    • 定义将导致用户界面状态更改的事件(用户操作)。

    • 指示用户如何根据界面提供的信息解释系统的状态。

    • 描述最终用户实际看到的每个界面状态。

用户界面开发流程

它遵循螺旋过程,如下图所示 -

螺旋过程

界面分析

它集中或关注将与系统交互的用户、任务、内容和工作环境。定义实现系统功能所需的面向人类和计算机的任务。

界面设计

它定义了一组界面对象、操作及其屏幕表示,使用户能够以满足为系统定义的每个可用性目标的方式执行所有定义的任务。

接口构建

它从一个能够评估使用场景的原型开始,然后使用开发工具来完成构建。

接口验证

它侧重于界面正确实现每个用户任务、适应所有任务变化、实现所有一般用户需求的能力,以及界面易于使用和易于学习的程度。

用户界面模型

当分析和设计用户界面时,使用以下四种模型 -

用户档案模型

  • 由用户或软件工程师创建,根据年龄、性别、身体能力、教育程度、动机、目标和个性建立系统最终用户的档案。

  • 考虑用户的句法和语义知识,并将用户分类为新手、知识渊博的间歇性用户和知识渊博的频繁用户。

设计模型

  • 由软件工程师创建,其中包含软件的数据、架构、界面和程序表示。

  • 源自需求分析模型并由需求规范中的信息控制,这有助于定义系统的用户。

实施模型

  • 由软件实施者创建,他们致力于界面的外观和感觉,并结合描述系统语法和语义的所有支持信息(书籍、视频、帮助文件)。

  • 充当设计模型的翻译,并尝试与用户的心理模型达成一致,以便用户对软件感到舒适并有效地使用它。

用户心智模型

  • 由用户在与应用程序交互时创建。它包含用户头脑中的系统图像。

  • 通常称为用户的系统感知,描述的正确性取决于用户的个人资料以及对应用程序领域中的软件的总体熟悉程度。

用户界面的设计考虑

以用户为中心

用户界面必须是以用户为中心的产品,用户参与产品的整个开发生命周期。用户界面的原型应该可供用户使用,并且用户的反馈应该纳入最终产品中。

简单直观

UI 提供简单性和直观性,因此无需说明即可快速有效地使用。GUI 比文本 UI 更好,因为 GUI 由菜单、窗口和按钮组成,并且只需使用鼠标即可操作。

让用户掌控

不要强迫用户完成预定义的序列。给他们选择——取消或保存并返回到他们离开的地方。在整个界面中使用用户可以理解的术语,而不是系统或开发人员术语。

通过向用户显示操作结果或确认操作已成功执行,向用户提供操作已执行的一些指示。

透明度

UI 必须是透明的,以帮助用户感觉他们正在通过计算机直接操作并直接操作他们正在使用的对象。通过为用户提供工作对象而不是系统对象,可以使界面变得透明。例如,用户应该了解他们的系统密码必须至少为 6 个字符,而不是密码必须存储多少字节。

使用渐进式披露

始终提供对常用功能和常用操作的轻松访问。隐藏不太常见的功能和操作并允许用户导航它们。不要试图将每一条信息都放在一个主窗口中。使用辅助窗口来显示非关键信息。

一致性

UI 保持产品内部和产品之间的一致性,保持交互结果相同,UI 命令和菜单应具有相同的格式,命令标点符号应相似,参数应以相同的方式传递给所有命令。UI 不应该有让用户感到惊讶的Behave,并且应该包括允许用户从错误中恢复的机制。

一体化

软件系统应与MS记事本、MS-Office等其他应用程序顺利集成。它可以直接使用剪贴板命令进行数据交换。

面向组件

UI设计必须是模块化的,并融入面向组件的架构,使UI的设计与软件系统主体的设计具有相同的要求。这些模块可以轻松修改和更换,而不影响系统的其他部分。

可定制

整个软件系统的架构采用了插件模块,允许许多不同的人独立扩展软件。它允许个人用户从各种可用形式中进行选择,以满足个人喜好和需求。

减少用户的内存负载

不要强迫用户必须记住并重复计算机应该为他们做什么。例如,填写在线表格时,一旦用户输入或打开客户记录,系统就应记住客户姓名、地址和电话号码。

用户界面通过为用户提供可识别的项目来支持长期记忆检索,而不必回忆信息。

分离

UI 必须通过其实现与系统逻辑分离,以提高可重用性和可维护性。