Артефактом может быть реальная порция информации, создаваемая при
выполнении деятельности, связанной с разработкой ПС систем различного
назначения, в частности промежуточные продукты процесса разработки ПС:
требования, постановки задач, заготовки программ, программы, комплексы,
системы и т.п. Ими также могут быть: спецификации, модели, архитектура, каркас
(framework) и т.п., а также готовые ПС.
Для объединения разных видов компонентов применяются шаблоны
развертывания, которые сохраняются в скрытой части абстракции компонента. К
спецификации компонента могут прибавляться новые шаблоны интеграции или
изменяться старые. В некоторых классах КПИ параметры интеграции в новую
среду включаются в интерфейс компонента, что сужает круг задач компонента для
его повторного использования. Интеграция компонентов в архитектуру целевой ПС
в CBSE состоит из нескольких типичных методов объединения, среди которых
наибольшее распространение получили паттерны, каркасы и контейнеры [8, 26].
Паттерн – абстракция, которая содержит описание взаимодействий
совокупности объектов, ролей участников и их ответственности. Он практически
определяет повторяемое решение в проблеме объединения КПИ в программную
структуру. Для каждого объединения определяется взаимодействие объектов при
совместной кооперативной деятельности с заданием абстрактных участников, их
ролей, распределения полномочий (или обязанностей). Паттерны классифицируются
по трем уровням абстракции:
– высокий уровень связан с глобальными свойствами и архитектурой системы,
скомпонованной из компонентов в виде архитектурного паттерна, который
охватывает общую структуру и организацию ПС в виде набора подсистем с
определением их ролей и отношений между ними;
– средний уровень абстракции уточняет структуру, поведение отдельных
подсистем и компонентов ПС, а также взаимодействие между ними;
– нижний уровень представляет собой абстракцию определенного вида
(например, объединение компонентов по аналогии), которая зависит от выбранной
парадигмы и ЯП.
Кроме паттернов, в сборочной стратегии широко используется каркас –
типовая повторно возникающая ситуация на уровне модели ПС, которая
определяет структуру проекта и имеет недоопределенные элементы, обозначенные
пустыми слотами для расположения в них новых определенных компонентов. В
этом смысле каркас становится КПИ со свойством экземпляризации и
представленный высокоуровневой абстракциею проекта ПС, в которой отделены
функции компонентов от задач управления ими. В бизнес-функциях каркас задает
надежное управление ими. Каркас объединяет множество взаимодействующих
между собою объектов в некоторую интегрированную среду, предназначенную для
решения заданной конечной цели типа “белый” или “черный ящик”.
Каркас типа “белый ящик” включает в себя абстрактные классы для
представления цели объекта и его интерфейсов. При реализации эти классы
наследуются в конкретные классы с указанием соответствующих методов
реализации, как это принято в OOП. Каркас типа «черный ящик» характеризуется
тем, что в видимой, информационной, части имеется описание точек входа и
выхода. Через эти точки можно входить и выходить из компонента не обязательно
через конечный оператор. Таким образом, каркас определяет контекст интеграции