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


Генерирующее (порождающее) программирование - часть 3


–   подбор и подготовка компонентов многократного применения, описание аспектов выполнения задач ПрО;

–  генерация отдельного домена, члена семейства  и ПС в целом.

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

Для реализации инженерии ПрО  используются следующие вспомогательные процессы:

– корректировка процессов для  разработки решений на основе ПИК;

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

– разработка инфраструктуры ПИК –

описание, хранение, поиск, оценивание и объединение готовых ПИК.

При определении членов семейства ПрО используются   пространство проблемы и пространство решений.

 

Пространство проблемы (speace problem)  состоит из компонентов семейства системы, в которых используется ПИК, объекты, аспекты и др. Процесс разработки этих членов семейства с ПИК включает в себя  и инструменты, созданные в ходе разработки ПрО. В рамках инженерии ПрО разрабатывается модель характеристик, которая объединяет   функциональные характеристики системы, характеристики определения свойств выполнения  компонентов  и изменяемые параметры разных частей  семейства, а также  решения, связанные  с  особенностями выполнения групп ПС.

Инженерия ПрО включает разработку моделей групп систем, моделирование понятий ПрО, разработку их моделей характеристик и групп систем  для последующего  повторного использования. В рамках  инженерии ПрО  используются горизонтальные  и вертикальные типы компонентов, предложенные   OMG–комитетом в системе объектного проектирования Corba [23, 24].




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