SlideShare a Scribd company logo
1 of 47
Download to read offline
Основы
человекоориентированного

проектирования
Занятие № 2
История
▪ Слово «юзабилити» - 1979 год

«Экономический эффект юзабилити 

в интерактивных системах», Джон Беннет
2
История
▪ Корни – в эргономике, в т.ч. военной
3
История
▪ "...Так, например, резиновые перчатки
для работ в промышленности,
производившиеся по размерам 30-х
годов, сразу же попадали на склад,
поскольку не подходили большинству
рабочих...."
4
История
▪ ...Первыми среагировали на слова об эргономике в
постановлении правительства СССР военные...K
"
▪ Хотя 

«военная техника — не санаторий, а военный
человек — солдат и перенесение тягот — его
оплачиваемый крест»,K
▪ Но

...Военная техника, созданная без учета
антропометрических измерительных признаков,
нередко создавала опасные ситуации при её
использовании...
5
История
ЦЕНА ОШИБКИK
"
"
…сегодня в промышленно развитых странах техника,
предназначенная для уничтожения людей, — самая
совершенная с точки зрения учёта человеческих
факторов...
6
Мунипов, Зинченко. «Эргономика: человекоориентированное проектирование техники, программных средств и
среды...»
Предмет дисциплины
Почему

именно

ПО

до сих пор остается неудобным

?
7
Предмет дисциплины
Почему

именно

ПО

до сих пор остается неудобным

?
8
Предмет дисциплины
▪ Изначально компьютер – инструмент ученого 

(= человека с хорошо развитыми навыками)K
▪ Ученые писали ПО для себяK
▪ Сегодня ПО пишут все, нет лицензии и
цензуры
9
Предмет дисциплины
10
Методы и измеряемые показатели
Что измерять?K
▪ Количество необходимых действийK
▪ Сложность этих действий (% ошибок на пути к цели)K
▪ Количество неудач (% достижений конечной цели)K
▪ Скорость достижения целиK
▪ Скорость обучения
11
Методы и измеряемые показатели
Сложность действий
12
Количествонеобходимыхдействий
Как правило
Методы и измеряемые показатели
▪ Количество действий - многоK
▪ Возможный процент ошибок – многоK
▪ Скорость достижения цели - низкая
13
Методы и измеряемые показатели
▪ Количество действий - 1K
▪ Возможный процент ошибок – 0K
▪ Скорость достижения цели - ?K
"
"
"
"
"
"
"
Хороший ли это интерфейс?
14
Методы и измеряемые показатели
Как измерятьK
▪ Количество необходимых действий и
Количество неудачK
▪ считать
15
Методы и измеряемые показатели
Как измерятьK
▪ Сложность действий:K
▪ количество повторных попыток"
▪ время на выполнение"
▪ количество ошибок
16
Эвристики
17
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Как измерятьK
▪ Скорость достижения цели:

не абсолютная, а отклонение от плановой
Эвристики
18
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Как измерятьK
▪ Скорость обучения:

время достижения устойчивого % ошибок
Методы и измеряемые показатели
Лучше – 

это больше или меньше?
19
Методы и измеряемые показатели
Бухгалтерская программаK
▪ Количество необходимых действий - ?K
▪ Сложность этих действий - ?K
▪ Скорость достижения цели - ?
20
Методы и измеряемые показатели
ИграK
▪ Количество необходимых действий - ?K
▪ Сложность этих действий - ?K
▪ Скорость достижения цели - ?
21
Методы и измеряемые показатели
Просмотр фильмаK
▪ Количество необходимых действий - ?K
▪ Сложность этих действий - ?K
▪ Скорость достижения цели - ?
22
Методы и измеряемые показатели
"
"
КОНТЕКСТ!
23
Методы и измеряемые показатели
Хороший интерфейс –
эффективный интерфейсK
▪ Количество необходимых действийK
▪ Сложность этих действий (% ошибок на пути к цели)K
▪ Количество неудач (% достижений конечной цели)K
▪ Скорость достижения целиK
▪ Скорость обучения
24
Методы и измеряемые показатели
Хороший интерфейс –
эффективный интерфейсK
"
Военная эргономика:K
Быстрое, удобное, понятное оружие 

бесполезно, 

если ты не попадаешь в цель.
25
Методы и измеряемые показатели
Кому должно стать лучше?K
Что русскому хорошо, то немцу смерть
26
Методы и измеряемые показатели
Хороший интерфейс 

с точки зрения 

работодателя
27
Методы и измеряемые показатели
Хороший интерфейс 

с точки зрения 

работника
28
Получить зарплату
Почитать новости
Попить кофе
Основные этапы проектирования
"
"
СЕМИНАРK
Методологии
проектирования ПО
29
Основные этапы проектирования
30
Эволюция проектирования
Основные этапы проектирования
31
Триада задач 

разработки
Основные этапы проектирования
32
Примеры реальных триад разработки
Основные этапы проектирования
33
Основные этапы проектирования
34
Сбор данных
Концептуальное
проектирование"
Детальное
проектирован
ие
Тестировани
е
Методы и измеряемые показатели
Преимущества продукта,

который проектировали, 

а не просто писали:K
▪ Снижение затрат на разработку"
▪ Снижение затрат на поддержку"
▪ Высокий КПД пользователя"
▪ Любовь и преданность пользователей
35
Эвристики
36
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Эвристики – 

более или менее
универсальные принципы
проектирования интерфейсов"
"
http://www.nngroup.com/articles/ten-usability-heuristics/
Эвристики
37
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system statusK
The system should always keep users informed about what
is going on, through appropriate feedback within reasonable
time.
Эвристики
38
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Match between system 

and the real worldK
The system should speak the users' language, with words,
phrases and concepts familiar to the user, rather than
system-oriented terms. Follow real-world conventions,
making information appear in a natural and logical order.
Эвристики
39
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
User control and freedomK
Users often choose system functions by mistake and will
need a clearly marked "emergency exit" to leave the
unwanted state without having to go through an extended
dialogue. Support undo and redo.
Эвристики
40
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Consistency and standardsK
Users should not have to wonder whether different words,
situations, or actions mean the same thing. Follow platform
conventions.
Эвристики
41
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Error preventionK
Even better than good error messages is a careful design
which prevents a problem from occurring in the first place.
Either eliminate error-prone conditions or check for them and
present users with a confirmation option before they commit
to the action.
Эвристики
42
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Recognition rather than recallK
Minimize the user's memory load by making objects, actions,
and options visible. The user should not have to remember
information from one part of the dialogue to another.
Instructions for use of the system should be visible or easily
retrievable whenever appropriate.
Эвристики
43
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Flexibility and efficiency 

of useK
Accelerators -- unseen by the novice user -- may often speed
up the interaction for the expert user such that the system
can cater to both inexperienced and experienced users.
Allow users to tailor frequent actions.
Эвристики
44
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Aesthetic and minimalist
designK
Dialogues should not contain information which is irrelevant
or rarely needed. Every extra unit of information in a dialogue
competes with the relevant units of information and
diminishes their relative visibility.
Эвристики
45
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Help users recognize,
diagnose, and recover from
errorsK
Error messages should be expressed in plain language (no
codes), precisely indicate the problem, and constructively
suggest a solution.
Эвристики
46
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Help and documentationK
Even though it is better if the system can be used without
documentation, it may be necessary to provide help and
documentation. Any such information should be easy to
search, focused on the user's task, list concrete steps to be
carried out, and not be too large.
Эвристики
47
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
▪ Отображение статуса системы

Система всегда должна информировать пользователя о том, что происходит - давать обратную связь в реальном времени."
▪ Соответствие между системой и реальным миром

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

При использовании функций системы пользователи часто совершают ошибки и нуждаются в «аварийном откате», чтобы
избежать непоправимых изменений. Настройте функции отмены и повтора."
▪ Единообразие и стандарты

Однажды поняв принцип работы интерфейса, пользователь должен быть уверен, что в будущем система будет работать по тем
же алгоритмам. Всегда следуйте одним и тем же правилам внутри продукта."
▪ Профилактика ошибок

Лучше всякого сообщения об ошибках будет тщательная работа по их предотвращению. Помните об этом в первую очередь."
▪ Наглядность и узнавание, а не запоминание

Делайте объекты, опции и действия видимыми. Пользователь не должен запоминать информацию, переходя от одного
объекта к другому. Инструкции по использованию системы должны быть видимыми или легкодоступными. "
▪ Гибкость и эффективность использования

Функции, не видимые новичкам, зачастую могут ускорить процесс взаимодействия опытных пользователей с сайтом.
Упрощайте функции, которыми ваши клиенты пользуются чаще всего."
▪ Эстетика и минимализм

Тексты не должны содержать явно лишнюю или неактуальную информацию. Каждая относительно бесполезная информация
конкурирует с полезной и делает ее менее заметной."
▪ Помогите пользователям распознавать, диагностировать и исправлять ошибки

Сообщения об ошибках должны быть выражены простым языком (никакого кода), точно указывать на проблему и предлагать
её решение."
▪ Помощь и документация

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

More Related Content

Similar to Проектирование графических интерфейсов весна 2014 лекция 2

Современный подход к проектированию
Современный подход к проектированиюСовременный подход к проектированию
Современный подход к проектированиюДмитрий Силаев
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Nickola14
 
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...GoSharp
 
Usability lecture sam solutions by gleb uvarov part 1
Usability lecture sam solutions by gleb uvarov part 1Usability lecture sam solutions by gleb uvarov part 1
Usability lecture sam solutions by gleb uvarov part 1Anastasia Schebrova
 
ТРИЗ [TRIZ] в бизнес-системах (мастер класс Андрея Курьяна #шумныйвторник)
ТРИЗ [TRIZ] в бизнес-системах (мастер класс Андрея Курьяна #шумныйвторник)ТРИЗ [TRIZ] в бизнес-системах (мастер класс Андрея Курьяна #шумныйвторник)
ТРИЗ [TRIZ] в бизнес-системах (мастер класс Андрея Курьяна #шумныйвторник)Nikolaj Mikulich
 
Астерит: ИБ это не продукт, а процесс
Астерит: ИБ это не продукт, а процессАстерит: ИБ это не продукт, а процесс
Астерит: ИБ это не продукт, а процессExpolink
 
Дмитрий Чирков, "Технологический стартап", занятие 2, 21.03.2012
Дмитрий Чирков, "Технологический стартап", занятие 2, 21.03.2012Дмитрий Чирков, "Технологический стартап", занятие 2, 21.03.2012
Дмитрий Чирков, "Технологический стартап", занятие 2, 21.03.2012ideaperm
 
Role of Semantic Models in smarter industrial ops Chapter 2 of current MOM Ch...
Role of Semantic Models in smarter industrial ops Chapter 2 of current MOM Ch...Role of Semantic Models in smarter industrial ops Chapter 2 of current MOM Ch...
Role of Semantic Models in smarter industrial ops Chapter 2 of current MOM Ch...Bill Bosler, P.E.
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Ot usability-k-analizu-digital-consumer-experience
Ot usability-k-analizu-digital-consumer-experienceOt usability-k-analizu-digital-consumer-experience
Ot usability-k-analizu-digital-consumer-experienceYanina Trofimenko
 
Бекетов (1С) - Управление информационными технологиями предприятия
Бекетов (1С) - Управление информационными технологиями предприятияБекетов (1С) - Управление информационными технологиями предприятия
Бекетов (1С) - Управление информационными технологиями предприятияExpolink
 
Системная инженерия в России и мире
Системная инженерия в России и миреСистемная инженерия в России и мире
Системная инженерия в России и миреAnatoly Levenchuk
 
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.Yuri Bubnov
 
Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Alexey Kachalin
 
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...Ekaterina Morozova
 
Мультиагентніе системі.ppt
Мультиагентніе системі.pptМультиагентніе системі.ppt
Мультиагентніе системі.pptAleksandrGozhyj
 
Внутреннее качество в процедурах информационной безопасности
Внутреннее качество в процедурах информационной безопасностиВнутреннее качество в процедурах информационной безопасности
Внутреннее качество в процедурах информационной безопасностиAlex Babenko
 

Similar to Проектирование графических интерфейсов весна 2014 лекция 2 (20)

Современный подход к проектированию
Современный подход к проектированиюСовременный подход к проектированию
Современный подход к проектированию
 
Usability_testing
Usability_testingUsability_testing
Usability_testing
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
 
Usability lecture sam solutions by gleb uvarov part 1
Usability lecture sam solutions by gleb uvarov part 1Usability lecture sam solutions by gleb uvarov part 1
Usability lecture sam solutions by gleb uvarov part 1
 
лекция 10 (4часа)
лекция 10 (4часа)лекция 10 (4часа)
лекция 10 (4часа)
 
ТРИЗ [TRIZ] в бизнес-системах (мастер класс Андрея Курьяна #шумныйвторник)
ТРИЗ [TRIZ] в бизнес-системах (мастер класс Андрея Курьяна #шумныйвторник)ТРИЗ [TRIZ] в бизнес-системах (мастер класс Андрея Курьяна #шумныйвторник)
ТРИЗ [TRIZ] в бизнес-системах (мастер класс Андрея Курьяна #шумныйвторник)
 
Астерит: ИБ это не продукт, а процесс
Астерит: ИБ это не продукт, а процессАстерит: ИБ это не продукт, а процесс
Астерит: ИБ это не продукт, а процесс
 
Дмитрий Чирков, "Технологический стартап", занятие 2, 21.03.2012
Дмитрий Чирков, "Технологический стартап", занятие 2, 21.03.2012Дмитрий Чирков, "Технологический стартап", занятие 2, 21.03.2012
Дмитрий Чирков, "Технологический стартап", занятие 2, 21.03.2012
 
Role of Semantic Models in smarter industrial ops Chapter 2 of current MOM Ch...
Role of Semantic Models in smarter industrial ops Chapter 2 of current MOM Ch...Role of Semantic Models in smarter industrial ops Chapter 2 of current MOM Ch...
Role of Semantic Models in smarter industrial ops Chapter 2 of current MOM Ch...
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Ot usability-k-analizu-digital-consumer-experience
Ot usability-k-analizu-digital-consumer-experienceOt usability-k-analizu-digital-consumer-experience
Ot usability-k-analizu-digital-consumer-experience
 
Бекетов (1С) - Управление информационными технологиями предприятия
Бекетов (1С) - Управление информационными технологиями предприятияБекетов (1С) - Управление информационными технологиями предприятия
Бекетов (1С) - Управление информационными технологиями предприятия
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
 
Системная инженерия в России и мире
Системная инженерия в России и миреСистемная инженерия в России и мире
Системная инженерия в России и мире
 
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
 
Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)
 
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
 
Мультиагентніе системі.ppt
Мультиагентніе системі.pptМультиагентніе системі.ppt
Мультиагентніе системі.ppt
 
Внутреннее качество в процедурах информационной безопасности
Внутреннее качество в процедурах информационной безопасностиВнутреннее качество в процедурах информационной безопасности
Внутреннее качество в процедурах информационной безопасности
 

More from Technopark

Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelTechnopark
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuTechnopark
 
Лекция 13. YARN
Лекция 13. YARNЛекция 13. YARN
Лекция 13. YARNTechnopark
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. SparkTechnopark
 
Лекция 10. Apache Mahout
Лекция 10. Apache MahoutЛекция 10. Apache Mahout
Лекция 10. Apache MahoutTechnopark
 
Лекция 9. ZooKeeper
Лекция 9. ZooKeeperЛекция 9. ZooKeeper
Лекция 9. ZooKeeperTechnopark
 
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveЛекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveTechnopark
 
Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Technopark
 
Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Technopark
 
Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Technopark
 
Лекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSЛекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSTechnopark
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы HadoopTechnopark
 
Лекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceЛекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceTechnopark
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"Technopark
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...Technopark
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"Technopark
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"Technopark
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"Technopark
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"Technopark
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...Technopark
 

More from Technopark (20)

Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель Pregel
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.Ru
 
Лекция 13. YARN
Лекция 13. YARNЛекция 13. YARN
Лекция 13. YARN
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. Spark
 
Лекция 10. Apache Mahout
Лекция 10. Apache MahoutЛекция 10. Apache Mahout
Лекция 10. Apache Mahout
 
Лекция 9. ZooKeeper
Лекция 9. ZooKeeperЛекция 9. ZooKeeper
Лекция 9. ZooKeeper
 
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveЛекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и Hive
 
Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)
 
Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)
 
Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)
 
Лекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSЛекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFS
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы Hadoop
 
Лекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceЛекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduce
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
 

Проектирование графических интерфейсов весна 2014 лекция 2

  • 2. История ▪ Слово «юзабилити» - 1979 год
 «Экономический эффект юзабилити 
 в интерактивных системах», Джон Беннет 2
  • 3. История ▪ Корни – в эргономике, в т.ч. военной 3
  • 4. История ▪ "...Так, например, резиновые перчатки для работ в промышленности, производившиеся по размерам 30-х годов, сразу же попадали на склад, поскольку не подходили большинству рабочих...." 4
  • 5. История ▪ ...Первыми среагировали на слова об эргономике в постановлении правительства СССР военные...K " ▪ Хотя 
 «военная техника — не санаторий, а военный человек — солдат и перенесение тягот — его оплачиваемый крест»,K ▪ Но
 ...Военная техника, созданная без учета антропометрических измерительных признаков, нередко создавала опасные ситуации при её использовании... 5
  • 6. История ЦЕНА ОШИБКИK " " …сегодня в промышленно развитых странах техника, предназначенная для уничтожения людей, — самая совершенная с точки зрения учёта человеческих факторов... 6 Мунипов, Зинченко. «Эргономика: человекоориентированное проектирование техники, программных средств и среды...»
  • 9. Предмет дисциплины ▪ Изначально компьютер – инструмент ученого 
 (= человека с хорошо развитыми навыками)K ▪ Ученые писали ПО для себяK ▪ Сегодня ПО пишут все, нет лицензии и цензуры 9
  • 11. Методы и измеряемые показатели Что измерять?K ▪ Количество необходимых действийK ▪ Сложность этих действий (% ошибок на пути к цели)K ▪ Количество неудач (% достижений конечной цели)K ▪ Скорость достижения целиK ▪ Скорость обучения 11
  • 12. Методы и измеряемые показатели Сложность действий 12 Количествонеобходимыхдействий Как правило
  • 13. Методы и измеряемые показатели ▪ Количество действий - многоK ▪ Возможный процент ошибок – многоK ▪ Скорость достижения цели - низкая 13
  • 14. Методы и измеряемые показатели ▪ Количество действий - 1K ▪ Возможный процент ошибок – 0K ▪ Скорость достижения цели - ?K " " " " " " " Хороший ли это интерфейс? 14
  • 15. Методы и измеряемые показатели Как измерятьK ▪ Количество необходимых действий и Количество неудачK ▪ считать 15
  • 16. Методы и измеряемые показатели Как измерятьK ▪ Сложность действий:K ▪ количество повторных попыток" ▪ время на выполнение" ▪ количество ошибок 16
  • 17. Эвристики 17 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Как измерятьK ▪ Скорость достижения цели:
 не абсолютная, а отклонение от плановой
  • 18. Эвристики 18 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Как измерятьK ▪ Скорость обучения:
 время достижения устойчивого % ошибок
  • 19. Методы и измеряемые показатели Лучше – 
 это больше или меньше? 19
  • 20. Методы и измеряемые показатели Бухгалтерская программаK ▪ Количество необходимых действий - ?K ▪ Сложность этих действий - ?K ▪ Скорость достижения цели - ? 20
  • 21. Методы и измеряемые показатели ИграK ▪ Количество необходимых действий - ?K ▪ Сложность этих действий - ?K ▪ Скорость достижения цели - ? 21
  • 22. Методы и измеряемые показатели Просмотр фильмаK ▪ Количество необходимых действий - ?K ▪ Сложность этих действий - ?K ▪ Скорость достижения цели - ? 22
  • 23. Методы и измеряемые показатели " " КОНТЕКСТ! 23
  • 24. Методы и измеряемые показатели Хороший интерфейс – эффективный интерфейсK ▪ Количество необходимых действийK ▪ Сложность этих действий (% ошибок на пути к цели)K ▪ Количество неудач (% достижений конечной цели)K ▪ Скорость достижения целиK ▪ Скорость обучения 24
  • 25. Методы и измеряемые показатели Хороший интерфейс – эффективный интерфейсK " Военная эргономика:K Быстрое, удобное, понятное оружие 
 бесполезно, 
 если ты не попадаешь в цель. 25
  • 26. Методы и измеряемые показатели Кому должно стать лучше?K Что русскому хорошо, то немцу смерть 26
  • 27. Методы и измеряемые показатели Хороший интерфейс 
 с точки зрения 
 работодателя 27
  • 28. Методы и измеряемые показатели Хороший интерфейс 
 с точки зрения 
 работника 28 Получить зарплату Почитать новости Попить кофе
  • 32. Основные этапы проектирования 32 Примеры реальных триад разработки
  • 34. Основные этапы проектирования 34 Сбор данных Концептуальное проектирование" Детальное проектирован ие Тестировани е
  • 35. Методы и измеряемые показатели Преимущества продукта,
 который проектировали, 
 а не просто писали:K ▪ Снижение затрат на разработку" ▪ Снижение затрат на поддержку" ▪ Высокий КПД пользователя" ▪ Любовь и преданность пользователей 35
  • 36. Эвристики 36 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Эвристики – 
 более или менее универсальные принципы проектирования интерфейсов" " http://www.nngroup.com/articles/ten-usability-heuristics/
  • 37. Эвристики 37 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system statusK The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
  • 38. Эвристики 38 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Match between system 
 and the real worldK The system should speak the users' language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order.
  • 39. Эвристики 39 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. User control and freedomK Users often choose system functions by mistake and will need a clearly marked "emergency exit" to leave the unwanted state without having to go through an extended dialogue. Support undo and redo.
  • 40. Эвристики 40 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Consistency and standardsK Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform conventions.
  • 41. Эвристики 41 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Error preventionK Even better than good error messages is a careful design which prevents a problem from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action.
  • 42. Эвристики 42 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Recognition rather than recallK Minimize the user's memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate.
  • 43. Эвристики 43 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Flexibility and efficiency 
 of useK Accelerators -- unseen by the novice user -- may often speed up the interaction for the expert user such that the system can cater to both inexperienced and experienced users. Allow users to tailor frequent actions.
  • 44. Эвристики 44 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Aesthetic and minimalist designK Dialogues should not contain information which is irrelevant or rarely needed. Every extra unit of information in a dialogue competes with the relevant units of information and diminishes their relative visibility.
  • 45. Эвристики 45 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Help users recognize, diagnose, and recover from errorsK Error messages should be expressed in plain language (no codes), precisely indicate the problem, and constructively suggest a solution.
  • 46. Эвристики 46 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Help and documentationK Even though it is better if the system can be used without documentation, it may be necessary to provide help and documentation. Any such information should be easy to search, focused on the user's task, list concrete steps to be carried out, and not be too large.
  • 47. Эвристики 47 Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. ▪ Отображение статуса системы
 Система всегда должна информировать пользователя о том, что происходит - давать обратную связь в реальном времени." ▪ Соответствие между системой и реальным миром
 Система должна говорить с пользователем на понятном ему языке, понятными словами и фразами. Следите за тем, чтобы информация подавалась в логическом порядке." ▪ Свобода действий и контроль
 При использовании функций системы пользователи часто совершают ошибки и нуждаются в «аварийном откате», чтобы избежать непоправимых изменений. Настройте функции отмены и повтора." ▪ Единообразие и стандарты
 Однажды поняв принцип работы интерфейса, пользователь должен быть уверен, что в будущем система будет работать по тем же алгоритмам. Всегда следуйте одним и тем же правилам внутри продукта." ▪ Профилактика ошибок
 Лучше всякого сообщения об ошибках будет тщательная работа по их предотвращению. Помните об этом в первую очередь." ▪ Наглядность и узнавание, а не запоминание
 Делайте объекты, опции и действия видимыми. Пользователь не должен запоминать информацию, переходя от одного объекта к другому. Инструкции по использованию системы должны быть видимыми или легкодоступными. " ▪ Гибкость и эффективность использования
 Функции, не видимые новичкам, зачастую могут ускорить процесс взаимодействия опытных пользователей с сайтом. Упрощайте функции, которыми ваши клиенты пользуются чаще всего." ▪ Эстетика и минимализм
 Тексты не должны содержать явно лишнюю или неактуальную информацию. Каждая относительно бесполезная информация конкурирует с полезной и делает ее менее заметной." ▪ Помогите пользователям распознавать, диагностировать и исправлять ошибки
 Сообщения об ошибках должны быть выражены простым языком (никакого кода), точно указывать на проблему и предлагать её решение." ▪ Помощь и документация
 Лучше, если систему можно использовать, не прибегая к помощи документации, однако не стоит ей пренебрегать. Любую подобную информацию должно быть легко найти, она должна быстро выводить пользователя на искомый вопрос и состоять из малого количества шагов.