Файл: Разработка пользовательских интерфейсов Системное и прикладное Программное обеспечение.ppt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 48
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Разработка пользовательских интерфейсов
________________________________________
Системное и прикладное
Программное обеспечение
Оглавление
Типы пользовательских интерфейсов и этапы их разработки
Пользовательская и программная модели интерфейса
Классификация диалогов и общие принципы их разработки
Основные компоненты графических пользовательских интерфейсов
Реализация диалогов в графическом пользовательском интерфейсе
Пользовательские интерфейсы прямого манипулирования и их проектирование
Интеллектуальные элементы пользовательских интерфейсов
Понятие пользовательского интерфейса
Интерфейс пользователя — совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя и компьютерной системы.
Взаимодействие пользователя с компьютером
Типы сообщений
Пользователь генерирует сообщения следующих видов:
Запрос информации
Запрос помощи
Запрос операции или функции
Ввод или изменение информации
- В ответ пользователь получает подсказки или справки;
информационные сообщения, требующие ответа;
приказы, требующие действия;
сообщения об ошибках и другую информацию.
Типы интерфейсов
Процедурно-ориентированные интерфейсы
Процедурно-ориентированные интерфейсы:
обеспечивают пользователю функции для выполнения задач;
содержание папок и справочников отражается с помощью таблицы-списка;
пиктограммы представляют собой приложения, окна или операции);
Интерфейс командной строки (англ. Command line interface, CLI) — разновидность текстового интерфейса (TUI) между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (
команд), в UNIX-системах возможно применение мыши. Также известен под названием консоль.
Консольный организовывает взаимодействие с пользователем на основе поочередного ввода/вывода данных в виде текста по схеме «вопрос-ответ».
Н-р: ввод информации - решение задачи - вывод результата. Подобные интерфейсы сейчас используют в процессе обучения программированию или же в тех случаях, когда программа производит только лишь одну функцию (к примеру, в системных утилитах).
Небольшой расход памяти по сравнению с системой меню.
В некоторых программах с графическим интерфейсом применяется командная строка: набор команды (при условии, что пользователь знает эту команду) осуществляется гораздо быстрее, чем, например, навигация по меню.
Естественное расширение интерфейса командной строки — пакетный интерфейс.
(В файл обычного текстового формата записывается последовательность команд, после чего этот файл можно выполнить в программе, что возымеет такой же эффект, как если бы эти команды были по очереди введены в командную строку. Примеры — .bat-файл в DOS и Windows.
Если программа полностью или почти полностью может управляться командами интерфейса командной строки и поддерживает пакетный интерфейс, умелое сочетание интерфейса командной строки с графическим предоставляет пользователю очень мощные возможности.
Формат команды
Наиболее общий формат команд (в квадратные скобки помещены необязательные части):
[символ_начала_команды]имя_команды [параметр_1 [параметр_2 […]]]
Применение
Основные сферы применения интерфейса командной строки:
операционные системы чаты компьютерные игры
В других программах
САПР – AutoCAD
текстовые редакторы
Vim
Браузеры - Vimperator — расширение для браузера Firefox позволяющее управлять им, как редактором Vim
Достоинства
Любую команду можно вызвать небольшим количеством нажатий.
Можно управлять программами, не имеющими графического интерфейса
(например, выделенным сервером).
Можно обращаться к командам для разных исполнимых файлов почти мгновенно и непосредственно
И т.д.
Недостатки
Интерфейс командной строки не является «дружелюбным» для пользователей
Необходимость изучения синтаксиса команд и запоминания сокращений ввод длинных и содержащих спецсимволы параметров с клавиатуры может быть затруднительным
Интерфейс-меню
Интерфейс-меню позволяет выбирать нужные операции из списка, выводимого программой. Существуют одноуровневые и многоуровневые меню.
Различают одноуровневые, иерархические и контекстные меню.
Одноуровневое меню
Одноуровневое меню используется для сравнительно простого управления вычислительным процессом, когда вариантов немного (не более 5—7), и оно включает, как правило, операции одного типа, например, «Создать», «Открыть», «Закрыть» и т. п.
Иерархическое меню
Иерархическое меню используется при большом количестве вариантов или при их очевидных различиях, например, операции с файлами и операции с данными, хранящимися в этих файлах.
Контекстное меню
Контекстное меню включает операции, вероятность обращения к которым из данной зоны окна приложения с точки зрения разработчика максимальна.
Объектно-ориентированные интерфейсы
Объектно-ориентированные интерфейсы обеспечивают пользователю возможность взаимодействия с объектами;
папки и справочники являются визуальными контейнерами объектов;
пиктограммы представляют объекты
Интерфейсы со свободной навигацией
Интерфейсы со свободной навигацией также называют графическими пользовательскими интерфейсами (GUI — Graphic User Interface) или интерфейсами WYSIWYG
(What You See Is WhatYou Get — «что видишь, то и получишь»). Эти названия подчеркивают, что интерфейсы данного типа ориентированы на использование экрана в графическом режиме с высокой разрешающей способностью.
опция, флажок (checkbox)
переключатель (radio button)
списки: линейный (list box)
выпадающий список (combo box)
поле ввода (edit box)
наборный счетчик (spin control, up/down control)
кнопка (button) - индикатор хода выполнения задачи (progress bar)
Самостоятельная работа
Подготовить сообщения (+презентации) на темы:
SILK-интерфейс (от speech — речь, image — образ, language — язык, knowledge — знание): взаимодействие с компьютером посредством речи
Жестовый интерфейс: сенсорный экран, руль, джойстик и т. д.
Нейрокомпьютерный интерфейс: отвечает за обмен между нейронами и электронным устройством при помощи специальных имплантированных электродов
Контрольные вопросы
Что такое интерфейс пользователя?
Типы пользовательский интерфейсов
Что такое примитивный интерфейс?
Достоинства и недостатки примитивного интерфейса
Назовите наиболее распространенные интерфейсные элементы
Что такое объектно-ориентированные интерфейсы ?