чмв лекция №5

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

1
Лекция 5
Тема: Общие вопросы

проектирования ПИ (окончание).

План лекции:
 Архитектура пользовательского
интерфейса.
 Справочные системы.
2
Ключевые слова
 Архитектура

ПИ

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

(контроллер)
 Презентатор
 Абстракция
 Управление
3
Вопрос 1
Архитектура пользовательского
интерфейса определяет основные
функциональные блоки приложения и
порядок их взаимодействия друг с другом
и с пользователем.

4
Архитектура интерфейса
простого приложения
командной строки
Приложение
приёмник команд
пользователя

анализатор
команд

обработчик
команды

ядро приложения

5
Архитектура MVC
 Название:

«Модель-ПредставлениеПоведение» (Model-view-controller)
 Автор: Трюгве Реенскауг (1979 год)
 Цель: Обеспечение пользователя
интерфейсом для манипуляции над многими
вариантами отображения данных, как
сущностей реального мира
 Идея: Разделение данных приложения, ПИ и
управляющей логики на три отдельных
слабосвязанных компонента: модель,
представление и поведение (контроллер).
6
Компоненты MVC
 Модель

предоставляет данные предметной
области представлению и реагирует на команды контроллера, изменяя свое состояние.
 Представление отвечает за отображение
данных предметной области пользователю с
помощью любых доступных визуальных и не
визуальных средств.
 Контроллер интерпретирует действия пользователя, оповещая модель о необходимости
изменений.
7
Типы моделей MVC
 Пассивная

модель не осведомлена о существовании представления, контроллера, и даже
о своем участии в MVC-триаде. Контроллер
отслеживает изменения модели и оповещает
представление.
 Активная модель «знает» о существовании
представлений и о том, что они должны
обновляться. Активность модели проявляется
в её праве самостоятельно оповестить представление об изменении своего состояния.
8
Общая модель архитектуры
MVC с активной моделью
Модель

запрос текущего
состояния

оповещение
об изменении
состояния
выбор представления
(при необходимости)

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

изменение
состояния

Поведение

оповещение о действиях пользователя

9
Архитектура MVP
 Название:

«Модель-ПредставлениеПрезентатор» (Model-View-Presenter)
 Автор: Майк Потел, Taligent Inc. (1996 год),
переработано Dolphin Smalltalk.
 Цель: Интеграция концепций MVC в
современные средства разработки ПО
 Идея: Выделение данных, спецификации данных, манипуляции над данными, координации приложения, взаимодействия с пользователем и визуализацию в специализированные
компоненты.
10
Компоненты MVP
 Модель

отвечает за данные и бизнес-логику
приложения.
 Представлением является визуализация
модели (включает в себя окна и элементы
управления, используемые в приложении).
Реализуется как интерфейс, который может
быть использован для получения и установки
данных модели.
 Презентатор реализует логику отображения
данных модели пользователю, управляет
моделью и представлением.
11
Общий вид архитектуры MVP
(версия от Dolphin Smalltalk)
Модель
(Domain model)

изменение
состояния

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

Презентатор

оповещение о действиях пользователя

12
Основные отличия MVP от
MVC







Модель не общается с представлением даже опосредовано, через механизм оповещений, как это
реализовано в MVC с активной моделью.
Передача данных о состоянии модели в представление, а также изменение этого состояния реализуются
через презентатор.
Перехват сообщений пользователя выполняет представление, передавая его затем в презентатор.
Взаимодействие представления и презентатора
реализуется через специальный интерфейс, а не
напрямую через вызов методов класса-презентатора.

13
Архитектура PAC
 Название:

«Представление-АбстракцияУправление» (Presentation-AbstractionControl)
 Цель: Построение иерархии компонентов
 Идея: Организуется иерархия взаимодействующих программных модулей (агентов).
Каждый агент реализует собственный аспект
функциональности приложения и представляет собой триаду из представления, абстракции (модели) и управления.
14
Архитектура HMVC
 Название:

«Иерархический MVC»
(Hierarchical Model-View-Controller)
 Цель: Построение иерархии компонентов
 Идея: В PAC агенты взаимодействуют только
через управление, а HMVC позволяет представлениям, контроллерам и моделям различных агентов связываться непосредственно
друг с другом, выстраивая независимые
иерархии.
15
Вопрос 2
Удобство взаимодействия человека с
программной во многом зависит
от качества её справочной системы.
Реализация справочной системы для
программ и для web-сайтов, как правило,
различается.

16
Базовые компоненты
справочной системы








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

книга

– Легко позволяет читателю получить большой
объём материала за один сеанс, наилучшим
образом работает при последовательном чтении.
– Сравнительно плохой поиск нужных сведений.
– Объём практически всегда лимитирован.

 Справочная

карта – краткий бумажный
документ об основных способах работы с
системой

– Компактна, легкодоступна.
– Хороша как средство обучения «продвинутым»
способам взаимодействия с системой.
18
Носители справочной
информации


Структурированная электронная документация
– Плохо приспособлена для чтения больших объёмов
материала.
– Обеспечивает легкий поиск и не имеет лимита объёма.
– Занимает большой объём пространства экрана.
– Плохо подходит для показа крупных изображений, зато в
неё могут быть легко интегрированы видео и звук.



Фрагменты пространства интерфейса, показывающие
справочную информацию
– Постоянно занимают некоторое пространство экрана.
– Отвлекают внимание и, как правило, неспособны передавать
большой объём информации.

19
Носители справочной
информации
 Всплывающие

подсказки

– Хорошо справляются с ответом на вопросы «Что
это такое?» и «Зачем это нужно?» при условии,
что объём ответов сравнительно невелик.
– Поскольку вызываются пользователями вручную,
в обычном режиме не занимают пространства
экрана и не отвлекают внимание.
– Очень легко вызывают отвыкание, после первого
же случая неудовлетворения пользователя подсказкой, пользователь перестаёт вызывать и все
остальные подсказки.
20
Контрольные вопросы






Поясните значение термина «архитектура
пользовательского интерфейса».
Опишите суть архитектуры MVC.
В чём состоит основное различие между
архитектурами MVC и MVP?
Опишите основные достоинства
иерархических архитектур ПИ.
Какие компоненты справочных систем вам
известны? Проиллюстрируйте свой ответ на
примере распространённых программных
систем.
21
1 sur 21

Recommandé

чмв лекция №6 par
чмв   лекция №6чмв   лекция №6
чмв лекция №6student_kai
826 vues30 diapositives
чмв лекция №3 par
чмв   лекция №3чмв   лекция №3
чмв лекция №3student_kai
415 vues16 diapositives
чмв лабораторная №3 par
чмв   лабораторная №3чмв   лабораторная №3
чмв лабораторная №3student_kai
723 vues21 diapositives
чмв лекция №7 par
чмв   лекция №7чмв   лекция №7
чмв лекция №7student_kai
625 vues24 diapositives
чмв лекция №8 par
чмв   лекция №8чмв   лекция №8
чмв лекция №8student_kai
982 vues20 diapositives
чмв лабораторная №4 par
чмв   лабораторная №4чмв   лабораторная №4
чмв лабораторная №4student_kai
594 vues20 diapositives

Contenu connexe

Tendances

чмв лабораторная №1 par
чмв   лабораторная №1чмв   лабораторная №1
чмв лабораторная №1student_kai
534 vues12 diapositives
чмв лабораторная №2 par
чмв   лабораторная №2чмв   лабораторная №2
чмв лабораторная №2student_kai
697 vues15 diapositives
Designing UI - past and future par
Designing UI - past and futureDesigning UI - past and future
Designing UI - past and futureallileja
427 vues26 diapositives
designing UI, workshop, first day par
designing UI, workshop, first daydesigning UI, workshop, first day
designing UI, workshop, first dayallileja
377 vues12 diapositives
designing UI, workshop, second day par
designing UI, workshop, second daydesigning UI, workshop, second day
designing UI, workshop, second dayallileja
333 vues20 diapositives
designing UI workshop 2 day par
designing UI workshop 2 daydesigning UI workshop 2 day
designing UI workshop 2 dayallileja
402 vues20 diapositives

Tendances(20)

чмв лабораторная №1 par student_kai
чмв   лабораторная №1чмв   лабораторная №1
чмв лабораторная №1
student_kai534 vues
чмв лабораторная №2 par student_kai
чмв   лабораторная №2чмв   лабораторная №2
чмв лабораторная №2
student_kai697 vues
Designing UI - past and future par allileja
Designing UI - past and futureDesigning UI - past and future
Designing UI - past and future
allileja427 vues
designing UI, workshop, first day par allileja
designing UI, workshop, first daydesigning UI, workshop, first day
designing UI, workshop, first day
allileja377 vues
designing UI, workshop, second day par allileja
designing UI, workshop, second daydesigning UI, workshop, second day
designing UI, workshop, second day
allileja333 vues
designing UI workshop 2 day par allileja
designing UI workshop 2 daydesigning UI workshop 2 day
designing UI workshop 2 day
allileja402 vues
designing UI past and future par allileja
designing UI past and futuredesigning UI past and future
designing UI past and future
allileja418 vues
Requirement modelling in software creation process par Dima Dzuba
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation process
Dima Dzuba209 vues
designing UI workshop 1 day par allileja
designing UI workshop 1 daydesigning UI workshop 1 day
designing UI workshop 1 day
allileja393 vues
Денис Бесков. Как обеспечивать полноту требований par Denis Beskov
Денис Бесков. Как обеспечивать полноту требованийДенис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требований
Denis Beskov2.9K vues
Модифицируемость программных систем par Dima Dzuba
Модифицируемость программных системМодифицируемость программных систем
Модифицируемость программных систем
Dima Dzuba581 vues
принципы проектирования интерфейса (37) par romachka_pole
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)
romachka_pole970 vues
Денис Бесков. Как задавать требования к качеству ПО в цифрах? par Denis Beskov
Денис Бесков. Как задавать требования к качеству ПО в цифрах?Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Denis Beskov3.2K vues
Экспертиза usability. Изучаем требования к продукту par Yury Solonitsyn
Экспертиза usability. Изучаем требования к продуктуЭкспертиза usability. Изучаем требования к продукту
Экспертиза usability. Изучаем требования к продукту
Yury Solonitsyn891 vues
Ot usability-k-analizu-digital-consumer-experience par Yanina Trofimenko
Ot usability-k-analizu-digital-consumer-experienceOt usability-k-analizu-digital-consumer-experience
Ot usability-k-analizu-digital-consumer-experience

En vedette

чмв лекция №3 par
чмв   лекция №3чмв   лекция №3
чмв лекция №3student_kai
505 vues16 diapositives
чмв лекция №2 par
чмв   лекция №2чмв   лекция №2
чмв лекция №2student_kai
777 vues19 diapositives
презентация par
презентацияпрезентация
презентацияstudent_kai
1.4K vues12 diapositives
User Centered Design: обзор процесса par
User Centered Design: обзор процессаUser Centered Design: обзор процесса
User Centered Design: обзор процессаAndrew Sikorskiy
2.1K vues58 diapositives
лек15 par
лек15лек15
лек15student_kai
214 vues8 diapositives
л 15 sld par
л 15  sldл 15  sld
л 15 sldstudent_kai
305 vues14 diapositives

En vedette(20)

чмв лекция №3 par student_kai
чмв   лекция №3чмв   лекция №3
чмв лекция №3
student_kai505 vues
чмв лекция №2 par student_kai
чмв   лекция №2чмв   лекция №2
чмв лекция №2
student_kai777 vues
презентация par student_kai
презентацияпрезентация
презентация
student_kai1.4K vues
User Centered Design: обзор процесса par Andrew Sikorskiy
User Centered Design: обзор процессаUser Centered Design: обзор процесса
User Centered Design: обзор процесса
Andrew Sikorskiy2.1K vues
презентация 3 par student_kai
презентация 3презентация 3
презентация 3
student_kai196 vues
лекция 8 управление конфигурациями-ч2 par student_kai
лекция 8 управление конфигурациями-ч2лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2
student_kai264 vues
лабораторная работа 5 par student_kai
лабораторная работа 5лабораторная работа 5
лабораторная работа 5
student_kai186 vues
занятие2. несвободная точка. par student_kai
занятие2. несвободная точка.занятие2. несвободная точка.
занятие2. несвободная точка.
student_kai231 vues
лекция 23 средства автоматизации par student_kai
лекция 23 средства автоматизациилекция 23 средства автоматизации
лекция 23 средства автоматизации
student_kai212 vues
лабораторная работа 4 par student_kai
лабораторная работа 4лабораторная работа 4
лабораторная работа 4
student_kai215 vues
лекция 4 управление инцидентами-ч2 par student_kai
лекция 4 управление инцидентами-ч2лекция 4 управление инцидентами-ч2
лекция 4 управление инцидентами-ч2
student_kai423 vues

Similaire à чмв лекция №5

Паттерны проектирования par
Паттерны проектированияПаттерны проектирования
Паттерны проектированияITCP Community
127 vues26 diapositives
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq par
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - ZvooqDroidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - ZvooqMail.ru Group
700 vues14 diapositives
Как пройти собеседование и получить первую работу на Swift par
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftAnton Loginov
2.1K vues19 diapositives
Backbone lesson 1 par
Backbone lesson 1Backbone lesson 1
Backbone lesson 1Mihail Skida
1.4K vues13 diapositives
Основы концептуального проектирования par
Основы концептуального проектированияОсновы концептуального проектирования
Основы концептуального проектированияAnton Tyukov
732 vues19 diapositives
Mvc, mvp and mvvm: A comparison of architectural patterns par
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsIvan Dyachenko
2.6K vues34 diapositives

Similaire à чмв лекция №5(20)

Паттерны проектирования par ITCP Community
Паттерны проектированияПаттерны проектирования
Паттерны проектирования
ITCP Community127 vues
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq par Mail.ru Group
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - ZvooqDroidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq
Mail.ru Group700 vues
Как пройти собеседование и получить первую работу на Swift par Anton Loginov
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на Swift
Anton Loginov2.1K vues
Основы концептуального проектирования par Anton Tyukov
Основы концептуального проектированияОсновы концептуального проектирования
Основы концептуального проектирования
Anton Tyukov732 vues
Mvc, mvp and mvvm: A comparison of architectural patterns par Ivan Dyachenko
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patterns
Ivan Dyachenko2.6K vues
Быстрое масштабирование систем par Media Gorod
Быстрое масштабирование системБыстрое масштабирование систем
Быстрое масштабирование систем
Media Gorod529 vues
Бизнес и системный анализ весна 2013 лекция 7 par Technopark
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7
Technopark474 vues
4я лекция - Прототипирование. par allileja
4я лекция - Прототипирование.4я лекция - Прототипирование.
4я лекция - Прототипирование.
allileja1.3K vues
Концепция применения онтологических структур в ERP-системах par Anatoly Simkin
Концепция применения онтологических структур в ERP-системахКонцепция применения онтологических структур в ERP-системах
Концепция применения онтологических структур в ERP-системах
Anatoly Simkin276 vues
Шаблоны проектирования в Magento par Pavel Usachev
Шаблоны проектирования в MagentoШаблоны проектирования в Magento
Шаблоны проектирования в Magento
Pavel Usachev2.3K vues
Егор Стремоусов. Модульная сетка: Что? Где? Когда? par Egor Stremousov
Егор Стремоусов. Модульная сетка: Что? Где? Когда?Егор Стремоусов. Модульная сетка: Что? Где? Когда?
Егор Стремоусов. Модульная сетка: Что? Где? Когда?
Egor Stremousov1.1K vues
Лекции и задания по рнр par Rauan Ibraikhan
Лекции и задания по рнрЛекции и задания по рнр
Лекции и задания по рнр
Rauan Ibraikhan318 vues
методология Rad (46) par romachka_pole
методология Rad (46)методология Rad (46)
методология Rad (46)
romachka_pole790 vues
рит2007 требования и состав работ бесков доронин par Media Gorod
рит2007   требования и состав работ   бесков доронинрит2007   требования и состав работ   бесков доронин
рит2007 требования и состав работ бесков доронин
Media Gorod262 vues
Шаблоны проектирования баз данных — Введение par Denis Beskov
Шаблоны проектирования баз данных — ВведениеШаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — Введение
Denis Beskov3.4K vues

Plus de student_kai

презентации продолжение банкета par
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
1K vues130 diapositives
основы программирования на языке C par
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
1.9K vues174 diapositives
презентация курсовой работы par
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
901 vues15 diapositives
лекция№34 par
лекция№34лекция№34
лекция№34student_kai
686 vues7 diapositives
лекция№32 par
лекция№32лекция№32
лекция№32student_kai
503 vues2 diapositives
лекция№33 par
лекция№33лекция№33
лекция№33student_kai
582 vues17 diapositives

Plus de student_kai(20)

презентации продолжение банкета par student_kai
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
student_kai1K vues
основы программирования на языке C par student_kai
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
student_kai1.9K vues
презентация курсовой работы par student_kai
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
student_kai901 vues

чмв лекция №5

  • 2. Лекция 5 Тема: Общие вопросы проектирования ПИ (окончание). План лекции:  Архитектура пользовательского интерфейса.  Справочные системы. 2
  • 3. Ключевые слова  Архитектура ПИ  Модель  Представление  Поведение (контроллер)  Презентатор  Абстракция  Управление 3
  • 4. Вопрос 1 Архитектура пользовательского интерфейса определяет основные функциональные блоки приложения и порядок их взаимодействия друг с другом и с пользователем. 4
  • 5. Архитектура интерфейса простого приложения командной строки Приложение приёмник команд пользователя анализатор команд обработчик команды ядро приложения 5
  • 6. Архитектура MVC  Название: «Модель-ПредставлениеПоведение» (Model-view-controller)  Автор: Трюгве Реенскауг (1979 год)  Цель: Обеспечение пользователя интерфейсом для манипуляции над многими вариантами отображения данных, как сущностей реального мира  Идея: Разделение данных приложения, ПИ и управляющей логики на три отдельных слабосвязанных компонента: модель, представление и поведение (контроллер). 6
  • 7. Компоненты MVC  Модель предоставляет данные предметной области представлению и реагирует на команды контроллера, изменяя свое состояние.  Представление отвечает за отображение данных предметной области пользователю с помощью любых доступных визуальных и не визуальных средств.  Контроллер интерпретирует действия пользователя, оповещая модель о необходимости изменений. 7
  • 8. Типы моделей MVC  Пассивная модель не осведомлена о существовании представления, контроллера, и даже о своем участии в MVC-триаде. Контроллер отслеживает изменения модели и оповещает представление.  Активная модель «знает» о существовании представлений и о том, что они должны обновляться. Активность модели проявляется в её праве самостоятельно оповестить представление об изменении своего состояния. 8
  • 9. Общая модель архитектуры MVC с активной моделью Модель запрос текущего состояния оповещение об изменении состояния выбор представления (при необходимости) Представление изменение состояния Поведение оповещение о действиях пользователя 9
  • 10. Архитектура MVP  Название: «Модель-ПредставлениеПрезентатор» (Model-View-Presenter)  Автор: Майк Потел, Taligent Inc. (1996 год), переработано Dolphin Smalltalk.  Цель: Интеграция концепций MVC в современные средства разработки ПО  Идея: Выделение данных, спецификации данных, манипуляции над данными, координации приложения, взаимодействия с пользователем и визуализацию в специализированные компоненты. 10
  • 11. Компоненты MVP  Модель отвечает за данные и бизнес-логику приложения.  Представлением является визуализация модели (включает в себя окна и элементы управления, используемые в приложении). Реализуется как интерфейс, который может быть использован для получения и установки данных модели.  Презентатор реализует логику отображения данных модели пользователю, управляет моделью и представлением. 11
  • 12. Общий вид архитектуры MVP (версия от Dolphin Smalltalk) Модель (Domain model) изменение состояния описание состояния модели Представление Презентатор оповещение о действиях пользователя 12
  • 13. Основные отличия MVP от MVC     Модель не общается с представлением даже опосредовано, через механизм оповещений, как это реализовано в MVC с активной моделью. Передача данных о состоянии модели в представление, а также изменение этого состояния реализуются через презентатор. Перехват сообщений пользователя выполняет представление, передавая его затем в презентатор. Взаимодействие представления и презентатора реализуется через специальный интерфейс, а не напрямую через вызов методов класса-презентатора. 13
  • 14. Архитектура PAC  Название: «Представление-АбстракцияУправление» (Presentation-AbstractionControl)  Цель: Построение иерархии компонентов  Идея: Организуется иерархия взаимодействующих программных модулей (агентов). Каждый агент реализует собственный аспект функциональности приложения и представляет собой триаду из представления, абстракции (модели) и управления. 14
  • 15. Архитектура HMVC  Название: «Иерархический MVC» (Hierarchical Model-View-Controller)  Цель: Построение иерархии компонентов  Идея: В PAC агенты взаимодействуют только через управление, а HMVC позволяет представлениям, контроллерам и моделям различных агентов связываться непосредственно друг с другом, выстраивая независимые иерархии. 15
  • 16. Вопрос 2 Удобство взаимодействия человека с программной во многом зависит от качества её справочной системы. Реализация справочной системы для программ и для web-сайтов, как правило, различается. 16
  • 17. Базовые компоненты справочной системы        Базовая справка – сущность и назначение системы Обзорная справка – реклама пользователю функций системы Справка предметной области Процедурная справка – отвечает: «Как это сделать?» Контекстная справка – отвечает: «Что это делает?» и «Зачем это нужно?» Справка состояния – отвечает: «Что происходит в настоящий момент?» Сообщения об ошибках – отвечает: «В чём заключается проблема?», «Как исправить эту проблему прямо сейчас?», «Как сделать так, чтобы проблема не повторилась?» 17
  • 18. Носители справочной информации  Бумажная книга – Легко позволяет читателю получить большой объём материала за один сеанс, наилучшим образом работает при последовательном чтении. – Сравнительно плохой поиск нужных сведений. – Объём практически всегда лимитирован.  Справочная карта – краткий бумажный документ об основных способах работы с системой – Компактна, легкодоступна. – Хороша как средство обучения «продвинутым» способам взаимодействия с системой. 18
  • 19. Носители справочной информации  Структурированная электронная документация – Плохо приспособлена для чтения больших объёмов материала. – Обеспечивает легкий поиск и не имеет лимита объёма. – Занимает большой объём пространства экрана. – Плохо подходит для показа крупных изображений, зато в неё могут быть легко интегрированы видео и звук.  Фрагменты пространства интерфейса, показывающие справочную информацию – Постоянно занимают некоторое пространство экрана. – Отвлекают внимание и, как правило, неспособны передавать большой объём информации. 19
  • 20. Носители справочной информации  Всплывающие подсказки – Хорошо справляются с ответом на вопросы «Что это такое?» и «Зачем это нужно?» при условии, что объём ответов сравнительно невелик. – Поскольку вызываются пользователями вручную, в обычном режиме не занимают пространства экрана и не отвлекают внимание. – Очень легко вызывают отвыкание, после первого же случая неудовлетворения пользователя подсказкой, пользователь перестаёт вызывать и все остальные подсказки. 20
  • 21. Контрольные вопросы      Поясните значение термина «архитектура пользовательского интерфейса». Опишите суть архитектуры MVC. В чём состоит основное различие между архитектурами MVC и MVP? Опишите основные достоинства иерархических архитектур ПИ. Какие компоненты справочных систем вам известны? Проиллюстрируйте свой ответ на примере распространённых программных систем. 21