![](/user_photo/2706_HbeT2.jpg)
- •Глава 5
- •5.1. Коллективный подход к разработке
- •5.2. Разработка, ориентированная на обучающихся
- •5.3. Четыре этапа разработки
- •5.4. Итерационная природа разработки пользовательского интерфейса
- •5.5. Первый этап: сбор и анализ информации, поступающей от пользователей
- •5.6. Второй этап: разработка пользовательского интерфейса
- •5.7. Третий этап: построение пользовательского интерфейса
- •5.8. Четвертый этап: подтверждение качества пользовательского интерфейса
- •5.9 Примеры результатов выполнения работ на этапах разработки пользовательского интерфейса
5.2. Разработка, ориентированная на обучающихся
В прошлом разработка программного обеспечения и пользовательского интерфейса развивались только за счет эволюции технологий и систем, на базе которых программы строились. Это называлось системно-управляемой или технологически управляемой разработкой (рис. 5.1).
Интересы пользователей совершенно не учитывались. Им предлагались программные функции с интерфейсом, который разработчики были в состоянии предложить. Мощность компьютеров была ограничена настолько, что ее едва хватало для выполнения элементарных операций.
С начала 80-х гг. акцент был перенесен на разработку, ориентированную на пользователя, причем к разработке привлекались и сами пользователи. Однако им отводилась пассивная роль: у них выясняли, какие требования они предъявляют к компьютеру и какие задачи собираются с его помощью решать. Сейчас многие разработчики придерживаются новых методологий, называемых разработкой с вовлечением пользователей и разработкой, ориентированной на обучающихся. Бэннон (Bannon) так описывает разработку с вовлечением пользователей: «Новый под-
102
103
Человеко-машинное взаимодействие: теория и практика
Теория
Рис. 5.1. Эволюция разработки интерфейсов
ход заключается в том, чтобы взглянуть на пользователей не просто как на объекты изучения, а как на активных участников самого процесса разработки. Подобное вовлечение пользователей в разработку содействует демократизации, а также служит гарантией, что получаемая компьютерная система будет отвечать запросам пользователей».
Разработка, ориентированная на обучающихся, направлена на то, чтобы в процессе решения своих задач человек обучался новым навыкам работы с компьютером. Соловэй (Soloway) и Прайор (Ргуог) отмечают: «Без всякого сомнения, простое использование ценно, но не стоит ограничиваться только этим. Нам необходимо повышать наши требования к компьютерным технологиям. Мы должны содей-
104
ствовать интеллектуальному развитию детей и взрослых, помогать в решении проблем, тренировать их воображение и, кроме того, давать им знания в различных областях».
Если вы вовлекаете пользователей в процесс разработки, то будьте осторожны и не полагайтесь только на них при продвижении вашего продукта на рынок. Бизнес-процессы и новые технологии также должны учитываться при разработке систем и интерфейсов. Пользователи могут быть не в курсе того, в каком направлении движется ваш бизнес и на каких технологиях вы собираетесь сконцентрироваться.
5.3. Четыре этапа разработки
Проектирование пользовательского интерфейса может осуществляться как отдельно, так и совместно с остальным процессом разработки продукта.
Однако сейчас больше внимания уделяется элементам интерфейса и объектам, воспринимаемым и используемым пользователями, а не функциональности программы. Во многих проектах собственно разработка пользовательского интерфейса и программирование продукта ведутся параллельно, особенно на ранних стадиях. На более поздних этапах учитываются требования пользовательского интерфейса и обратной связи, выявляемые в результате тестирования на удобство применения.
Процесс состоит из четырех основных этапов (рис. 5.2):
-
сбор и анализ информации от пользователей;
-
разработка пользовательского интерфейса;
-
построение пользовательского интерфейса;
-
подтверждение качества созданного пользовательского интерфейса.
Данный алгоритм может использоваться как при разработке объектно-ориентированных пользовательских интерфейсов, так и при проектировании традиционных проблемно-ориентированных интерфейсов или ГПИ. Этот процесс зависит от материальной и программной платформ, опера-
105
Человеко-машинное взаимодействие: теория и практика
Теория
Подтверждение
Построение
ционной системы и применяемого инструментария. И IBM, и Microsoft выступают за ведение итерационного процесса разработки.
Начинайте с малого, если вы впервые сталкиваетесь с процессом разработки и проектирования интерфейса. Не торопитесь принимать «стратегические» решения, особенно если приходится отказываться от традиционных позиций. Лучше начать с пилотных программ.