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