Интерфейс

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

Категории и виды интерфейсов

Выделяют три категории интерфейсов:

  • соединители, которые обеспечивают передачу электричества, жидкости, усилия и т.д. между компонентами
  • изоляторы, которые блокируют такие воздействия
  • преобразователи, которые изменяют характер среды взаимодействия. Подобные интерфейсы реализуются в виде составных частей компонентов или субкомпонентов, которые можно представлять как интерфейсные элементы

Также интерфейсы бывают двух видов:

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

Интерфейсы взаимодействия физических устройств

  • Сетевой интерфейс:
    • Точка соединения между компьютером пользователя и частной или общественной сетью;
    • Сетевая карта компьютера;
    • Точка соединения коммутируемой телефонной сети общественного пользования и телефона;
    • Точка соединения двух сетей между собой.
  • Сетевой шлюз (gateway) — аппаратный маршрутизатор или программное обеспечение для сопряжения компьютерных сетей, использующих разные протоколы (например, локальной и глобальной).
  • Шина (computer bus) — подсистема, служащая для передачи данных между функциональными блоками компьютера или между отдельными устройствами.

Интерфейсы взаимодействия программных компонентов

  • Интерфейс программирования приложений (application programming interface, API) — набор стандартных библиотечных методов, которые программист может использовать для доступа к функциональности другой программы.
  • Удалённый вызов процедур (Remote Procedure Call, RPC)
  • COM-интерфейс (Microsoft Component Object Model Interface)
  • Интерфейс объектно-ориентированного программирования — описание методов взаимодействия объектов приложения на уровне исходного кода

Интерфейсы взаимодействия человека и техники

  • Интерфейс командной строки (Command line interface, CLI): инструкции компьютеру даются путём ввода с клавиатуры текстовых строк (команд).
  • Графический интерфейс пользователя (Graphical user interface, GUI): программные функции представляются графическими элементами экрана, WIMP
  • SILK-интерфейс (от speech — речь, image — образ, language — язык, knowledge — знание): взаимодействие с компьютером посредством речи.
  • Жестовый интерфейс: сенсорный экран, руль, джойстик и т. д.
  • Нейрокомпьютерный интерфейс: отвечает за обмен между нейронами и электронным устройством при помощи специальных имплантированных электродов.