Пользовательский интерфейс
Пользовательский интерфейс - это первое впечатление о программной системе с точки зрения пользователя. Следовательно, любая программная система должна удовлетворять требованиям пользователя. Пользовательский интерфейс в основном выполняет две функции -
Принятие ввода пользователя
Отображение вывода
Пользовательский интерфейс играет решающую роль в любой программной системе. Возможно, это единственный видимый аспект программной системы, поскольку -
Пользователи сначала увидят архитектуру внешнего пользовательского интерфейса программной системы без учета ее внутренней архитектуры.
Хороший пользовательский интерфейс должен привлекать пользователя к безошибочному использованию программной системы. Это должно помочь пользователю легко понять программную систему без вводящей в заблуждение информации. Плохой пользовательский интерфейс может вызвать сбой рынка в сравнении с конкурентами программных систем.
UI имеет свой синтаксис и семантику. Синтаксис включает типы компонентов, такие как текст, значок, кнопка и т. Д., А удобство использования обобщает семантику пользовательского интерфейса. Качество пользовательского интерфейса характеризуется его внешним видом (синтаксисом) и удобством использования (семантикой).
Существует два основных типа пользовательского интерфейса: а) текстовый б) графический.
Для программного обеспечения в различных областях может потребоваться разный стиль пользовательского интерфейса, например, калькулятору нужна только небольшая область для отображения числовых чисел, но большая область для команд, веб-странице нужны формы, ссылки, вкладки и т. Д.
Графический интерфейс пользователя
Графический пользовательский интерфейс - это наиболее распространенный тип пользовательского интерфейса, доступный сегодня. Он очень удобен для пользователя, поскольку в нем используются изображения, графика и значки - поэтому он называется «графическим».
Он также известен как WIMP interface потому что он использует -
Windows - Прямоугольная область на экране, в которой запускаются часто используемые приложения.
Icons - Изображение или символ, которые используются для обозначения программного приложения или аппаратного устройства.
Menus - Список опций, из которых пользователь может выбрать то, что ему нужно.
Pointers- Символ, такой как стрелка, который перемещается по экрану, когда пользователь перемещает мышь. Это помогает пользователю выбирать объекты.
Дизайн пользовательского интерфейса
Он начинается с анализа задач, который позволяет понять основные задачи пользователя и проблемную область. Он должен быть разработан с точки зрения пользовательской терминологии и начала работы пользователя, а не программиста.
Чтобы выполнить анализ пользовательского интерфейса, практикующему специалисту необходимо изучить и понять четыре элемента:
В users кто будет взаимодействовать с системой через интерфейс
В tasks что конечные пользователи должны выполнять свою работу
В content который представлен как часть интерфейса
В work environment в котором эти задачи будут выполняться
Правильный или хороший дизайн пользовательского интерфейса зависит от возможностей и ограничений пользователя, а не от машин. При разработке пользовательского интерфейса также важно знать характер работы и среды пользователя.
Затем задача, которую нужно выполнить, может быть разделена, которая назначается пользователю или машине, на основе знания возможностей и ограничений каждого из них. Дизайн пользовательского интерфейса часто делится на четыре разных уровня:
The conceptual level - Он описывает основные сущности, учитывая взгляд пользователя на систему и возможные действия над ними.
The semantic level - Он описывает функции, выполняемые системой, т.е. описание функциональных требований системы, но не касается того, как пользователь будет вызывать эти функции.
The syntactic level - Он описывает последовательность входов и выходов, необходимых для вызова описанных функций.
The lexical level - Он определяет, как фактически формируются входы и выходы из примитивных аппаратных операций.
Дизайн пользовательского интерфейса - это итеративный процесс, в котором вся итерация объясняет и уточняет информацию, полученную на предыдущих этапах. Общие шаги для разработки пользовательского интерфейса
Определяет объекты пользовательского интерфейса и действия (операции).
Определяет события (действия пользователя), которые вызывают изменение состояния пользовательского интерфейса.
Указывает, как пользователь интерпретирует состояние системы на основе информации, предоставленной через интерфейс.
Опишите каждое состояние интерфейса так, как оно будет выглядеть для конечного пользователя.
Процесс разработки пользовательского интерфейса
Это следует по спирали, как показано на следующей диаграмме -
Interface analysis
Он концентрируется или фокусируется на пользователях, задачах, контенте и рабочей среде, которые будут взаимодействовать с системой. Определяет задачи, ориентированные на человека и компьютер, которые необходимы для обеспечения функционирования системы.
Interface design
Он определяет набор интерфейсных объектов, действий и их экранных представлений, которые позволяют пользователю выполнять все определенные задачи способом, отвечающим каждой цели удобства использования, определенной для системы.
Interface construction
Он начинается с прототипа, который позволяет оценивать сценарии использования, и продолжается инструментами разработки для завершения построения.
Interface validation
Он фокусируется на способности интерфейса правильно реализовывать каждую пользовательскую задачу, учитывать все варианты задач, удовлетворять все общие требования пользователя, а также на степени, в которой интерфейс прост в использовании и прост в изучении.
User Interface Models
Когда пользовательский интерфейс анализируется и разрабатывается, используются следующие четыре модели:
User profile model
Создается пользователем или инженером-программистом, который устанавливает профиль конечных пользователей системы на основе возраста, пола, физических способностей, образования, мотивации, целей и личности.
Учитывает синтаксические и семантические знания пользователя и классифицирует пользователей как новичков, знающих с перерывами и знающих частых пользователей.
Design model
Создано инженером-программистом и объединяет данные, архитектуру, интерфейс и процедурные представления программного обеспечения.
Получено из модели анализа требований и контролируется информацией в спецификации требований, которая помогает определить пользователя системы.
Implementation model
Создано разработчиками программного обеспечения, которые работают над внешним видом интерфейса в сочетании со всей вспомогательной информацией (книги, видео, файлы справки), которая описывает синтаксис и семантику системы.
Служит переводом модели дизайна и пытается согласовать с ментальной моделью пользователя, чтобы пользователи чувствовали себя комфортно с программным обеспечением и использовали его эффективно.
User's mental model
Создается пользователем при взаимодействии с приложением. Он содержит образ системы, который пользователи носят в голове.
Часто называемое восприятием системы пользователем и правильность описания зависит от профиля пользователя и общего знакомства с программным обеспечением в области приложения.
Соображения по дизайну пользовательского интерфейса
Ориентировано на пользователя
Пользовательский интерфейс должен быть ориентированным на пользователя продуктом, который вовлекает пользователей на протяжении всего жизненного цикла разработки продукта. Прототип пользовательского интерфейса должен быть доступен пользователям, а отзывы пользователей должны быть включены в конечный продукт.
Просто и интуитивно понятно
Пользовательский интерфейс обеспечивает простоту и интуитивность, поэтому его можно использовать быстро и эффективно без инструкций. Графический интерфейс лучше текстового интерфейса, поскольку он состоит из меню, окон и кнопок и управляется простым мышью.
Предоставьте пользователям контроль
Не заставляйте пользователей выполнять заранее определенные последовательности. Дайте им варианты - отменить или сохранить и вернуться туда, где они остановились. Используйте термины во всем интерфейсе, понятные пользователям, а не системные термины или термины разработчика.
Предоставьте пользователям некоторое указание на то, что действие было выполнено, либо показывая им результаты действия, либо подтверждая, что действие было выполнено успешно.
Прозрачность
Пользовательский интерфейс должен быть прозрачным, чтобы пользователи чувствовали себя так, будто они проходят через компьютер и напрямую манипулируют объектами, с которыми работают. Интерфейс можно сделать прозрачным, предоставив пользователям рабочие объекты, а не системные объекты. Например, пользователи должны понимать, что их системный пароль должен состоять не менее чем из 6 символов, а не сколько байтов памяти должен быть у пароля.
Используйте прогрессивное раскрытие информации
Всегда обеспечивайте легкий доступ к общим функциям и часто используемым действиям. Скрывайте менее распространенные функции и действия и позволяйте пользователям перемещаться по ним. Не пытайтесь поместить всю информацию в одно главное окно. Используйте дополнительное окно для информации, не являющейся ключевой.
Последовательность
Пользовательский интерфейс поддерживает согласованность внутри продукта и между ними, результаты взаимодействия должны быть одинаковыми, команды пользовательского интерфейса и меню должны иметь одинаковый формат, пунктуация команд должна быть аналогичной, а параметры должны передаваться всем командам одинаково. Пользовательский интерфейс не должен иметь поведения, которое может удивить пользователей, и должен включать механизмы, позволяющие пользователям восстанавливаться после своих ошибок.
Интеграция
Программная система должна легко интегрироваться с другими приложениями, такими как блокнот MS и MS-Office. Он может использовать команды буфера обмена напрямую для обмена данными.
Компонентная ориентация
Дизайн пользовательского интерфейса должен быть модульным и включать компонентно-ориентированную архитектуру, чтобы дизайн пользовательского интерфейса имел те же требования, что и дизайн основной части системы программного обеспечения. Модули можно легко модифицировать и заменять, не затрагивая другие части системы.
Настраиваемый
Архитектура всей программной системы включает в себя подключаемые модули, которые позволяют разным людям независимо расширять программное обеспечение. Он позволяет отдельным пользователям выбирать из различных доступных форм в соответствии с личными предпочтениями и потребностями.
Уменьшите нагрузку на память пользователей
Не заставляйте пользователей помнить и повторять, что компьютер должен делать за них. Например, при заполнении онлайн-форм имена клиентов, адреса и номера телефонов должны запоминаться системой после того, как пользователь ввел их или когда была открыта запись клиента.
Пользовательские интерфейсы поддерживают долговременное извлечение из памяти, предоставляя пользователям элементы, которые они могут распознать, а не вспоминать информацию.
Разделение
Пользовательский интерфейс должен быть отделен от логики системы посредством ее реализации для повышения возможности повторного использования и ремонтопригодности.