SlideShare a Scribd company logo
1 of 21
Человеко-машинное взаимодействие
Зайдуллин С.С.
КГТУ им. А.Н.Туполева

1
Лабораторная работа 3
Тема: Разработка и прототипирование
пользовательского интерфейса.
Цель работы: Практическое освоение
основных принципов разработки и
прототипирования пользовательского
интерфейса.
2
Общие сведения
Варианты организации итерационного
процесса проектирования пользовательских интерфейсов:
4

1

4

1

4

1

4

1

3

2

3

2

3

2

3

2

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

3
Сбор и анализ информации
от пользователей
1.
2.
3.
4.
5.

Определение профиля пользователей
Анализ стоящих перед пользователями задач
Анализ требований
Анализ рабочей среды пользователей
Проверка на соответствие потребностям пользователя
4
Разработка пользовательского
интерфейса
1.
2.

3.
4.
5.
6.

Определение цели с точки зрения удобства
применения продукта
Разработка задач и сценария действий пользователей (сценария диалога с пользователем)
Выделение целей и операций интерфейса
Определение визуального представления
системы
Разработка меню объектов и окон
Оценка и оптимизация визуальной разработки
5
Прототипирование интерфейса


создание серии
статических
экранных форм;

Поиск клиентов
Регистрационное имя
Фамилия
Имя
Отчество
Гостиница
Результаты поиска:

Справка




Найти

Закрыть

разработка интерактивной
презентации;
создание демонстрационных
программ.
6
Тестирование на удобство
применения
Данный этап является ключевым элементом процесса проектирования ПИ.
Его цель заключается в оценке поведения, действий и степени удовлетворения
пользователей в процессе взаимодействия
с программной системой.
В данной лабораторной работе этот
этап не рассматривается!
7
Базовые компоненты
справочной системы
 Базовая

справка объясняет пользователю
сущность и назначение системы.
 Обзорная справка рекламирует пользователю
функции системы.
 Справка предметной области
 Процедурная справка отвечает на вопрос «Как
это сделать?»
 Контекстная справка
 Справка состояния отвечает на вопрос «Что
происходит в настоящий момент?»
 Сообщения об ошибках
8
Задание
Будем считать, что при создании системы типа
«умный дом» было принято решение отказаться от
использования традиционного телевизионного
приёмника и поэтому необходимо разработать
специальную систему компьютерного телевидения.
В процессе итеративного создания ПИ к настоящему
моменту уже был выполнен сбор и анализ информации
о потенциальных пользователях проектируемой системы. На основе полученной информации были выполнены первые три шага по разработке интерфейса, т.е.
определены цели разработки, построены сценарии
действий пользователя, выделены операции интерфейса.
Необходимо завершить проект.
9
Сбор и анализ информации
от пользователей
Профиль
пользователей

Всё население (владение русским языком: ДА).

Цели
пользователей

Отдых, получение информации (новости), образование,
элемент интерьера.

Типичные
задачи

1) Просмотр расписания,
2) Отбор конкретных передач,
3) Программирование телевизора,
4) Настройка телевизора,
5) Просмотр видео,
6) Переключение каналов и т.п.

10
Разработка ПИ: критерии
удобства применения
Лёгкость изучения, запоминания и
применения правил пользования (после
однократного прочтения руководства 75%
пользователей смогут управлять
телевизором).

11
Разработка ПИ: сценарии
действий
Знакомство

с расписанием:
Открыть расписание. → Просмотреть расписание.
Отбор передач:
Открыть расписание. → Пометить интересные
передачи. → Перенести в Избранное.
Программирование телевизора:
Открыть Автоматическое управление (Автомат). →
Заполнить программу Автоматического управления.
Настройка телевизора:
Открыть пульт. → Настроить телевизор.
Просмотр видео:
Переключиться на видео.
Переключение канала:
Открыть пульт. → Переключить канал.
12
Разработка ПИ: объекты
Телевизор

Расписание

Помощь

Избранное
Монитор

Экран

Часы

Пульт
Автомат

13
Разработка ПИ: операции
Телевизор:

включить; выключить; открыть;
закрыть; помощь.
Монитор: включить; выключить; открыть; закрыть;
помощь.
Экран: включить; выключить; открыть; закрыть;
пульт, помощь.
Пульт: открыть; закрыть; настроить экран;
расписание; избранное; помощь.
Автомат: открыть; закрыть; очистить, заполнить;
включить; выключить; помощь.
Расписание: открыть; закрыть; очистить, передать
в избранное; помощь.
Избранное: открыть; закрыть; очистить, заполнить;
передать в автомат; помощь.
Часы: открыть, закрыть.
Помощь: открыть, закрыть.
14
Порядок выполнения
1.

2.

3.
4.
5.

Изучить результаты выполнения первых
трёх шагов проектирования ПИ, приведённые на предыдущих слайдах.
Выполнить оставшиеся не реализованными
шаги (4-6) по разработке интерфейса.
Построить граф сценария ПИ.
Разработать бумажный прототип
программы.
Согласовать сценарий и полученный
прототип с преподавателем.
На основе бумажного прототипа создать
электронный статический прототип
в системе моделирования Visio.

15
Порядок выполнения
6.

7.

8.

Построить прототип программы в виде
интерактивной презентации в среде Power
Point.
На основе классификации компонентов и
носителей справочных систем построить
макет справочной системы компьютерного
телевидения. Доработать соответствующим
образом оба электронных прототипа
интерфейса.
Оформить результаты лабораторной
работы.
16
Порядок выполнения
ВНИМАНИЕ: Данная лабораторная работа
должна выполняться в два этапа:
– Первый этап завершается на п.п. 4 данного
задания. Разрешение на переход ко второму этапу
выдаёт преподаватель после оценки качества
промежуточного отчёта.
– Второй этап завершается составлением итогового отчёта (п.п. 8). Итоговый отчёт должен
включать описания всех трёх реализованных
прототипов проектируемой системы компьютерного телевидения, а также – макет её справочной системы.
17
Содержание отчёта
1.

2.

Постановка задачи. Краткое описание подлежащих реализации функций проектируемой системы компьютерного телевидения.
Результаты разработки интерфейса, в том
числе:
 сценарий диалога;
 бумажный прототип интерфейса, утверждённый
преподавателем;
 твёрдая копия электронного статического
прототипа (Visio);
 твёрдая копия динамического прототипа (Power
Point).
18
Содержание отчёта
3.

Описание макета справочной системы. В
частности для каждого из существующих
типов компонентов справки необходимо
указать:
 будет ли он реализовываться в системе
компьютерного телевидения;
 в какой форме и на каком носителе будет
представлен;
 какое примерное содержание и дизайн будет
иметь при окончательной реализации справочной системы компьютерного телевидения
(рекомендации).
19
Контрольные вопросы
 Перечислите

этапы, составляющие процесс
проектирования ПИ.
 Перечислите основные задачи проектирования ПИ, решаемые во время сбора и анализа
информации от пользователя?
 В чём состоит основная разница между
пригодностью и полезностью программного
продукта? В качестве иллюстрации при
ответе воспользуйтесь разрабатываемой в
данной лабораторной работе системой.
20
Контрольные вопросы






Какие типы сценариев диалога с пользователем вам известны, и какой из них реализован
в данной лабораторной работе?
Из каких компонентов может состоять
справка программной системы? Какие из
них были реализованы в рамках данной
лабораторной работы?
Сравните функциональные возможности по
созданию прототипов использованных в
данной лабораторной работе программных
инструментов (Microsoft Visio и Microsoft
Power Point).

21

More Related Content

What's hot

чмв лекция №1
чмв   лекция №1чмв   лекция №1
чмв лекция №1student_kai
 
чмв лекция №4
чмв   лекция №4чмв   лекция №4
чмв лекция №4student_kai
 
designing UI workshop 2 day
designing UI workshop 2 daydesigning UI workshop 2 day
designing UI workshop 2 dayallileja
 
designing UI, workshop, second day
designing UI, workshop, second daydesigning UI, workshop, second day
designing UI, workshop, second dayallileja
 
Designing UI - past and future
Designing UI - past and futureDesigning UI - past and future
Designing UI - past and futureallileja
 
designing UI, workshop, first day
designing UI, workshop, first daydesigning UI, workshop, first day
designing UI, workshop, first dayallileja
 
designing UI workshop 1 day
designing UI workshop 1 daydesigning UI workshop 1 day
designing UI workshop 1 dayallileja
 
designing UI past and future
designing UI past and futuredesigning UI past and future
designing UI past and futureallileja
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation processDima Dzuba
 
Модифицируемость программных систем
Модифицируемость программных системМодифицируемость программных систем
Модифицируемость программных системDima Dzuba
 
Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?Denis Beskov
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)romachka_pole
 
МАПО Лекция 22 Проект
МАПО Лекция 22 ПроектМАПО Лекция 22 Проект
МАПО Лекция 22 ПроектОлег Гудаев
 

What's hot (20)

чмв лекция №1
чмв   лекция №1чмв   лекция №1
чмв лекция №1
 
чмв лекция №4
чмв   лекция №4чмв   лекция №4
чмв лекция №4
 
designing UI workshop 2 day
designing UI workshop 2 daydesigning UI workshop 2 day
designing UI workshop 2 day
 
designing UI, workshop, second day
designing UI, workshop, second daydesigning UI, workshop, second day
designing UI, workshop, second day
 
Designing UI - past and future
Designing UI - past and futureDesigning UI - past and future
Designing UI - past and future
 
designing UI, workshop, first day
designing UI, workshop, first daydesigning UI, workshop, first day
designing UI, workshop, first day
 
designing UI workshop 1 day
designing UI workshop 1 daydesigning UI workshop 1 day
designing UI workshop 1 day
 
designing UI past and future
designing UI past and futuredesigning UI past and future
designing UI past and future
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation process
 
МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
МиСПИСиТ (введение)
 
МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)
 
МиСПИСиТ (структура)
МиСПИСиТ (структура)МиСПИСиТ (структура)
МиСПИСиТ (структура)
 
Модифицируемость программных систем
Модифицируемость программных системМодифицируемость программных систем
Модифицируемость программных систем
 
МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)
 
Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?
 
МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
 
Use Cases
Use CasesUse Cases
Use Cases
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)
 
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
 
МАПО Лекция 22 Проект
МАПО Лекция 22 ПроектМАПО Лекция 22 Проект
МАПО Лекция 22 Проект
 

Viewers also liked

презентация
презентацияпрезентация
презентацияstudent_kai
 
презентация по л.р.№1
презентация по л.р.№1презентация по л.р.№1
презентация по л.р.№1student_kai
 
User Centered Design: обзор процесса
User Centered Design: обзор процессаUser Centered Design: обзор процесса
User Centered Design: обзор процессаAndrew Sikorskiy
 
чмв лекция №3
чмв   лекция №3чмв   лекция №3
чмв лекция №3student_kai
 
чмв лекция №2
чмв   лекция №2чмв   лекция №2
чмв лекция №2student_kai
 
лекция № 2
лекция № 2лекция № 2
лекция № 2student_kai
 
лекция №10
лекция №10лекция №10
лекция №10student_kai
 
презентация лаб3
презентация лаб3презентация лаб3
презентация лаб3student_kai
 
физика горения16
физика горения16физика горения16
физика горения16student_kai
 
жц презентации
жц презентациижц презентации
жц презентацииstudent_kai
 
слайд к лекции 19
слайд к лекции 19слайд к лекции 19
слайд к лекции 19student_kai
 
презентация к лекц 4
презентация к лекц 4презентация к лекц 4
презентация к лекц 4student_kai
 
основы термовакуумного напыления
основы термовакуумного напыленияосновы термовакуумного напыления
основы термовакуумного напыленияstudent_kai
 
презентация лаб1
презентация лаб1презентация лаб1
презентация лаб1student_kai
 
лекция №16
лекция №16лекция №16
лекция №16student_kai
 

Viewers also liked (20)

презентация
презентацияпрезентация
презентация
 
презентация по л.р.№1
презентация по л.р.№1презентация по л.р.№1
презентация по л.р.№1
 
User Centered Design: обзор процесса
User Centered Design: обзор процессаUser Centered Design: обзор процесса
User Centered Design: обзор процесса
 
чмв лекция №3
чмв   лекция №3чмв   лекция №3
чмв лекция №3
 
чмв лекция №2
чмв   лекция №2чмв   лекция №2
чмв лекция №2
 
лекция № 2
лекция № 2лекция № 2
лекция № 2
 
лекция №10
лекция №10лекция №10
лекция №10
 
презентация лаб3
презентация лаб3презентация лаб3
презентация лаб3
 
лекция 16
лекция 16лекция 16
лекция 16
 
физика горения16
физика горения16физика горения16
физика горения16
 
лекция 1
лекция 1лекция 1
лекция 1
 
ээо 1
ээо 1ээо 1
ээо 1
 
лекция25
лекция25лекция25
лекция25
 
жц презентации
жц презентациижц презентации
жц презентации
 
слайд к лекции 19
слайд к лекции 19слайд к лекции 19
слайд к лекции 19
 
презентация к лекц 4
презентация к лекц 4презентация к лекц 4
презентация к лекц 4
 
основы термовакуумного напыления
основы термовакуумного напыленияосновы термовакуумного напыления
основы термовакуумного напыления
 
презентация лаб1
презентация лаб1презентация лаб1
презентация лаб1
 
Moduli
ModuliModuli
Moduli
 
лекция №16
лекция №16лекция №16
лекция №16
 

Similar to чмв лабораторная №3

положение об отделе ю
положение об отделе юположение об отделе ю
положение об отделе юNika Stuard
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике втAnastasia Snegina
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике втAnastasia Snegina
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Ivan Ruchkin
 
рп по пр практике в
рп по пр практике врп по пр практике в
рп по пр практике вAnastasia Snegina
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системахWhiteMbIXA
 
Управление проектами в Ms Project
Управление проектами в Ms ProjectУправление проектами в Ms Project
Управление проектами в Ms Projectevgrushman
 
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...ph.d. Dmitry Stepanov
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...ph.d. Dmitry Stepanov
 
Как улучшить удобство продукта минимальными затратами?
Как улучшить удобство продукта минимальными затратами?Как улучшить удобство продукта минимальными затратами?
Как улучшить удобство продукта минимальными затратами?Oleg Karapuzov
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
Alex Potemkin MAPO
Alex Potemkin MAPOAlex Potemkin MAPO
Alex Potemkin MAPOAlex Miller
 
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...Yury Vetrov
 

Similar to чмв лабораторная №3 (20)

положение об отделе ю
положение об отделе юположение об отделе ю
положение об отделе ю
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике вт
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике вт
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...
 
рп по пр практике в
рп по пр практике врп по пр практике в
рп по пр практике в
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системах
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
 
Управление проектами в Ms Project
Управление проектами в Ms ProjectУправление проектами в Ms Project
Управление проектами в Ms Project
 
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...
 
190
190190
190
 
Как улучшить удобство продукта минимальными затратами?
Как улучшить удобство продукта минимальными затратами?Как улучшить удобство продукта минимальными затратами?
Как улучшить удобство продукта минимальными затратами?
 
лекция 2
лекция 2лекция 2
лекция 2
 
лекция 2
лекция 2лекция 2
лекция 2
 
Alex Potemkin MAPO
Alex Potemkin MAPOAlex Potemkin MAPO
Alex Potemkin MAPO
 
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
 
.NET Development
.NET Development.NET Development
.NET Development
 

More from student_kai

презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
 
лекция№34
лекция№34лекция№34
лекция№34student_kai
 
лекция№32
лекция№32лекция№32
лекция№32student_kai
 
лекция№33
лекция№33лекция№33
лекция№33student_kai
 
лекция№31
лекция№31лекция№31
лекция№31student_kai
 
лекция№30
лекция№30лекция№30
лекция№30student_kai
 
лекция№29
лекция№29лекция№29
лекция№29student_kai
 
лекция№28
лекция№28лекция№28
лекция№28student_kai
 
лекция№27
лекция№27лекция№27
лекция№27student_kai
 
лекция№26
лекция№26лекция№26
лекция№26student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№24
лекция№24лекция№24
лекция№24student_kai
 
лекция№23
лекция№23лекция№23
лекция№23student_kai
 
лекция№22
лекция№22лекция№22
лекция№22student_kai
 
лекция№21
лекция№21лекция№21
лекция№21student_kai
 
лекция№20
лекция№20лекция№20
лекция№20student_kai
 
лекция№19
лекция№19лекция№19
лекция№19student_kai
 

More from student_kai (20)

презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция№27
лекция№27лекция№27
лекция№27
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№24
лекция№24лекция№24
лекция№24
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№21
лекция№21лекция№21
лекция№21
 
лекция№20
лекция№20лекция№20
лекция№20
 
лекция№19
лекция№19лекция№19
лекция№19
 

чмв лабораторная №3

  • 2. Лабораторная работа 3 Тема: Разработка и прототипирование пользовательского интерфейса. Цель работы: Практическое освоение основных принципов разработки и прототипирования пользовательского интерфейса. 2
  • 3. Общие сведения Варианты организации итерационного процесса проектирования пользовательских интерфейсов: 4 1 4 1 4 1 4 1 3 2 3 2 3 2 3 2 Этапы итерационного процесса проектирования интерфейса: 1 - Анализ; 3 - Построение; 2 - Разработка; 4 - Тестирование. 3
  • 4. Сбор и анализ информации от пользователей 1. 2. 3. 4. 5. Определение профиля пользователей Анализ стоящих перед пользователями задач Анализ требований Анализ рабочей среды пользователей Проверка на соответствие потребностям пользователя 4
  • 5. Разработка пользовательского интерфейса 1. 2. 3. 4. 5. 6. Определение цели с точки зрения удобства применения продукта Разработка задач и сценария действий пользователей (сценария диалога с пользователем) Выделение целей и операций интерфейса Определение визуального представления системы Разработка меню объектов и окон Оценка и оптимизация визуальной разработки 5
  • 6. Прототипирование интерфейса  создание серии статических экранных форм; Поиск клиентов Регистрационное имя Фамилия Имя Отчество Гостиница Результаты поиска: Справка   Найти Закрыть разработка интерактивной презентации; создание демонстрационных программ. 6
  • 7. Тестирование на удобство применения Данный этап является ключевым элементом процесса проектирования ПИ. Его цель заключается в оценке поведения, действий и степени удовлетворения пользователей в процессе взаимодействия с программной системой. В данной лабораторной работе этот этап не рассматривается! 7
  • 8. Базовые компоненты справочной системы  Базовая справка объясняет пользователю сущность и назначение системы.  Обзорная справка рекламирует пользователю функции системы.  Справка предметной области  Процедурная справка отвечает на вопрос «Как это сделать?»  Контекстная справка  Справка состояния отвечает на вопрос «Что происходит в настоящий момент?»  Сообщения об ошибках 8
  • 9. Задание Будем считать, что при создании системы типа «умный дом» было принято решение отказаться от использования традиционного телевизионного приёмника и поэтому необходимо разработать специальную систему компьютерного телевидения. В процессе итеративного создания ПИ к настоящему моменту уже был выполнен сбор и анализ информации о потенциальных пользователях проектируемой системы. На основе полученной информации были выполнены первые три шага по разработке интерфейса, т.е. определены цели разработки, построены сценарии действий пользователя, выделены операции интерфейса. Необходимо завершить проект. 9
  • 10. Сбор и анализ информации от пользователей Профиль пользователей Всё население (владение русским языком: ДА). Цели пользователей Отдых, получение информации (новости), образование, элемент интерьера. Типичные задачи 1) Просмотр расписания, 2) Отбор конкретных передач, 3) Программирование телевизора, 4) Настройка телевизора, 5) Просмотр видео, 6) Переключение каналов и т.п. 10
  • 11. Разработка ПИ: критерии удобства применения Лёгкость изучения, запоминания и применения правил пользования (после однократного прочтения руководства 75% пользователей смогут управлять телевизором). 11
  • 12. Разработка ПИ: сценарии действий Знакомство с расписанием: Открыть расписание. → Просмотреть расписание. Отбор передач: Открыть расписание. → Пометить интересные передачи. → Перенести в Избранное. Программирование телевизора: Открыть Автоматическое управление (Автомат). → Заполнить программу Автоматического управления. Настройка телевизора: Открыть пульт. → Настроить телевизор. Просмотр видео: Переключиться на видео. Переключение канала: Открыть пульт. → Переключить канал. 12
  • 14. Разработка ПИ: операции Телевизор: включить; выключить; открыть; закрыть; помощь. Монитор: включить; выключить; открыть; закрыть; помощь. Экран: включить; выключить; открыть; закрыть; пульт, помощь. Пульт: открыть; закрыть; настроить экран; расписание; избранное; помощь. Автомат: открыть; закрыть; очистить, заполнить; включить; выключить; помощь. Расписание: открыть; закрыть; очистить, передать в избранное; помощь. Избранное: открыть; закрыть; очистить, заполнить; передать в автомат; помощь. Часы: открыть, закрыть. Помощь: открыть, закрыть. 14
  • 15. Порядок выполнения 1. 2. 3. 4. 5. Изучить результаты выполнения первых трёх шагов проектирования ПИ, приведённые на предыдущих слайдах. Выполнить оставшиеся не реализованными шаги (4-6) по разработке интерфейса. Построить граф сценария ПИ. Разработать бумажный прототип программы. Согласовать сценарий и полученный прототип с преподавателем. На основе бумажного прототипа создать электронный статический прототип в системе моделирования Visio. 15
  • 16. Порядок выполнения 6. 7. 8. Построить прототип программы в виде интерактивной презентации в среде Power Point. На основе классификации компонентов и носителей справочных систем построить макет справочной системы компьютерного телевидения. Доработать соответствующим образом оба электронных прототипа интерфейса. Оформить результаты лабораторной работы. 16
  • 17. Порядок выполнения ВНИМАНИЕ: Данная лабораторная работа должна выполняться в два этапа: – Первый этап завершается на п.п. 4 данного задания. Разрешение на переход ко второму этапу выдаёт преподаватель после оценки качества промежуточного отчёта. – Второй этап завершается составлением итогового отчёта (п.п. 8). Итоговый отчёт должен включать описания всех трёх реализованных прототипов проектируемой системы компьютерного телевидения, а также – макет её справочной системы. 17
  • 18. Содержание отчёта 1. 2. Постановка задачи. Краткое описание подлежащих реализации функций проектируемой системы компьютерного телевидения. Результаты разработки интерфейса, в том числе:  сценарий диалога;  бумажный прототип интерфейса, утверждённый преподавателем;  твёрдая копия электронного статического прототипа (Visio);  твёрдая копия динамического прототипа (Power Point). 18
  • 19. Содержание отчёта 3. Описание макета справочной системы. В частности для каждого из существующих типов компонентов справки необходимо указать:  будет ли он реализовываться в системе компьютерного телевидения;  в какой форме и на каком носителе будет представлен;  какое примерное содержание и дизайн будет иметь при окончательной реализации справочной системы компьютерного телевидения (рекомендации). 19
  • 20. Контрольные вопросы  Перечислите этапы, составляющие процесс проектирования ПИ.  Перечислите основные задачи проектирования ПИ, решаемые во время сбора и анализа информации от пользователя?  В чём состоит основная разница между пригодностью и полезностью программного продукта? В качестве иллюстрации при ответе воспользуйтесь разрабатываемой в данной лабораторной работе системой. 20
  • 21. Контрольные вопросы    Какие типы сценариев диалога с пользователем вам известны, и какой из них реализован в данной лабораторной работе? Из каких компонентов может состоять справка программной системы? Какие из них были реализованы в рамках данной лабораторной работы? Сравните функциональные возможности по созданию прототипов использованных в данной лабораторной работе программных инструментов (Microsoft Visio и Microsoft Power Point). 21