Методы и средства инженерии программного обеспечения

       

Этап спецификации интерфейсов и взаимодействия компонентов


Этот этап есть ключевым моментом, когда специфика компонентного подхода начинает играть главную роль в создании ПС. Предыдущие этапы повторяют соответствующие этапы объектно–ориентированного подхода. Основу компонентного подхода составляют иные аспекты.  Для объектов существуют много  реализованных и готовых к применению компонентов и их необходимо  предоставить так, чтобы можно было задействовать механизмы их поиска, выборки и интеграции в единую среду. Эта цель и определяет главную задачу этапа спецификации интерфейсов и взаимодействия компонентов, что соответствует следующим процессам:

– распределение ролей компонентов;

– проектирование и спецификация отдельных интерфейсов;

– описание взаимодействий компонентов.

 

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

 

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

Проектирование интерфейсов происходит соответственно ролям компонентов. Важно придерживаться концепции оптимальности в проектировании – интерфейсов для компонента не должно быть много, но в тот же время не нужно проектировать мало, но  большие по размеру интерфейсы. Каждый из  типов интерфейсов – клиентский или сервисный – проектируется в отдельности, идентифицируется  и определяется состав поддерживаемых ими операций. Описание отдельных интерфейсов проводится в языке  IDL для модели CORBA.

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

 Описание взаимодействия компонентов выполняется в контексте последовательности действий (workflow),  поддерживающих определенные бизнес–процессы. Если результат проектирования интерфейсов определяет пары взаимодействующих компонентов, то результатом этого процесса является совокупность последовательностей операций всех компонентов для достижения целей выполнения бизнесов–процессов.



Содержание раздела