Задача: Создание прототипа интерфейса
В этой задаче рассмотрен процесс разработки прототипа графического пользовательского интерфейса и получения отзывов об удобстве использования.
Назначение
  • Создание прототипа пользовательского интерфейса с целью проверки его структуры по отношению к функциональным требованиям и требованиям удобства использования.
Взаимосвязи
Основное описание

При создании прототипа пользовательского интерфейса следует учитывать его структуру, наброски, созданные в ходе оценки требований, а также рекомендации по пользовательскому интерфейсу. При необходимости системный аналитик может уточнить наброски (см. раздел Задача: Оценка запросов заинтересованных лиц). Проектировщик пользовательского интерфейса отвечает за уточнение структуры пользовательского интерфейса (см. раздел Задача: Проектирование пользовательского интерфейса).

Шаги
Проектирование прототипа пользовательского интерфейса

Структура прототипа пользовательского интерфейса совпадает со структурой самого пользовательского интерфейса. Единственное отличие заключается в уровне подробности и строгости. Как правило, проектирование пользовательского интерфейса завершается только после создания прототипа. Фактически подробное проектирование пользовательского интерфейса имеет смысл отложить до тех пор, пока не будет скомпоновано и проверено несколько итераций прототипа. Дополнительная информация приведена в разделе Задача: Проектирование пользовательского интерфейса.

Реализация прототипа пользовательского интерфейса

Прототип пользовательского интерфейса следует создать как только возникнет потребность в его демонстрации за пределами группы проектировщиков пользовательского интерфейса. Прототип должен демонстрировать приблизительный внешний вид и поведение основных и вспомогательных окон. Предварительные прототипы пользовательского интерфейса позволяют получить общее представление о пользовательском интерфейсе системы.

Обратите внимание, что основное внимание следует уделять не получению эффективной структуры исходного кода исполняемого прототипа и разбиению его на модули, а созданию временного прототипа, реализующего значимые аспекты пользовательского интерфейса и поддерживающего важные действия пользователя. Более того, в процессе разработки и представления заинтересованным лицам прототип может претерпевать дополнительные изменения, которые зачастую вносятся в качестве дешевых исправлений. В результате исходный код прототипа, как правило, имеет ограниченное практическое значение для реализации фактического пользовательского интерфейса.

В общем случае реализация прототипа требует меньше усилий, чем реализация фактического пользовательского интерфейса. Ниже рассмотрены некоторые различия между прототипом и фактической реализацией пользовательского интерфейса:

  • Прототип не должен поддерживать все сценарии требований (например, варианты использования). Вместо этого прототип может учитывать и поддерживать небольшое число приоритетных сценариев. В последующих итерациях прототип может расширяться и постепенно охватывать большее число сценариев и уровней архитектуры.
  • Основные окна, как правило, вызывают наибольшие трудности реализации; в случае разработки пользовательского интерфейса с расширенными возможностями визуализации достаточно сложно найти готовые компоненты. Вместо реализации новых компонентов для приблизительного представления внешнего вида интерфейса, связанного с конкретным набором данных, можно использовать простые компоненты, такие как кнопки и переключатели. По возможности рекомендуется создавать несколько прототипов, отражающих различные наборы данных, которые охватывают средние значения и наборы объектов.
  • В окнах с нестандартной реализацией рекомендуется имитировать или игнорировать все действия пользователя.
  • Рекомендуется имитировать или игнорировать все внутренние процессы системы, такие как бизнес-логика, вспомогательная память, множественные процессы и взаимодействие с другими системами.
Получение отзывов о прототипе пользовательского интерфейса

При проектировании прототипов пользовательского интерфейса важное значение имеет взаимодействие с пользователями и потенциальными пользователями системы. Такой подход позволяет повысить удобство работы с системой, сформулировать новые требования и уточнить определения существующих требований.  

Отзывы о прототипе пользовательского интерфейса можно получить путем организации проверок и тестирования. Дополнительная информация приведена в разделе Концепция: Тестирование удобства работы.



Свойства
Несколько вхождений
Управляется событиями
Выполняющийся
Необязательный
Запланированный
Повторяющийся
Дополнительные сведения
Концепции