Применение некоторых аспектов концепции взаимодействия открытых интерфейсов в процессе разработки технических средств

Цель процесса синтеза автоматизированных комплексов. Виды интерфейсов взаимодействия подсистем между этапами технологического процесса. Место интерфейсов в объектно-ориентированном программировании. Механизмы сетевого взаимодействия с помощью сокетов.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 24.03.2018
Размер файла 58,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Применение некоторых аспектов концепции взаимодействия открытых интерфейсов в процессе разработки технических средств

Власов Илья Вячеславович

Кутявин Сергей Валерьевич

Гаврилов Александр Александрович

Горлачев Максим Николаевич

г. Курск

Аннотация

Представлены некоторые аспекты, принятие во внимание которых способствует более эффективному процессу создания технических средств мониторинга.

Ключевые слова: интерфейс, интероперабельность.

Abstract

I.V. Vlasov, S.V. Kutyavin, A.A. Gavrilov, M.N. Gorlachev. Some aspects from the concept of interaction open interfaces in the development process of technical means. Kursk.

Presents some aspects, the consideration of which contributes to a more effective process of technical means of monitoring.

Keywords: interface, interoperability.

Рассматривая область создания и разработки автоматизированных комплексов обработки телекоммуникационных данных цифровых потоков от различных систем связи, необходимо понимать процесс разработки, как связь отдельных функциональных сущностей, работающих параллельно или последовательно на разных этапах синтезируемого технологического процесса. Процесс синтеза автоматизированных комплексов своей целью имеет воспроизведение функционала конкретной телекоммуникационной технологии в виде сущности отражающей основные аспекты технологии путем реализации алгоритма работы в виде совокупности подсистем на разных технологических этапах. Взаимодействие подсистем между этапами технологического процесса осуществляется посредством заранее определенных интерфейсов Информационные технологии - Процессы жизненного цикла программного обеспечения ISO/IEC 12207 - 1995.. При этом, указанное взаимодействие обеспечивают следующие виды интерфейсов: языковые, программные, аппаратные, пользовательские и т.д. Другими словами, интерфейс - это подсистема или часть системы, для работы которой определяются правила взаимодействия с другими подсистемами и способы преобразования типов данных для выполнения правил согласования. В случае, когда подобная подсистема взаимодействия отсутствует или не внедрен соответствующий набор правил, возникают проблемы коммутации с другими подсистемами. Понятие интерфейса, как самостоятельного объекта, сформировалось в связи со сборкой или объединением разных подсистем в монолитную систему подобную системе разработанной в соответствии с принципами построения ЭВМ.

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

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

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

Новое толкование интерфейса объектов дано в работе П. Вегнера, который сформулировал парадигму перехода от алгоритмов вычислений к взаимодействию объектов. Суть этой парадигмы заключалась в том, что вычисление и взаимодействие объектов рассматривались как две ортогональные концепции. Взаимодействие - это некоторое действие (action), но не вычисление, а сообщение - не алгоритм, а действие, ответ на которое зависит от последовательности операций (Op), влияющих на состоянии разделенной (shared state, ss) памяти локальной программы (рисунок 1). Операции интерфейса (Op1 и Op2) относятся к классу неалгоритмических и обеспечивают взаимодействие объектов через сообщения.

Рис. 1. Интерфейс взаимодействия через операции интерфейса.

Развитие вычислительных платформ, их оформление и объединение в локальные и глобальные сети привело к модификации термина «интерфейс» как перечня правил и совокупности сообщений от удаленной системы, расположенной в разных узлах сущности. Также с внедрением и развитием сетей в соответствии со стандартной семиуровневой моделью открытых систем OSI (Open Systems Interconnection) была принята к рассмотрению возможность, в рамках реализации данной модели, организовать связи между подсистемами по горизонтали и вертикали. Открытые системы предоставляют любым приложениям разного рода услуги: управление удаленными объектами, обслуживание очередей, запросов и интерфейсов.

Доступ к услугам осуществляется с помощью механизмов: вызова удаленных процедур RPC (Remote Procedure Call) в системах ОNС SUN,OSF DSE; связывания распределенных объектов и документов в системе DCOM; языка описания интерфейса IDL (Interface Definition Language) и брокера объектных запросов - ORB (Object Request Broker) в системе CОRBA Эммерих В. Конструирование распределенных объектов. Методы и средства программирования интероперабельных объектов в архитектурах OMG/Corba, MicrosoftCOM и Jawa RMI М.: Мир, 2012. - 510с.; вызова RMI (Remote Methods Invocation) в системе JAVA; интерфейс в среде клиента и сервера.

Реализация интерфейса для связи между подсистемой-клиентом и подсистемой-сервером (stub для клиента и skeleton для сервера) широко используются в системах, построенных по технологиям CORBA, DCOM, LAVA и др. Они предоставляют всевозможные сервисы разработки и выполнения приложений в распределенной среде с организацией взаимодействия.

Подсистема, обеспечивающая взаимодействие интерфейсов оформилась в сервис подключения - подсистему-брокера. Брокер обеспечивает интероперабельность компонентов и объектов при переходе из одной среды другую. Под интероперабельностью следует понимать способность совместного, согласованного взаимодействия разнородных компонентов системы для решения определенной задачи.

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

Клиент-серверные базы данных Павлов В. Аспектно-ориентированное программирование. Технология клиент-сервер, №3-4. - С. 3-12., в случае необходимости работы с разрабатываемым приложением, могут позволить обеспечить достаточный уровень унификации путем описания методов взаимодействия с набором данных в сопроводительной документации, инкапсуляции их в виде соответствующих dll-файлов с описанием прототипов подключения, примером чего явилось появление технологии Entity FrameWork.

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

Перечень возможностей для реализации аспектов концепции далеко не полный, что объясняется постоянным развитием технологий и методов разработки прикладного ПО. Внедрение вышеуказанных аспектов Концепции в процессе разработки, позволит эффективнее использовать разрабатываемые комплексы, заложить потенциал для адаптации определенного уровня в случае каких-либо изменений в условиях работы системы, тем самым - снизить издержки на проработку технического задания, для новых версий в последующем, оставляя конечному потребителю возможность маневра и адаптации (в соответствии с уровнем унификации) для того чтобы программный продукт более продолжительный период оставался актуальным в изменившихся условиях функционирования.

интерфейс программирование сетевой сокет

Литература

1. Информационные технологии - Процессы жизненного цикла программного обеспечения ISO/IEC 12207 - 1995

2. Эммерих В. Конструирование распределенных объектов. Методы и средства программирования интероперабельных объектов в архитектурах OMG/Corba, Microsoft COM и Jawa RMI М.: Мир, 2012. - 510с.

3. Павлов В. Аспектно-ориентированное программирование. Технология клиент-сервер 2014, №3-4. - С. 3-12

Размещено на Allbest.ru

...

Подобные документы

  • Согласование способа кодирования электрических сигналов, определение длины сообщений. Программная и аппаратная реализация коммуникационных протоколов. Модель взаимодействия открытых систем ISO/OSI. Уровни взаимодействия интерфейсов. Стек протокола TCP/IP.

    контрольная работа [189,1 K], добавлен 01.05.2015

  • Характеристики интерфейсов информационного взаимодействия компьютерных иерархических систем. Принцип "обратной связи". Свойства, простота и правила создания программно-аппаратных интерфейсов. Новые направления в проектировании компьютерных систем.

    курсовая работа [112,7 K], добавлен 05.01.2017

  • Понятие и назначение интерфейса, его структура и компоненты, порядок их взаимодействия. Этапы разработки и особенности пакетной технологии. Простой графический интерфейс. Краткое описание современных внешних интерфейсов: USB, FireWire, IrDA, Bluetooth.

    реферат [506,8 K], добавлен 27.03.2010

  • Интерфейс пользователя. Виды интерфейсов: командный, графический и семантический. Речевая и биометрическая технология. Методы разработки пользовательского интерфейса, его стандартизация. Типы интерфейсов: процедурно- и объектно- ориентированные.

    контрольная работа [147,9 K], добавлен 07.05.2009

  • Принципы и методы разработки пользовательских интерфейсов, правила их проектирования. Классические способы создания прототипов пользовательских интерфейсов в Microsoft Expression Blend. Работа с текстом и графическими изображениями в Expression Blend.

    курсовая работа [1,5 M], добавлен 19.03.2012

  • Основные понятия, применяемые при описании интерфейсов, их классификация. Обзор применяемых в компьютерной технике интерфейсов по их характеристикам и области применения. Описание и основные характеристики интерфейсов IDE, IEEE-1394, HDMI 1.4 и SATA.

    курсовая работа [183,3 K], добавлен 25.04.2012

  • Web-сервис как программная система, идентифицируемая с помощью некоторого URI, общедоступный интерфейс и связывания которого определяются и описываются с помощью языка описания интерфейсов WSDL. История, коммерческие предпосылки использования сервисов.

    контрольная работа [169,1 K], добавлен 19.01.2012

  • Постановка задачи разработки сайта компании "ОргТехСервис". Выбор методики проектирование сайта, разработка проекта, тестирование и отладка. Расчет показателей надежности Интернет-услуг. Порядок разработки интерфейсов взаимодействия с пользователем.

    контрольная работа [1,5 M], добавлен 22.10.2014

  • Графические компоненты экрана, системные объекты и функции. Система средств взаимодействия пользователя с устройством. История графических пользовательских интерфейсов персональных компьютеров, их классификация. Оконная система X Window System.

    презентация [5,4 M], добавлен 22.05.2012

  • Изучение нейро-компьютерных интерфейсов - физических интерфейсов приёма или передачи сигналов между живыми нейронами биологического организма (например, мозгом животного) с одной стороны, и электронным устройством (например, компьютером) с другой стороны.

    контрольная работа [374,2 K], добавлен 25.11.2010

  • Архитектура программируемых логических контроллеров - промышленных компьютеров. Устройство вспомогательных интерфейсов. Разнообразие сетевых интерфейсов и коммуникационных модулей. Изучение среды программирования контроллеров фирмы Siemens Step7.

    презентация [1,0 M], добавлен 06.08.2013

  • Основная цель технологии СОМ (объектная модель компонентов) - обеспечение возможности экспорта объектов. Объектно-ориентированное программирование и его место в программировании. Принципы и применение описаний информационных систем (UML и аналоги).

    курсовая работа [698,3 K], добавлен 09.12.2013

  • Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.

    контрольная работа [25,1 K], добавлен 14.03.2015

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

    лекция [24,1 K], добавлен 28.10.2011

  • Разработка для ОАО "КБ "Луч" технологического программного обеспечения комплекса технических средств радиосвязи С-диапазона. Предназначение комплекса для контроля и управления аппаратурой посредством внешних интерфейсов через порты Ethernet и COM.

    презентация [577,1 K], добавлен 14.07.2012

  • Язык разметки гипертекста HTML, основы работы с Delphi. Разработка формата файла базы данных цвета. Методика подбора цвета для WEB-страниц. Изучение и систематизация информации о правилах создания эргономичных интерфейсов (в том числе WEB-интерфейсов).

    курсовая работа [475,8 K], добавлен 17.07.2009

  • Основные концепции объединения вычислительных сетей. Базовая эталонная модель взаимодействия открытых систем. Обработка сообщений по уровням модели OSI: иерархическая связь; форматы информации; проблемы совместимости. Методы доступа в ЛВС; протоколы.

    презентация [81,9 K], добавлен 13.08.2013

  • Анализ графических пользовательских интерфейсов современных систем оптимизации программ. Создание математической модели и алгоритма системы управления СБкЗ_ПП, ее архитектурно-контекстная диаграмма. Техническая документация программного средства.

    дипломная работа [1,1 M], добавлен 18.04.2012

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

    статья [32,8 K], добавлен 05.05.2010

  • Основные стандарты usability-тестирования интерфейсов информационных систем. Количественные и качественные методы оценки тестирования. Технология Eye-tracking. Постановка целей и задач для тестирования сайта Налоговой службы Российской Федерации.

    дипломная работа [3,3 M], добавлен 11.06.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.