2.2 Анализ пользовательского интерфейса
Дизайн
пользовательского
интерфейса
является
фактором,
оказывающим влияние на три основных показателя качества программного
продукта: его функциональность, эстетику и производительность.
Функциональность является фактором, на который разработчики
приложений зачастую обращают основное внимание. Они пытаются
создавать программы так, чтобы пользователи могли выполнять свои задачи,
и им было удобно это делать. Функциональность важна, но, тем не менее, это
не единственный показатель, который должен учитываться в ходе
разработки.
Эстетичный внешний вид самого приложения и способа его
представления позволяет сформировать у потребителя положительное
мнение о программе. Однако эстетические характеристики весьма
субъективны и описать их количественно гораздо труднее, чем
функциональные требования или показатели производительности. Вся
эстетика приложения зачастую сводится к простому выбору: соотносятся ли
между собой используемые цвета, передают ли элементы интерфейса их
назначение и смысл представляемых операций, что ощущает человек при
использовании тех или иных элементов управления и насколько успешно он
их использует.
Производительность, а равно и надежность, также влияют на
перспективу применения программы. Если приложение хорошо выглядит,
31
имеет простое и удобное управление, но, к примеру, медленно
прорисовывает экраны, регулярно «подвисает» на десяток-другой секунд
или, того хуже, падает с критической ошибкой при некорректных действиях
пользователя, у него, вероятно, будет мало шансов на длительную
эксплуатацию. В свою очередь, быстрая и стабильная работа приложения
могут отчасти компенсировать его не самый стильный дизайн или отсутствие
каких-то вторичных функций.
Для обеспечения успешной работы пользователя от дизайнера
интерфейса требуется соблюдать баланс между вышеперечисленными
факторами на протяжении всего жизненного цикла разработки приложения.
Это достигается последовательной и тщательной проработкой деталей
интерактивного взаимодействия на каждом из этапов разработки
пользовательского интерфейса включающих:
1. Проектирование
Функциональные требования: определение цели разработки и
исходных требований
Анализ пользователей: определение потребностей пользователей,
разработка сценариев, оценка соответствия сценариев ожиданиям
пользователей
Концептуальное проектирование: моделирование процесса, для
которого разрабатывается приложение
Логическое проектирование: определение информационных
потоков в приложении
Физическое проектирование: выбор платформы, на которой будет
реализован проект и средств разработки
2. Реализация
Прототипирование: разработка бумажных и/или интерактивных
макетов экранных форм
Конструирование: создание приложения с учетом возможности
изменения его дизайна
|