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

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

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

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

Добавлен: 11.01.2024

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

Скачиваний: 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 — знание): взаимодействие с компьютером посредством речи
Жестовый интерфейс: сенсорный экран, руль, джойстик и т. д. Нейрокомпьютерный интерфейс: отвечает за обмен между нейронами и электронным устройством при помощи специальных имплантированных электродов

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

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