📜  用户界面

📅  最后修改于: 2020-12-14 04:03:51             🧑  作者: Mango


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

  • 接受用户的输入

  • 显示输出

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

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

  • 良好的用户界面必须吸引用户正确使用软件系统。它应该帮助用户轻松理解软件系统,而不会误导信息。不良的用户界面可能会导致市场失灵,不利于软件系统的竞争。

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

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

  • 不同领域的软件可能需要不同风格的用户界面,例如,计算器只需要一个很小的区域即可显示数字,而一个大区域则可以显示命令,而网页则需要表格,链接,标签等。

图形用户界面

图形用户界面是当今可用的最常见的用户界面类型。它非常易于使用,因为它使用图片,图形和图标-因此也称其为“图形”。

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

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

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

  • 中号美式英文-从中用户可以选择他们需要什么选项列表。

  • P ointers -甲符号如其中屏幕作为用户周围移动时移动鼠标的箭头。它可以帮助用户选择对象。

用户界面设计

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

  • 为了执行用户界面分析,医生需要学习和理解四个要素-

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

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

    • 作为界面一部分显示的内容

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

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

  • 然后可以基于每个功能和限制的知识,将要执行的任务划分给用户或机器。用户界面的设计通常分为四个不同的级别-

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

    • 语义级别-描述了系统执行的功能,即描述了系统的功能需求,但未解决用户如何调用功能。

    • 语法级别-它描述了调用所描述功能所需的输入和输出顺序。

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

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

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

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

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

    • 描述每种界面状态,因为它们实际上将面向最终用户。

    用户界面开发流程

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

    螺旋工艺

    接口分析

    它集中或专注于将与系统交互的用户,任务,内容和工作环境。定义实现系统函数所需的面向人和计算机的任务。

    界面设计

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

    接口构造

    它从一个原型开始,该原型使能够评估使用场景,并继续使用开发工具来完成构建。

    接口验证

    它着重于界面正确执行每个用户任务,适应所有任务变体,满足所有一般用户要求的能力,以及界面易于使用和易于学习的程度。

    用户界面模型

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

    用户个人资料模型

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

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

    设计模型

    • 由软件工程师创建,合并了软件的数据,体系结构,界面和过程表示。

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

    实施模式

    • 由负责界面外观的软件实现者创建,并结合了描述系统语法和语义的所有支持信息(书籍,视频,帮助文件)。

    • 充当设计模型的翻译,并尝试与用户的思维模型保持一致,从而使用户对软件感到满意并有效使用它。

    用户的心理模型

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

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

    用户界面的设计注意事项

    以用户为中心

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

    简单直观

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

    将用户置于控制之中

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

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

    透明度

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

    使用渐进式披露

    始终可以轻松访问常用功能和常用操作。隐藏不太常见的功能和操作,并允许用户对其进行导航。不要试图将所有信息都放在一个主窗口中。使用辅助窗口获取不是关键信息的信息。

    一致性

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

    积分

    该软件系统应与其他应用程序(例如MS记事本和MS-Office)顺利集成。它可以直接使用剪贴板命令来执行数据交换。

    面向组件

    UI设计必须是模块化的,并且必须包含面向组件的体系结构,以便UI设计与软件系统主体的设计具有相同的要求。可以轻松修改和更换模块,而不会影响系统的其他部分。

    可订制

    整个软件系统的体系结构包含插件模块,这些插件模块允许许多不同的人独立地扩展软件。它允许个人用户从各种可用形式中进行选择,以适应个人喜好和需求。

    减少用户的内存负荷

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

    用户界面通过向用户提供供他们识别而不需要回忆信息的项目来支持长期内存检索。

    分离

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