Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Этапы разработки ПИ с примерами.doc
Скачиваний:
6
Добавлен:
03.11.2018
Размер:
4.28 Mб
Скачать

5.9 Примеры результатов выполнения работ на этапах разработки пользовательского интерфейса

Рассмотрим задачу гостиничного делопроизводства: клиенты могут выполнять бронирование номеров и засе­ляться в них, менеджеры должны выполнять регистрацию всех заказов.

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

В данной задаче пользователями программного продук­та являются и клиенты, и представители сферы обслужива­ния. Результаты анализа первого этапа могут быть представ­лены в табличном виде, как показано в табл. 5.2.

Таблица 5.2 Первый этап: результаты анализа требований,

предъявляемых пользователями

Результаты анализа

Клиенты

Представители

обслуживающего

персонала

Первый шаг:

профиль

пользователя

Мужчины и женщины

Мужчины и женщины

Взрослые

Взрослые

Жители разных стран

Жители разных стран

Русско- и англогово­рящие

Русско- и англогово­рящие

Минимальное владение ЭВМ

Средний уровень владения ЭВМ

Предварительные знания по программе отсутствуют

Средний уровень владения программой

Второй шаг: задачи, стоящие перед пользо­вателями

Просмотр информа­ции по гостинице и тарифам

Просмотр информа­ции по гостинице и тарифам

Просмотреть и обно­вить бронирование

Просмотреть и обно­вить бронирование

Сохранить информа­цию о бронировании

Проверить информа­цию о бронировании

Третий шаг: . требования пользовате­лей

Требуется небольшой (или никакого) тренинг

Требуется минималь­ный тренинг

Требуется мало времени

Возможность исполь­зовать программу, одновременно обща­ясь с клиентом по телефону

Доступность 24 часа в сутки

Стиль интерфейса аналогичный продук­ту клиента

130

131

Человеко-машинное взаимодействие: теория и практика

Теория

Продолжение табл. 5.2

Окончание табл. 5.2

Результаты анализа

Клиенты

Представители

обслуживающего

персонала

Возможность про­смотра и вывода графической и текстовой информа­ции о гостиницах

Потребность в мини­мальной технической поддержке

Успешное выполне­ние задачи

Время ответа систе­мы, допустимое для ожидающего клиента

Отсутствие необходи­мости в другом инструментарии и программах

Выполнение задачи может быть прервано и аннулировано

Четвертый шаг:

среда пользо­вателя

ПК-программа, использующая локальную базу данных

Сетевые ПК, исполь­зуемые в среде обслуживания клиентов

ПК-Internet-программы, исполь­зующие системную базу данных

Несколько представи­телей обслуживающе­го персонала, исполь­зующие системы одновременно

Возможность исполь­зования дома, в офисе или в путешествии

Несколько представи­телей обслуживающе­го персонала, имею­щие доступ к сетевой базе данных одновре­менно

Минимальные требования к компь­ютерной системе и телефонному обслу­живанию

Стандартизированные ПК, рабочие станции и телефонные систе­мы

Результаты анализа

Клиенты

Представители

обслуживающего

персонала

Пятый шаг: соответствие требований задачам, стоящим перед пользо­вателем

Фотографии гости­ниц, карты и другая информация должны быть доступны для просмотра и вывода на печать в соответст­вии с требованиями клиента

Сетевая ПК система должна быть в состоянии обслужить несколько запросов одновременно

Профиль клиента и информация по состоянию счета должны обновляться для соответствия его требованиям

Аналогичные задачи должны решаться представителями сферы обслуживания и клиентами с помощью аналогично­го интерфейса для того, чтобы первые имели возможность эффективно ответить на вопросы клиентов

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

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

В табл. 5.4 представлены сценарии и задачи, стоящие перед пользователями системы.

В табл. 5.5 проиллюстрированы сценарии после иден­тификации объекта и действий для системы.

132

133

Человеко-машинное взаимодействие: теория и практика

Теория

Таблица 5.3 Второй этап: цели и задачи, стоящие перед продуктом

Цели и задачи,

стоящие перед

продуктом

Клиенты

Представители сферы обслужива­ния

Удобство применения

Цель: пользователи получают возмож­ность использовать программу для выполнения своих задач

Цель: пользователи получают возмож­ность использовать программу для выполнения своих задач

Задача: 100% потребителей смогут использовать систему для решения своей задачи уже после первой попытки

Задача: 100% потребителей смогут использовать систему для решения своей задачи после прохож­дения соответствую­щего тренинга

Эффектив­ность

Цель: деятельность пользователей станет более продуктивной (по сравнению с руч­ным методом работы)

Цель: деятельность пользователей станет более продуктивной (по сравнению с руч­ным методом работы)

Задача: 100% пользователей выполнят стоящие перед ними задачи в течение заданного промежутка времени

Задача: 100% пользователей выполнят стоящие перед ними задачи в течение заданного промежутка времени

Легкость в освоении

Цель: пользователям потребуется мини­мальный тренинг

Цель: пользователям потребуется мини­мальный тренинг

Задача: пользователи будут в состоянии успешно работать с продуктом после про­хождения соответст­вующего обучения

Задача: пользователи будут в состоянии успешно работать с продуктом после прохождения 4-ча­сового тренинга

Цели и задачи,

стоящие перед

продуктом

Клиенты

Представители сферы обслужива­ния

Оценка пользователя­ми качества продукта

Цель: пользователи будут удовлетворены качеством продукта

Цель: пользователи будут удовлетворены качеством продукта

Задача: пользователи будут высоко оцени­вать степень своего удовлетворения качеством продукта

Задача: пользователи будут высоко оцени­вать степень своего удовлетворения качеством продукта

Таблица 5.4

Второй этап: сценарии действий и задачи, стоящие перед пользователями

Клиенты

Представители обслуживающе­го персонала

Сценарий: клиент желает обновить телефонный номер в профиле и посмот­реть, были ли отмечены последние заезды в гостиницу; клиент также отсылает карточку с комментариями на фирму

Сценарий: клиент по телефону желает проверить, есть ли у него право бесплатного заезда в гостиницу, а также зарезервиро­вать комнату в гостинице; клиент желает получить по факсу подтверждение бронирова­ния и права на бесплатный заезд

Задачи, стоящие перед клиентом: ввести номер счета в Mandel Manor Club и пароль; открыть про­филь клиента; обновить телефонный номер; открыть сводку о состоя­нии счета; просмотреть последние записи о заездах в гостиницу; заполнить карточку

Задачи, стоящие перед предста­вителем обслуживающего персонала: найти номер счета члена клуба Mandel Manor Club; подтвердить пароль члена клуба; открыть сводку о состоянии счета; проверить, есть ли у клиента право на бесплатный заезд; просмотреть гостиницы, выбранные клиентом; заброни­ровать заезд для клиента;

134

135

Человеко-машинное взаимодействие: теория и практика

Теория

Окончание табл. 5.4

Клиенты

Представители обслуживающе­го персонала

с комментариями; отпра­вить карточку

отправить клиенту по факсу подтверждение бронирования и возможности бесплатного заезда

Сценарий:

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

Сценарий:

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

Задачи, стоящие перед клиентом: ввести номер счета и пароль; получить сведения о гостиницах; отпечатать фотографии гостиниц, карту и мар­шрут из аэропорта; проверить доступность гостиницы; проверить расценки; забронировать две комнаты для семейно­го отпуска

Задачи, стоящие перед предста­вителем обслуживающего персонала: найти номер счета; найти запись, подтверждающую заезд в гостиницу; проверить истинность исправления в стоимости; исправить запись, подтверждающую заезд в гостиницу; кредитовать возме­щение на членскую кредитную карточку;отправить по факсу исправленную запись о заезде в гостиницу, а также квитанцию о возмещении, перечисленном на кредитную карточку

Таблица 5.5

Второй этап: определение существительных и глаголов в сценариях и задачах

Клиенты

Представители обслуживаю­щего персонала

Сценарий:

клиент желает обновить

Сценарий:

клиент по телефону желает

Представители обслуживаю­щего персонала

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

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

136

137

Человеко-машинное взаимодействие: теория и практика

Теория

В табл. 5.6 приведена часть окончательного варианта списка объектов и данных для рассматриваемой системы.

Таблица 5.6 Второй этап: список объектов, типов объектов и действий

Объекты и данные

Тип объекта

Действия, не

характерные для

отдельных объектов

Список клиентов

Контейнер

Клиент

Контейнер/

данные

Позвонить

Список Mandel Manor Hotels

Контейнер

Аннулировать

Представитель сферы обслуживания

Данные

Исправить

Профиль клиента:

номер счета

пароль

номер телефона

Данные Данные Данные Данные

Кредитовать Дебетировать

Заезд в гостиницу

Данные

Ведомость о заезде в гостиницу

Данные

Просмотреть

Список забронирован­ных мест

Данные

Тарифы в гостинице

Данные

Выкупить

Свободные места в гостинице

Данные

Запросить

Специальная инфор­мация о гостинице

Данные

Отправить

Карточка для коммен­тариев

Данные

Обновить

138

Окончание табл. 5.6

Объекты и данные

Тип объекта

Действия, не

характерные для

отдельных объектов

Кредитная карточка

Устройство

Подтвердить

Устройство поиска клиента

Устройство

Проверить вид

Принтер

Устройство

Факс

Устройство

Мусорное ведро

Устройство

При уточнении содержания списка объектов сначала необходимо обдумать, к какому типу относится каждый из объектов. Вспомните определения типов объектов: дан­ные, контейнер и устройство. На этой стадии у вас пока может не быть ясного представления обо всех объектах. Как уже было сказано, иногда сложно определить, явля­ются ли некоторые объекты (например, объект «клиент») объектами-данными или объектами-контейнерами. Име­ется масса сведений, связанных с клиентами, но в интер­фейсе пользователи могут принимать клиента за объект-контейнер, содержащий другие объекты, к которым могут относиться части данных о клиентах, например «профиль клиента» или «счет клиента». Подобные моменты выяс­няются в ходе дискуссий непосредственно с пользователя­ми на этом этапе разработки интерфейса.

Может показаться, что после этого шага у вас уже есть окончательный список объектов и действий, но нет гаран­тии, что вы еще не раз вернетесь к данному этапу (вспом­ните об итерации!) для оптимизации и совершенствования списка.

Все объекты вашего списка необязательно станут объ­ектами интерфейса в финальной разработке. Некоторые из них могут превратиться в специфические виды основ­ных объектов. Гостиница, конечно, будет ключевым объ-

139

Человеко-машинное взаимодействие: теория и практика

ектом в проекте. Однако другие элементы, например све­дения о гостинице, фотографии, карты, тарифы, инфор­мация о свободных местах, могут представлять собой дан­ные, содержащиеся в объекте «гостиница» или являющие­ся отдельными его представлениями.

Теперь, имея некоторое представление о том, какие объекты могут потребоваться пользователям, начнем вы­числять, как эти объекты взаимосвязаны. Можно постро­ить схему отношений между ними.

Схема отношений между объектами пользовательско­го интерфейса отличается от традиционных схем програм­мирования. Объекты пользовательского интерфейса не­обязательно параллельны объектам программирования или бизнес-объектам (рис. 5.6).

Рис. 5.6. Схема отношений между объектами

Далее продолжайте третий шаг. Подумайте о том, как пользователи будут напрямую манипулировать объекта­ми — с помощью мыши или других устройств ввода, и заполните матрицу прямого манипулирования объектами (рис. 5.7).

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

140

141

Человеко-машинное взаимодействие: теория и практика

Теория

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

Обратите внимание, что большинство ячеек этого схема­тического представления не заполнено. Не все объекты яв­ляются кандидатами для операции перетаскивания и сбро­са. Некоторые объекты всегда используются определенным способом: либо как исходный, либо как конечный объект.

Устройства (принтер, факс и мусорная корзина), как правило, будут представлять собой только конечные объ­екты для операций перемещения и сбрасывания. Дейст­вия, выполняемые при сбрасывании объектов, записыва­ются в колонку для конечных объектов.

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

В табл. 5.7 приведены варианты содержания всплываю­щего меню для этих объектов. Список бронирования явля­ется контейнером, следовательно, его действия из всплы­вающего меню соответствуют объекту-контейнеру.

Таблица 5.7 Варианты всплывающих меню для объектов

Объект

Вариант из

всплывающего

меню

Назначение

Профиль клиента

Открыть

Открыть в режиме пред­ставления данных.

Окончание табл. 5.7

Объект

Вариант из

всплывающего

меню

Назначение

Сводка о

состоянии

счета

Переместить

Создать новый Вырезать

Скопировать

Удалить Вывести на печать Отправить Отправить по факсу

Переместить в другое

место.

Создать новый объект.

Вырезать объект в буфер

обмена.

Скопировать объект в буфер

обмена.

Удалить объект.

Отпечатать на принтере.

Отправить другому лицу. Отправить другому лицу по факсу.

Список бронирова­ния

Открыть

Содержание...

Переместить

Создать новый Вырезать

Скопировать

Удалить Вывести на печать Отправить Отправить по факсу

Открыть в режиме вида

содержания.

Просмотреть содержимое,

не открывая окна.

Переместить в другое

место.

Создать новый объект.

Вырезать объект в буфер

обмена.

Скопировать объект в буфер

обмена.

Удалить объект.

Отпечатать на принтере.

Отправить другому лицу. Отправить другому лицу по факсу.

Результатом разработки пользовательского интерфей­са является выбор формы диалога и разработка сценария диалога. Более подробно данный материал изложен в ла­бораторной работе 2.