- •29.Архивация файлов. Требования, предъявляемые к диспетчерам архивов. Архивация файлов — перекодирование данных с целью уменьшения их объёма Базовые требования к диспетчерам архивов
- •31.Пользовательский интерфейс. Типы интерфейса. Основные файловые операции.
- •32.Структура текстового документа: страница, раздел, абзац. Параметры страницы, раздела, абзаца.
- •33.Встроенные средства поиска и редактирования. Автозамена. Автотекст. Расстановка переносов. Проверка правописания.
- •34.Прямое форматирование текста.
- •35.Табуляция. Типы табуляторов. Изменение параметров табуляции.
- •36.Создание списков. Маркированные, нумерованные, многоуровневые списки. Изменение параметров списка. Редактирование списка. Сортировка списка.
31.Пользовательский интерфейс. Типы интерфейса. Основные файловые операции.
Пользовательский интерфейс – совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основа этого взаимодействия – диалоги
Диалог – регламентированный обмен информацией между человеком и компьютером в реальном времени, направленный на совместное решение конкретной задачи
Обмен информацией осуществляется передачей сообщений и управляющих сигналов
Сообщение – порция информации, участвующая в диалоговом обмене:
- входные генерируются человеком с помощью средств ввода
- выходные генерируются компьютером и выводятся средствами вывода
Организация взаимодействия пользователя и компьютера:
Подходы к разработке интерфейсов: процедурно-ориентированный и объектно-ориентированный
Типы интерфейсов:
Процедурно-ориентированные интерфейсы используют традиционную модель взаимодействия с пользователем, основанную на понятиях «процедура» и «операция». В рамках этой модели ПО предоставляет пользователю возможность выполнения некоторых действий, для которых пользователь определяет соответствующие данные и следствие выполнения которых – получение желаемых результатов
Объектно-ориентированные интерфейсы используют модель взаимодействия с пользователем, ориентированную на манипулирование объектами предметной области. В рамках этой модели пользователю предоставляется возможность напрямую взаимодействовать с каждым объектом и инициировать выполнение операций, в процессе которых взаимодействуют несколько объектов. Задача пользователя формулируется как целенаправленное изменение некоторого объекта, имеющего внутреннюю структуру, определенное содержание и внешнее символьное или графическое представление. Пользователю предоставляется возможность создавать объекты, изменять их параметры и связи с другими объектами, а также инициировать взаимодействие этих объектов. Элементы интерфейсов данного типа включены в пользовательский интерфейс Windows (например, пользователь может «взять» файл и «переместить» его в другую папку – таким образом он инициирует выполнение операции перемещения файла)
Основные отличия пользовательских моделей интерфейсов процедурного и объектно-ориентированного типов:
процедурно-ориентированные |
объектно-ориентированные |
обеспечивают пользователя функциями, необходимыми для выполнения задач |
обеспечивают пользователя возможностью взаимодействия с объектами |
акцент делается на задачи |
акцент делается на входные данные и результаты |
пиктограммы представляют приложения, окна или операции |
пиктограммы представляют объекты |
содержание папок и справочников отображается с помощью таблиц и списков |
папки и справочники – визуальные контейнеры объектов |
Процедурно-ориентированные интерфейсы:
- «примитивные» организуют взаимодействие с пользователем в консольном режиме; обычно такой интерфейс реализует конкретный сценарий работы ПО
- интерфейсы-меню позволяют пользователю выбирать необходимые операции из выводимого списка (одноуровневые – на рисунке – и иерархические меню)
- со свободной навигацией, или графические (GUI, Graphic User Interface, или WYSIWYG – What You See Is What You Get) поддерживают концепцию интерактивного взаимодействия с ПО, осуществляя визуальную обратную связь с пользователем и возможность прямого манипулирования объектами и информацией на экране. Поддерживают концепцию совместимости программ, позволяя перемещать между ними информацию (технология OLE, Object Linking and Embedding). Обеспечивают возможность осуществления любых допустимых в конкретном состоянии операций, доступ к которым возможен через различные интерфейсные компоненты. Существенная особенность – способность изменяться в процессе взаимодействия с пользователем, предлагая выбор только тех операций, которые имеют смысл в конкретной ситуации. Реализуются с использованием событийного программирования и объектно-ориентированных библиотек, что предполагает применение визуальных сред разработки ПО
Этапы разработки пользовательского интерфейса:
- постановка задачи – определение типа интерфейса и общих требований к нему
- анализ требований и определение спецификаций – определение сценариев использования и пользовательской модели интерфейса
- проектирование диалогов и их реализация в виде процессов ввода-вывода
- реализация – программирование и тестирование интерфейсных процессов
Модели пользовательского интерфейса:
- модель программиста: программист, разрабатывая пользовательский интерфейс, исходит из того, управление какими операциями ему необходимо реализовать и как это осуществить, затрачивая минимум ресурсов компьютера, сил и времени. Его интересуют функциональность, эффективность, технологичность, внутренняя стройность и другие не связанные с удобством пользователя характеристики ПО
- модель пользователя – совокупность обобщенных представлений конкретного пользователя или некоторой группы пользователей о процессах, происходящих во время работы программы. Базируется на особенностях опыта конкретных пользователей (уровень подготовки в предметной области разрабатываемого ПО, интуитивные модели выполнения операций в этой предметной области, уровень подготовки в области владения компьютером, устоявшиеся стереотипы работы с компьютером)
- программная модель
Критерии оценки интерфейса пользователем:
- простота освоения и запоминания операций системы конкретно оценивают время освоения и продолжительность сохранения информации в памяти;
- скорость достижения результатов при использовании системы определяется количеством вводимых или выбираемых мышью команд и настроек;
- субъективная удовлетворенность при эксплуатации системы (удобство работы, утомляемость)
Для пользователей-профессионалов, постоянно работающих с одним и тем же пакетом, на первое место достаточно быстро выходят второй и третий критерии, а для пользователей-непрофессионалов, работающих с программным обеспечением периодически и выполняющих сравнительно несложные задачи – первый и третий. С этой точки зрения на сегодняшний день наилучшими характеристиками для пользователей-профессионалов обладают интерфейсы со свободной навигацией, а для пользователей-непрофессионалов – интерфейсы прямого манипулирования
При создании программной модели интерфейса также следует иметь в виду, что изменить пользовательскую модель непросто. Повышение профессионального уровня пользователей и их подготовки в области владения компьютером в компетенцию разработчиков ПО не входит, хотя часто грамотно построенный интерфейс, который адекватно отображает сущность происходящих процессов, способствует росту квалификации пользователей
Интуитивные модели выполнения операций в предметной области должны стать основой для разработки интерфейса, а потому в большинстве случаев их необходимо не менять, а уточнять и совершенствовать. Именно нежелание или невозможность следования интуитивным моделям выполнения операций приводит к созданию искусственных надуманных интерфейсов, которые негативно воспринимаются пользователями
Процесс
проектирования пользовательского
интерфейса:
