Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
29-36.docx
Скачиваний:
14
Добавлен:
24.09.2019
Размер:
152.93 Кб
Скачать

31.Пользовательский интерфейс. Типы интерфейса. Основные файловые операции.

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

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

Обмен информацией осуществляется передачей сообщений и управляющих сигналов

Сообщение – порция информации, участвующая в диалоговом обмене:

входные генерируются человеком с помощью средств ввода

выходные генерируются компьютером и выводятся средствами вывода

Организация взаимодействия пользователя и компьютера:

Подходы к разработке интерфейсов: процедурно-ориентированный и объектно-ориентированный

Типы интерфейсов:

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

Объектно-ориентированные интерфейсы используют модель взаимодействия с пользователем, ориентированную на манипулирование объектами предметной области. В рамках этой модели пользователю предоставляется возможность напрямую взаимодействовать с каждым объектом и инициировать выполнение операций, в процессе которых взаимодействуют несколько объектов. Задача пользователя формулируется как целенаправленное изменение некоторого объекта, имеющего внутреннюю структуру, определенное содержание и внешнее символьное или графическое представление. Пользователю предоставляется возможность создавать объекты, изменять их параметры и связи с другими объектами, а также инициировать взаимодействие этих объектов. Элементы интерфейсов данного типа включены в пользовательский интерфейс Windows (например, пользователь может «взять» файл и «переместить» его в другую папку – таким образом он инициирует выполнение операции перемещения файла)

Основные отличия пользовательских моделей интерфейсов процедурного и объектно-ориентированного типов:

процедурно-ориентированные

объектно-ориентированные

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

обеспечивают пользователя возможностью взаимодействия с объектами

акцент делается на задачи

акцент делается на входные данные и результаты

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

пиктограммы представляют объекты

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

папки и справочники – визуальные контейнеры объектов

Процедурно-ориентированные интерфейсы:

- «примитивные» организуют взаимодействие с пользователем в консольном режиме; обычно такой интерфейс реализует конкретный сценарий работы ПО

интерфейсы-меню позволяют пользователю выбирать необходимые операции из выводимого списка (одноуровневые – на рисунке – и иерархические меню)

со свободной навигацией, или графические (GUIGraphic User Interface, или WYSIWYG – What You See Is What You Get) поддерживают концепцию интерактивного взаимодействия с ПО, осуществляя визуальную обратную связь с пользователем и возможность прямого манипулирования объектами и информацией на экране. Поддерживают концепцию совместимости программ, позволяя перемещать между ними информацию (технология OLE, Object Linking and Embedding). Обеспечивают возможность осуществления любых допустимых в конкретном состоянии операций, доступ к которым возможен через различные интерфейсные компоненты. Существенная особенность – способность изменяться в процессе взаимодействия с пользователем, предлагая выбор только тех операций, которые имеют смысл в конкретной ситуации. Реализуются с использованием событийного программирования и объектно-ориентированных библиотек, что предполагает применение визуальных сред разработки ПО

Этапы разработки пользовательского интерфейса:

постановка задачи – определение типа интерфейса и общих требований к нему

анализ требований и определение спецификаций – определение сценариев использования и пользовательской модели интерфейса

проектирование диалогов и их реализация в виде процессов ввода-вывода

реализация – программирование и тестирование интерфейсных процессов

Модели пользовательского интерфейса:

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

модель пользователя – совокупность обобщенных представлений конкретного пользователя или некоторой группы пользователей о процессах, происходящих во время работы программы. Базируется на особенностях опыта конкретных пользователей (уровень подготовки в предметной области разрабатываемого ПО, интуитивные модели выполнения операций в этой предметной области, уровень подготовки в области владения компьютером, устоявшиеся стереотипы работы с компьютером)

программная модель

Критерии оценки интерфейса пользователем:

простота освоения и запоминания операций системы конкретно оценивают время освоения и продолжительность сохранения информации в памяти;

скорость достижения результатов при использовании системы определяется количеством вводимых или выбираемых мышью команд и настроек;

субъективная удовлетворенность при эксплуатации системы (удобство работы, утомляемость)

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]