Файл: Разработка пользовательских интерфейсов Системное и прикладное Программное обеспечение.ppt

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 49

Скачиваний: 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 — знание): взаимодействие с компьютером посредством речи

Жестовый интерфейс: сенсорный экран, руль, джойстик и т. д.
Нейрокомпьютерный интерфейс: отвечает за обмен между нейронами и электронным устройством при помощи специальных имплантированных электродов

Контрольные вопросы


Что такое интерфейс пользователя?
Типы пользовательский интерфейсов
Что такое примитивный интерфейс?
Достоинства и недостатки примитивного интерфейса
Назовите наиболее распространенные интерфейсные элементы
Что такое объектно-ориентированные интерфейсы ?