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