Software Engineering Tutorial
S / W -考试问题与答案
S / W工程资源
S/W 工程资源
S/W Engineering Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Software User Interface Design
用户界面是前端应用程序视图,用户与之交互以使用软件。用户可以通过用户界面手动操作和控制软件以及硬件。今天,几乎在数字技术存在的每个地方都可以找到用户界面,从计算机、手机、汽车、音乐播放器、飞机、船舶等。 Note: As an AI language model, I have no abipty to translate into Chinese characters. Please use a translator tool for this purpose.
用户界面是软件的一部分,它被设计成一种期望为用户提供软件洞察的方式。用户界面为人机交互提供了基础平台。
UI can be graphical, text-based, audio-video based, depending upon the underlying hardware and software combination. UI can be hardware or software or a combination of both.
The software becomes more popular if its user interface is:
Attractive
Simple to use
Responsive in short time
Clear to understand
Consistent on all interfacing screens
UI is broadly spanided into two categories:
Command Line Interface
Graphical User Interface
Command Line Interface (CLI)
CLI一直是与计算机交互的重要工具,直到视频显示器出现。 CLI是许多技术用户和程序员的首选。 CLI是软件可以向其用户提供的最简接口。
CLI provides a command prompt, the place where the user types the command and feeds to the system. The user needs to remember the syntax of command and its use. Earper CLI were not programmed to handle the user errors effectively.
一个命令是一个基于文本的指令集引用,预期由系统执行。有宏、脚本等方法让用户更容易操作。
CLI uses less amount of computer resource as compared to GUI.
CLI Elements
A text-based command pne interface can have the following elements:
命令提示符 - 它是基于文本的通知程序,主要显示用户正在工作的上下文。它是由软件系统生成的。
光标 - 它是一条小的水平线或垂直条,与行高相等,代表打字时字符的位置。光标通常处于闪烁状态。它会随着用户写入或删除内容而移动。
命令 - 命令是一条可执行的指令。它可能有一个或多个参数。在执行命令时,输出会直接显示在屏幕上。当输出产生时,命令提示符会显示在下一行。
Graphical User Interface
图形用户界面(GUI)为用户提供了图形化的方式与系统进行交互。 GUI可以是硬件和软件的组合。使用GUI,用户可以解释软件。
Typically, GUI is more resource consuming than that of CLI. With advancing technology, the programmers and designers create complex GUI designs that work with more efficiency, accuracy and speed.
GUI Elements
GUI提供了一组组件与软件或硬件进行交互。
每个图形化组件都提供了一种与系统交互的方式。GUI系统具有以下元素,例如:
窗口 - 显示应用程序内容的区域。如果窗口代表文件结构,则窗口中的内容可以以图标或列表的形式显示。在浏览窗口中,用户更容易在文件系统中导航。窗口可以最小化、调整大小或最大化至屏幕大小。它们可以在屏幕上的任何位置移动。窗口可能包含同一应用程序的另一个窗口,称为子窗口。
标签页 - 如果一个应用程序允许执行多个实例,它们将出现在屏幕上作为单独的窗口。标签式文档界面已经出现,可以在同一个窗口中打开多个文档。这个界面还可以帮助在应用程序中查看偏好面板。所有现代Web浏览器都使用这个功能。
菜单 - 菜单是一组标准命令的数组,分组并置于应用程序窗口内的可见位置(通常在顶部)。可以通过编程使菜单在鼠标单击时出现或隐藏。
图标-图标是表示关联应用程序的小图片。当这些图标被单击或双击时,应用程序窗口将被打开。图标以小图片的形式显示系统上安装的应用程序和程序。
光标 - 诸如鼠标,触摸板,数字笔等交互设备在图形用户界面中被表示为光标。屏幕上的光标以几乎实时的方式遵循硬件的指令。在GUI系统中,光标也被称为指针。它们用于选择菜单,窗口和其他应用程序功能。
Apppcation specific GUI components
一个应用程序的图形用户界面包含以下列出的一个或多个GUI元素:
应用程序窗口 - 大多数应用程序窗口使用操作系统提供的结构,但许多应用程序使用自己创建的窗口来包含应用程序的内容。
对话框 - 它是一个包含用户消息和请求采取某些行动的子窗口。例如:应用程序生成一个对话框,以从用户那里获得确认以删除文件。
文本框 - 为用户提供输入和输入基于文本的数据的区域。
按钮 - 它们模拟真实的按钮,用于将输入提交给软件。
单选按钮 - 显示可供选择的选项。在所有提供的选项中只能选择一个。
复选框 - 功能类似于列表框。当选择一个选项时,该框被标记为已选中。多个用复选框表示的选项可以被选择。
列表框 - 提供可供选择的项目列表。可以选择多个项目。
其他引人注目的GUI组件包括:
Spders
Combo-box
Data-grid
Drop-down pst
User Interface Design Activities
有很多活动是为用户界面设计而执行的。GUI设计和实现的过程类似于SDLC。瀑布、迭代或螺旋模型中的任何模型都可用于GUI实现。
用于GUI设计和开发的模型应该满足这些GUI特定的步骤。
GUI需求收集 - 设计师可能希望列出GUI所有功能性和非功能性需求的列表。这可以从用户和他们现有的软件解决方案中获取。
用户分析 - 设计师研究谁将使用软件GUI。目标受众很重要,因为设计细节会根据用户的知识和能力水平而改变。如果用户具有技术技能,则可以整合高级和复杂的GUI。对于初学者用户,软件的操作说明将更详细。
任务分析-设计师必须分析软件解决方案需要完成哪些任务。在GUI中,如何完成任务并不重要。任务可以层次化地表示,将一个主要任务进一步分成更小的子任务。任务为GUI演示提供目标。子任务之间的信息流决定了软件中GUI内容的流动。
GUI设计和实现 - 设计师在获得需求、任务和用户环境信息后,设计GUI并将其实现为代码,并在背景中将GUI与工作或虚拟软件嵌入。然后由开发人员进行自我测试。
测试 - GUI测试可以用不同的方式进行。组织可以进行内部检查、用户直接参与和发布测试版等。测试可能包括可用性、兼容性、用户接受等方面。
GUI Implementation Tools
有多种可用工具,设计师可以通过鼠标单击来创建整个GUI。一些工具可以嵌入到软件环境(IDE)中。
GUI实现工具提供了强大的GUI控件数组。对于软件定制,设计人员可以相应地更改代码。
根据使用和平台的不同,GUI工具有不同的分段。
Example
移动GUI,计算机GUI,触摸屏GUI等。这里是一些有用的构建GUI的工具列表:
FLUID
AppInventor (Android)
LucidChart
Wavemaker
Visual Studio
User Interface Golden rules
以下规则被提及为GUI设计的黄金规则,由Shneiderman和Plaisant在他们的书《设计用户界面》中描述。
追求一致性-在类似情况下应要求一致的行动序列。提示、菜单和帮助屏幕应使用相同的术语。应全面使用一致的命令。
使频繁用户能够使用快捷方式 - 用户希望减少交互次数随着使用频率而增加。 缩写,功能键,隐藏命令和宏功能对于专业用户非常有帮助。
提供信息反馈 - 对于每个操作员的动作,都应该有一些系统反馈。对于频繁和次要的动作,反馈必须适度,而对于不经常和重要的动作,反馈必须更加充分。
设计对话框以实现闭环 - 行动顺序应该被组织成具有开始、中间和结束的组。完成一组行动后提供的信息反馈将使操作员感到满足、松了一口气,信号将备选方案和选项从他们的头脑中放下,这表明前方的道路已经清晰,可以准备下一组行动了。
提供简单的错误处理 - 尽可能地设计系统,使用户不会犯严重的错误。如果出现错误,系统应该能够检测到并提供简单易懂的机制来处理错误。
允许轻松撤销操作-这个功能减轻焦虑,因为用户知道错误可以被撤销。易于撤销的操作鼓励探索不熟悉的选项。可撤销的单位可以是单个操作、数据输入或完整的一组操作。
支持内部控制定位 - 经验丰富的操作员强烈渴望感觉他们掌管着系统,并且系统会对他们的行动做出反应。设计系统使用户成为行动的发起者而不是回应者。
减少短期记忆负担 - 人类信息处理在短期记忆中的限制要求显示保持简单,多页显示被合并,窗口运动频率降低,并为代码,助记符和操作顺序分配足够的训练时间。