компонентах и их связях. Сборку представляют теориями первого порядка, а
правильность сборки зависит от языка спецификации компонентов.
Представление сложного патерна включает в себя предикаты описания классов,
состояний переменных, методов и их отношений. Класс и объект, а также патерн
создают сорта объектов первого класса, могут также использоваться сорта bool и
int.
Обеспечение условий повторного применения компонента – одно из основных
целей процессов компонентной разработки. Кроме унификации и стандартизации
архитектурных, структурных, технологических характеристик компонента, важную
роль играет определение его функциональности и методов доступа. Это, в свою
очередь, требует более детального подхода к определению спецификации
компонента для определенной ПрО и задач, которые решаются ею, конкретных
функций обработки данных и т.п. Сложность такого подхода состоит в том, что для
компонента не существует заведомо определенных функциональных требований,
как в случае спецификации компонентов для конкретной целевой системы.
Поэтому необходимым условием разработки КПИ является существование
определенных объективных концепций, принципов, критериев выбора и
спецификации их функциональных свойств.
6.2.1. ОСНОВНЫЕ ПОНЯТИЯ КОМПОНЕНТНОГО ПРОГРАММИРОВАНИЯ
Компонентное программирование – это разновидность сборочного
программирования, где роль элемента сборки играет программный компонент, далее
– компонент. Сущность такого программирования определяют как процесс создания
ПС из базовых объектов ОМ, целевых компонентов и КПИ. В соответствии с
жизненным циклом построения таких систем согласно объектно-компонентному
методу ОКМ проектирование новых систем выполняют как совокупность
взаимодействующих объектов, компонентов и КПИ в рамках компонентной среды.
Соответственно этому методу компонентное проектирование связано с
построением отдельных компонентов в рамках определенной ОМ ПрО. Для
обеспечения перехода от объектов ОМ к компонентному представлению объектов
установлена связь между объектно-ориентированным анализом и компонентным
проектированием ПС. Для формализации процесса компонентного проектирования
в рамках ОКМ разработан соответствующий формальный аппарат с базовой
терминологией элементов (компонент, каркас, компонентная модель, компонентная
среда и т.п.), их модели и компонентная алгебра.
Определения 6.2. Компонент – это независимый от ЯП, самостоятельно
реализованный программный объект, который обеспечивает выполнение
определенной совокупности прикладных сервисов, доступ к которым возможен
только с помощью интерфейсов, определяющие функциональные возможности
компонента и порядок обращения к его операциям.
В данном представлении компонент – отображение типового решения для
некоторого фрагмента ПрО и имеет типовую архитектуру, структуру,
характеристики и атрибуты интерфейсной части для обмена данными в
компонентной среде. Иными словами компонент, представленный таким образом,
становится неделимым и инкапсулированным программным элементом, который
удовлетворяет функциональным требованиям, а также требованиям относительно
архитектуры системы и компонентной среды.