![](/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.4. Итерационная природа разработки пользовательского интерфейса
Любой удачный процесс разработки пользовательского интерфейса должен быть итерационным. Словарь Webster New Collegiate Dictionary дает следующее определение слову «итерационный»: «...компьютерная процедура или имеющая к ней отношение, где повторение цикла операций дает результат, который все более приближается к искомому результату». Проще говоря, вам не удастся получить качественный интерфейс без периодического возврата к предыдущим этапам. Не трудитесь затратить усилия и время на сбор предъявляемых требований, проведите тестирование интерфейса с участием пользователей. Мнение пользовате-
лей и удобство применения продукта должны быть не менее важны, чем функциональность программы.
Традиционные методологии проектирования и разработки продукта часто следуют принципу «водопада». Их этапы аналогичны описанным выше — анализ, разработка, построение, тестирование. Однако такой процесс является в большей степени линейным, чем итерационным. Любая современная методология разработки программного обеспечения должна поддерживать концепцию итерации (рис. 5.3).
Рис. 5.3. Различные схемы итерационного процесса
На рис. 5.3, а изображена спираль с началом в центре, которая раскручивается на протяжении четырех этапов, чтобы показать, что итерации, на ранних стадиях быстрые и неформальные, со временем становятся более длинными и формальными. Внутренняя спираль демонстрирует постепенное сужение фокуса и подгонку пользовательского интерфейса под соответствующий продукт (рис. 5.3, б). Оба руководства — и CUA, и Windows — иллюстрируют
106
107
Человеко-машинное взаимодействие: теория и практика
Теория
круговой процесс (рис. 5.3, в). Спирали в окружности показывают, что в любой момент, на любом этапе вы можете вернуться к центральному «ядру» для дальнейшего усовершенствования интерфейса (рис. 5.3, г).
Постоянно используйте итерационные проверки до тех пор, пока не достигнете намеченных целей либо критического предельного срока, отведенного для разработки. При возникновении спорных ситуаций помните о пользователях. В процессе должен принимать участие разработчик пользовательского интерфейса как «адвокат» пользователей.
5.5. Первый этап: сбор и анализ информации, поступающей от пользователей
Начать разработку интерфейса вы должны именно с этого — с ваших пользователей. Прежде чем приступать к разработке и построению любой системы, вам следует выяснить, какие проблемы потребители или пользователи хотят разрешить и как они привыкли работать. Наблюдайте за пользователями, расспрашивайте их. Обратите внимание на то, какие ограничения накладывают их компьютерные системы на техническое и программное обеспечение. Постоянно помните, что предлагаемое вами решение должно соответствовать не только настоящим, но и будущим потребностям пользователей.
Существует ряд ключевых вопросов, которые следует поставить на этапе анализа информации от пользователей. Если вам это не по силам, не надейтесь, что ваша команда по разработке и проектированию или по маркетингу и продажам справится с данной задачей. Единственный путь решения проблемы — наблюдение за пользователями и беседы с ними.
Первый этап — действия по сбору и анализу информации — может быть разбит на пять шагов:
-
определение профиля пользователей;
-
анализ стоящих перед ними задач;
-
сбор требований, предъявляемых клиентами;
-
анализ рабочей среды пользователей;
-
соответствие требований пользователей стоящим перед ними задачам.
Проектирование и постановка вопросов, а также проведение анализа являются настоящим искусством. Будьте внимательны при опросе пользователей и анализе их ответов. Боренштайн (Borenstein) замечает: «Слушайте ваших пользователей, но не обращайте внимание на то, что они говорят». Пользователи склонны превозносить все то, с чем они работают на данный момент, даже если узнают, что может существовать что-то более совершенное. Сложно заставить их изменить свое мнение по вопросам, касающимся используемых ими систем и технологий. Они не всегда осведомлены о новых технологиях и направлениях развития бизнеса. На стадии анализа собирается информация от пользователей и о них, которая затем обрабатывается параллельно с анализом новых компьютерных и бизнес-технологий.
Первый шаг: определение профиля пользователей
Профиль пользователя дает ответ на вопрос: «Что представляет собой ваш пользователь?». Он позволяет вам составить представление о возрасте, образовании, предпочтениях пользователей, получить другую необходимую информацию. Проводите интервьюирование и исследования, наблюдайте за пользователями и снимайте их на видео, почитайте специальную литературу (опубликованные тексты докладов, материалы прессы и маркетинговых исследований).
Второй шаг: анализ стоящих перед пользователями задач
Анализ стоящих перед пользователем задач — это определение того, чего хотят пользователи и каким образом они собираются решать свои задачи.
Независимо от метода анализа задач вы должны получить ответы на следующие вопросы:
108
109
Человеко-машинное взаимодействие: теория и практика
Теория
-
Какие задачи решают пользователи?
-
Какие задачи являются наиболее важными?
-
Какие 1 гаги предпринимаются для решения задач?
-
Какие цели преследуют пользователи при решении тех или иных задач?
-
Какой информацией необходимо располагать для выполнения задач?
-
Какой инструментарий (компьютеры и т.д.) используется для решения задач?
-
Каков ожидаемый итог от решения задачи?
-
Каким образом пользователи выполняют свою работу (вручную, на компьютере, по телефону и т.д.)?
-
Каким образом они взаимодействуют с другими лицами при решении задач?
-
Каким образом задачи учитываются в общем бизнес-процессе?
-
Как часто пользователям приходится решать задачи?
-
Каким образом компьютер или другая компьютерная техника помогает пользователям в решении задач?
Третий шаг: сбор требований, предъявляемых пользователями
Анализ и сбор требований, предъявляемых пользователями, отвечают на вопрос: «Какую, с точки зрения пользователя, пользу принесет им предлагаемый продукт или интерфейс?». Практически во всех проектах программного обеспечения учитываются требования пользователей. Это помогает определить особенности проекта и структуру пользовательского интерфейса. Ключевыми в данном контексте являются следующие вопросы:
-
Какие основные технологии требуются пользователям?
-
Сколько пользователи и менеджеры готовы заплатить за продукт?
-
Кто устанавливает продукт?
-
Кто будет сопровождать продукт, когда он будет установлен?
Как правило, сбором требований занимаются специальные группы. Существуют некоторые общие для всех пользователей требования, предъявляемые к бизнес-программам, в соответствии с которыми новый продукт дол-
JKCH»
-
сокращать работу с бумагами;
-
уменьшать ошибки пользователей;
-
автоматизировать существующие ручные процессы;
♦ повышать скорость совершения трансакций. Четвертый шаг: анализ рабочей среды пользователей Анализ среды пользователя отвечает на вопрос: «Где
ваши пользователи решают стоящие перед ними задачи?». Вы должны определить характеристики среды, которые могут оказывать влияние на выполнение пользователями своей работы. Соберите информацию в отношении:
-
физической стороны рабочей среды (освещение, шум, рабочее пространство, температура, наличие компьютеров, телефонов, количество персонала и т.д.);
-
места работы пользователя и степени его мобильности (офис, квартира, стационарно, с передвижениями и т.д.);
-
вопросов эргономики, условий труда (задействуют-ся ли зрение, слух, работа ведется стоя/сидя, на клавиатуре и т.д.);
-
особых запросов (уровень подготовки, физическое состояние, интерес к познавательному процессу, особенности речи и возможные недостатки);
-
интернационализации и других культурологических условий (перевод, цвета, иконки, текст, сообщения и т.д.).
Все эти факторы влияют на разработку продукта. Если вы создаете продукт для офисного клерка, то офисная сре-
110
111
Человеко-машинное взаимодействие: теория и практика
Теория
да имеет небольшое значение. Однако если вы занимаетесь проектом, предназначенным для операционного зала больницы или для трейдеров, работающих на бирже, то среда является определяющей как для проектирования интерфейса, так и для его тестирования.
Существует множество руководств, рекомендаций и технологий для этих областей разработки программного обеспечения. Может возникнуть необходимость «внедрить» в проект некоторые конкретные идеи. Однако уже создано немало специальных вспомогательных элементов для разработки, доступных для программных операционных систем. Например, Windows 95 и OS/3 предлагают способы настройки экрана, клавиатуры, мыши и других устройств ввода/вывода для пользователей с особыми требованиями. В руководстве фирмы Microsoft данный вопрос рассмотрен достаточно подробно.
Пятый шаг: соответствие требований стоящим перед пользователями задачам
Анализ соответствия требований стоящим перед пользователями задачам — своего рода проверка на их реалистичность. Если требования пользователей не соразмерны выполняемым задачам, вы должны предложить им оптимальный вариант. Проверьте, не превышают ли возможности продукта действительные потребности клиента. Если необходима только текстовая информация, не предлагайте ему дорогостоящий мультимедийный проект.
Проанализировав задачи, стоящие перед пользователями, и их требования, вы увидите, какие элементы интерфейса потребуются и как их расположить. В предлагаемом примере в дополнение к текстовой информации клиенты должны иметь возможность просматривать и распечатывать фотографии гостиниц и карты их расположения. Следовательно, вам нужно разработать интерфейс, поддерживающий не только текстовую информацию.
112