79430

Процессы проектирования. Проектирование интерфейсов

Доклад

Информатика, кибернетика и программирование

Проектирование интерфейсов Интерфейс определяет совокупность средств и методов взаимодействия между элементами системы. С другой стороны набор правил или процедур для взаимодействия между компонентами программы между компонентами программы в целом а также между информационными системами и оборудованием программный интерфейс. Программный интерфейс формален полный и непротиворечивый формализован. Физическая реализация интерфейса USB COM port.

Русский

2015-02-13

46.72 KB

1 чел.

Процессы проектирования. Проектирование интерфейсов

Интерфейс определяет совокупность средств и методов взаимодействия между элементами системы.

С другой стороны - набор правил или процедур для взаимодействия между компонентами программы, между компонентами программы в целом, а также между информационными системами и оборудованием (программный интерфейс).

Программный интерфейс формален – полный и непротиворечивый (формализован). Все характеристики описаны.

Физическая реализация интерфейса – USB/COM port. Для взаимодействия программы и железа нужен протокол (железо – протокол – наша программа).

Пользовательский интерфейс нужен для основной цели - принятия решения (предоставление данных/информации и просмотр результата ответа). При необходимости ему нужно предоставить инструментарий для обработки и ввода управляющих действий.

Эволюция пользовательских интерфейсов:

  1.  Перфоленты/перфокарты;
  2.  Терминалы (cmd, да);
  3.  GUI (по сути, надстройка над терминалом);
  4.  Диалоговый интерфейс (платежные терминалы, банкоматы – т.е. модифицированный GUI предлагающий сценарий диалога – определенный шаблон поведения);
  5.  Естественно-языковой (управляем голосом);
  6.  Визуальное 3Д моделирование.

Интерфейс можно рассматривать как самостоятельную ИС между человеком и информационной системой, которую мы проектируем. Причем чем сложнее ИС, тем сложнее интерфейс.

Программный интерфейс может реализовать 2 стороны интерфейса, а вот человеческий интерфейс – только одну, потому что человека нельзя формализовать.

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

  1.  Психология восприятия;
  2.  Инженерная психология;
  3.  Когнитивная психология;
  4.  Теория деятельности;

Психология восприятия рассматривает особенности человеческого восприятия визуальной информации (золотое сечение, размеры, соотношение элементов интерфейса, цветовая гамма, сочетания цветов, контраст, etc.).

Инженерная психология вводит следующие критерии качества:

  1.  Скорость работы пользователя;
  2.  Количество человеческих ошибок;
  3.  Скорость обучения интерфейсу;
  4.  Субъективно удовлетворение интерфейсом (сложно формализовать).

Когнитивная психология - человек считается информационной системой. Формальные действия человека ставятся в соответствие действиям компьютера.

Выявленные зависимости и принципы:

  1.  Принцип прямого манипулирования (Интерфейс мышь и drag n drop, ибо напрямую всегда легче взаимодействовать);
  2.  Принцип автоматизма - все одновременно выполняемые задачи за исключением не более чем одной, выполняются автоматически, неосознанно;
  3.  Принцип единственности фокуса внимания - сложность переключения между задачами пропорциональна сосредоточенности – т.е. переключение на другую задачу тем сложней, чем более увлечен ты задачей;
  4.  Принцип контекстности адресации человеческой памяти (кратковременность памяти);
  5.  Принцип ограниченности переработки информации (5-9 элементов).

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

Теория деятельности основывается на восприятии человека в контексте какого-то сценария/вида деятельности. Четко формализованных принципов нет.


 

А также другие работы, которые могут Вас заинтересовать

4713. Разработка и сопровождение многофункционального персонального сайта преподавателя 109.5 KB
  Введение Работа в сети Internet дает неограниченные возможности в получении необходимой информации, например, для учебного процесса. Разработанный персональный сайт преподавателя дает возможность получить студенту такую информацию в виде...
4714. Основи структурного програмування мовою Python 127.5 KB
  Мета робота Вивчити основи структурного програмування мовою Python, повторити та закріпити матеріал, пройдений у попередніх лабораторних роботах, покращити загальні навички програмування. Короткі теоретичні відомості Присвоювання...
4715. Базові поняття програмування на мові Python 168.5 KB
  Спершу доведеться розібратися з певними базовими поняттями. Не варто їх заучувати – достатньо їх зрозуміти хоча би на інтуїтивному рівні. Згодом, під час практичної роботи, все встане на свої місця. Алгоритми і програми П...
4716. Ознайомлення з основними типами даних в Python 310.5 KB
  Мета роботи Ознайомлення з основними типами даних в Python. Вивчення основ програмування на мові Python. Короткі теоретичні відомості Python - це проста і потужна об’єктно-орієнтована мова програмування високого рівня з чудовими мож...
4717. Обробка послідовностей при програмуванні на мові Python 184.5 KB
  Мета робота Вивчення основ програмування на мові Python. Короткі теоретичні відомості Обробка послідовностей Оператор for Оператор for в Python трохи відрізняється від аналогічного оператора в C або Pascal. Замість незмінного проходження по ...
4718. Вивчення методів доступу до корпусів текстів на мові Python 1004 KB
  Вивчення основ програмування на мові Python. Вивчення методів доступу до корпусів текстів. Вивчення класу ConditionalFreqDist. Виконання лабораторних робіт починаємо з: import nltk from nltk.book import Короткі теорет...
4719. Вивчення методів доступу та роботи з лексичним ресурсами на мові Python 646.5 KB
  Вивчення основ програмування на мові Python. Вивчення методів доступу та роботи з лексичним ресурсами. Семантичний словник англійської мови WordNet. Короткі теоретичні відомості Поняття функції та модуля. При програм...
4720. Використання Юнікоду при обробці текстів на мові Python 852 KB
  Мета робота Вивчення методів роботи з файлами на локальних дисках та з Інтернету. Використання Юнікоду при обробці текстів. Нормалізація текстів, стемінг, лематизація та сегментація. Короткі теоретичні відомості Виконання цієї лабо...
4721. Використання регулярних виразів для обробки текстів 331.5 KB
  Мета робота Використання регулярних виразів для обробки текстів. Короткі теоретичні відомості Виконанні цієї лабораторної роботи необхідно розпочати з регулярних виразів...