Компоненты в отличие от объектов могут изменяться и пополняться новыми функциями и интерфейсами. Они конструируются в виде некоторой программной абстракции, состоящей из трех частей: информационной, внешней и внутренней.
Информационная часть содержит описание: назначение, даты изготовления, условия применения (ОС, платформа и т.п.), возможностей ПИК, среды окружения и др.
Внешняя часть – это интерфейс, который определяет взаимодействие компонента с внешней средой и с платформой, на которой он будет выполняться и включает следующие общие характеристики:
– интероперабельность – способность взаимодействовать с компонентами других сред;
– переносимость – способность компонента выполняться на разных платформах компьютеров;
– интеграционость – объединение компонентов на основе интерфейсов в более сложные ПС;
– нефункциональность – требование на обеспечение безопасности, надежности и защиты компонентов и данных.
Внутренняя часть компонента – это программный фрагмент кода, системная или абстрактная структура, представленные в виде проекта компонента, спецификации и выходного кода.
Данная часть компонента состоит из полей (рис.6.1):
– интерфейса (interfaces),
– реализации (implementation),
– схемы развертки (deployment).
Структурные части компонента |
||
![]() ¨ Один или несколько; ¨ Уникальность именования в пределах системы; ¨ Клиентский или серверный (входной или выходной); ¨ Определенная сигнатура; ¨ Описание методов взаимодействия |
Реализация ¨ Одна или несколько; ¨ Ориентация на конкретную платформу и операционное окружение ¨ Выбор конкретной реализации; ¨ Поддержка интерфейсов компонента |
Схема развертывания
¨ Типовость процедуры развертывания; ¨ Управляемость; ¨ Настраиваемость на операционную среду; ¨ Модифицируемость |