чмв лекция №6

30
1 Человеко-машинное Человеко-машинное взаимодействие взаимодействие Зайдуллин С.С. КГТУ им. А.Н.Туполева

Upload: studentkai

Post on 16-Jun-2015

250 views

Category:

Education


6 download

TRANSCRIPT

Page 1: чмв   лекция №6

1

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

Зайдуллин С.С.КГТУ им. А.Н.Туполева

Page 2: чмв   лекция №6

2

Лекция 6 Лекция 6

Тема: Процесс проектирования ПИ: этапы проектирования интерфейса.

План лекции:Сбор и анализ информации от

пользователей.Разработка пользовательского

интерфейса.

Page 3: чмв   лекция №6

3

Ключевые словаКлючевые слова

Процесс проектированияСценарий диалогаПрототип

Page 4: чмв   лекция №6

4

Этапы проектирования ПИЭтапы проектирования ПИ

Создание ПИ может осуществляться как отдельно, так и совместно с остальным про-цессом разработки продукта.

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

1.сбор и анализ информации от пользователей;2.разработка пользовательского интерфейса; 3.прототипирование интерфейса;4.тестирование на удобство применения.

Page 5: чмв   лекция №6

5

Варианты организации Варианты организации процесса проектированияпроцесса проектирования

Стрелки условно показывают последовательность и продолжительность реализации каждого отдельного этапа проектирования.

Этапы итерационного процесса проектирования интерфейса:1 - Анализ; 3 - Построение;2 - Разработка; 4 - Тестирование.

4 1

3 2

4 1

3 2

4 1

3 2

4 1

3 2

Page 6: чмв   лекция №6

6

Вопрос 1Вопрос 1

Этап «сбора и анализа информации от пользователей» включает пять шагов:

1.определение профиля пользователей;2.анализ стоящих перед пользователями задач

(task analysis);3.анализ требований (requirements analysis);4.анализ рабочей среды пользователей;5.проверка на соответствие потребностям

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

Page 7: чмв   лекция №6

7

Пример реализации этапаПример реализации этапа

Рассмотрим в качестве примера задачу управления свободными местами в рос-сийской сети гостиниц.

Цель разработки – создание единого интерфейса для всех пользователей, как клиентов, так и обслуживающего персо-нала гостиницы.

Page 8: чмв   лекция №6

8

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

Первый шаг: профиль пользователей

– мужчины и женщины;– совершеннолетние;– большинство постоянные

жители РФ, но могут быть и иностранцы;

– владеют русским языком;– минимальное владение ком-

пьютером;– предварительные знания

программы отсутствуют.

– мужчины и женщины;– совершеннолетние;– как правило, постоянные жи-

тели РФ;– владеют русским языком;– средний уровень владения

компьютером;– прошли предварительный

тренинг.

Page 9: чмв   лекция №6

9

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

Второй шаг: задачи пользователя

– просмотр информации по гостинице и тарифам;

– сделать / просмотреть / обновить бронирование;

– внесение предоплаты;– отпечатать/сохранить ин-

формацию о бронировании.

– просмотр информации по гостинице и тарифам;

– сделать / просмотреть / обновить бронирование;

– выписать счёт на предоплату;

– проверить и исправить ин-формацию о бронировании.

Page 10: чмв   лекция №6

10

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

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

– не требуется тренинг;– требуется мало времени;

– круглосуточная доступность;

– возможность просмотра и вывода информации о гостиницах;

– минимальный тренинг;– возможность использовать

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

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

– возможность просмотра и вывода информации о гостиницах;

Page 11: чмв   лекция №6

11

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

Третий шаг: требования пользователя (окончание)

– стиль интерфейса похожий на Windows;

– отсутствие необходимости в дополнительных программах;

– обеспечение актуальной информацией по состоянию счетов и бронированию;

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

– стиль интерфейса аналогич-ный продукту клиента;

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

– обеспечение актуальной информацией по состоянию счетов и бронированию;

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

Page 12: чмв   лекция №6

12

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

Четвёртый шаг: среда пользователя

– однопользовательская программа с доступом к данным через Интернет;

– возможность использования дома, в офисе, в дороге;

– стационарный либо мобиль-ный компьютер, минималь-ные требования к телефонной системе.

– персонал гостиницы имеет одновременный доступ к сетевой базе данных;

– используется в офисе на конкретных рабочих местах;

– стандартный компьютер, рабочая станция или сетевой терминал и телефонная система.

Page 13: чмв   лекция №6

13

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

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

– фотографии номеров, карты и т.п. должны быть доступ-ны для просмотра и вывода на печать в соответствии с требованиями клиента;

– профиль клиента и инфор-мация о состоянии счёта должны обновляться для соответствия его требова-ниям.

– система должна иметь возможность обслужить несколько запросов одновременно;

– аналогичные задачи должны решаться персоналом и клиентами с помощью аналогичного интерфейса.

Page 14: чмв   лекция №6

14

Вопрос 2Вопрос 2

Этап «разработка пользовательского интерфейса» включает шесть шагов:

1.определение цели с точки зрения удобства применения продукта;

2.разработка задач и сценария действий пользователей (сценария диалога с пользователем);

3.выделение целей и операций интерфейса;4.определение визуального представления системы;5.разработка меню объектов и окон;6.оценка и оптимизация визуальной разработки.

Page 15: чмв   лекция №6

15

Категории удобства для Категории удобства для формулировки целей формулировки целей Пригодность (полезность): определяет степень, до

которой продукт позволяет пользователю достичь стоящей перед ним цели.

Эффективность: показывает, насколько успешно продукту удается содействовать пользователю в выполнении стоящей перед ним задачи.

Простота изучения находит своё отражение в том, что пользователи могут начать использовать продукт, приобретя определенный уровень знаний после прохождения тренинга.

Отношение пользователя (оценка пользователем качества продукта): определяется восприятием, ощущением и мнением пользователей по поводу изучения и использования продукта.

Page 16: чмв   лекция №6

16

Сценарий диалога с Сценарий диалога с пользователемпользователем

Цели построения сценария:выявление и устранение тупиковых ситуаций;выбор рациональных путей перехода из текущего

состояния диалога в требуемое;выявление неоднозначных ситуаций, требующих

оказания дополнительной помощи пользователю.

Варианты структуры диалога:диалог на основе командного языка;диалог типа «вопрос-ответ» (Q&A);диалог на основе меню;диалог на основе экранных форм.

Page 17: чмв   лекция №6

17

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

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

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

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

Page 18: чмв   лекция №6

18

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

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

– Цель: деятельность пользо-вателей станет более продук-тивной (по сравнению с руч-ным методом работы).– Задача: 100% пользователей выполнят стоящие перед ними задачи в течение заданного промежутка времени.

– Цель: деятельность пользо-вателей станет более продук-тивной (по сравнению с руч-ным методом работы).– Задача: 100% пользователей выполнят стоящие перед ними задачи в течение заданного промежутка времени.

Page 19: чмв   лекция №6

19

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

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

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

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

Page 20: чмв   лекция №6

20

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

Сценарий

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

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

Здесь подчёркиванием выделены, идентифицируемые на третьем шаге, объекты и данные. Действия выделены курсивом.

Page 21: чмв   лекция №6

21

Пример реализации этапаПример реализации этапа

Клиенты Персонал гостиницы

Задачи, стоящие перед пользователем

– получить сведения о гостиницах в Казани;– отпечатать фотографии номеров, карту и маршрут из аэропорта;– проверить наличие свободных мест;– проверить расценки;– зарегистрироваться либо ввести своё регистрационное имя и пароль;– забронировать номер.

– проверить регистрационное имя и пароль клиента;– открыть сводку о состоянии счёта;– просмотреть гостиницы, выбранные клиентом;– забронировать заезд для клиента;– отправить клиенту по факсу подтверждение бронирования.

Page 22: чмв   лекция №6

22

Пример реализации этапаПример реализации этапа

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

Page 23: чмв   лекция №6

23

Пример реализации этапа: Пример реализации этапа: фрагмент окончательного списка фрагмент окончательного списка объектов, данных и действий объектов, данных и действий

Объекты и данные Тип объектаДействия (не характерные для

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

Представительперсонала

Данные Исправить

Список клиентов Контейнер –

Клиент Контейнер / данные

Позвонить

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

– регистрационное имя Данные

– пароль Данные

– номер телефона Данные

Сводка о состоянии счёта Данные Заполнить

– пункты счёта Данные Найти

Page 24: чмв   лекция №6

24

Пример реализации этапа: Пример реализации этапа: схема отношений между схема отношений между объектамиобъектами

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

Списокзаказов

Сводка осостоянии

счёта

Списокгостиниц

Системапоиска

Брониро-вание

Списокзаездов вгостиницу

Клиент

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

ГостиницаХранится в

Хранится в

Хранится в

Ищет в Размещает

Со

де

рж

итДанные пере-

мещаются в

Page 25: чмв   лекция №6

25

Пример реализации этапа: Пример реализации этапа: матрица прямого манипули-матрица прямого манипули-рования объектами рования объектами

Исходный объект

Конечный объект

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

клиентовБронирование

Корзина для мусора

КлиентДобавить клиента

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

Удалитьклиента

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

Брониро-вание

Привязать заказ к

клиенту

Удалить заказ

Корзина для мусора

Page 26: чмв   лекция №6

26

Стадияпроектиро-вания ПИ

Пиктограмма

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

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

Прототиппродукта

Конечныйпродукт

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

Page 27: чмв   лекция №6

27

Пример реализации этапа: Пример реализации этапа: текстовое описание текстовое описание представлений объектовпредставлений объектов

Объект Тип объекта Вид объекта

Список клиентов Системный контейнер Окно системы поиска

Клиент Контейнер Содержимое: пиктограммы и текстовая информация

Профиль клиента Данные Просмотр/обновление:регистрационное имя; пароль; ФИО, адрес; контактные телефоны.

Список гостиниц Контейнер Содержимое: пиктограммы и текстовая информация

Гостиница Данные Информация о гостинице. Тарифы гостиницы. Наличие свободных мест. Фотографии гостиницы. Схемы проезда.

Page 28: чмв   лекция №6

28

Пример реализации этапа: Пример реализации этапа: разработка меню для объектов разработка меню для объектов контейнера «Клиент»контейнера «Клиент»

ОбъектЭлемент

контекстного менюНазначение

Профиль клиента – Открыть – Открыть в режиме представления данных

Сводкао состоянии счёта

– Переместить

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

– Скопировать

– Удалить– Вывести на печать

– Переместить в другое место– Создать новый объект– Вырезать объект в буфер обмена– Скопировать объект в буфер обмена– Удалить объект– Отпечатать на прин-тере

Page 29: чмв   лекция №6

29

Окно поискаклиентов

Окно справкиВывести список

клиентов

Начало

Конец

Открыть справку Закрыть поиск

Открыть поиск

Поиск клиента

Закрыть справку

Найден ?-

+

Окно"Клиент"

Открыть окно

Пример реализации этапа: Пример реализации этапа: фрагмент сценария фрагмент сценария пользователяпользователя

Page 30: чмв   лекция №6

30

Контрольные вопросыКонтрольные вопросы

Перечислите основные этапы создания ПИ. Какие схемы организации итерационного

процесса проектирования ПИ вам известны? Объясните, в чём состоит основное разли-

чие между процессом проектирования по «прямой» и «обратной» спирали.

Какие цели чаще всего преследуются при разработке ПИ?