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


Компонентный подход к проектированию - часть 2


/p>

 

               Рис.5.2. Схема эволюции элементов компонентов

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

–        интероперабельность  как способ взаимодействия с другими компонентами,  с  клиентом или сервером, а также обеспечения переносимости на другую платформу;

–        способ интеграции (композиции) компонентов;

–        нефункциональные сведения (безопасность, аутентификация, надежность и др.);

–        технология проектирования  (например, объектно–ориентированная среда и т.п.) и повторное использования компонентов.

 

Внутренняя часть – это некоторый артефакт (кластер, системная или абстрактная структура, фрагмент кода и др.) и вид его представления: проектный компонент, проектная спецификация, вычисляемая часть,  код и др.

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

 

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

Внутренняя часть компонента состоит  из (рис.5.3): интерфейса (interfaces), реализации (implementation), схемы развертки (deployment).

ХАРАКТЕРИСТИКИ

Интерфейс

¨      Один или несколько;

¨      Уникальность именования в пределах системы;

¨      Клиентский или серверный (входной или выходной);

¨      определенная сигнатура;

¨      описание методов взаимодействия 

Реализация

¨      одна или несколько;

¨      ориентация на конкретную платформу и  операционное окружение

¨      выбор конкретной реализации;

¨      поддержка интерфейсов компонента

Схемы развертывания

 

¨      типовость процедуры развертывания;

¨      управляемость;

¨      настраиваемость на операционную среду;

¨      модифицируемость

<


Начало  Назад  Вперед



Книжный магазин