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


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


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

Целью порождающего программирования является разработка правильных компонентов для целого семейства и  автоматическое их  предоставление другим  членам  семейства. Реализации этой цели соответствует  два сформировавшихся направления  использования ПИК[13–15]:

1) прикладная инженерия –   процесс производства конкретных ПС из ПИК, созданных  ранее  в среде самостоятельных ПС, или как отдельных элементов  процесса  инженерии некоторой ПрО.

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

 

Инженерия ПрО включает в себя инженерию приложений как способ создания отдельных одиночных членов семейства, а также  метод конструирования семейств приложений и  компонентных систем через механизмы разделения задач ПрО на отдельные члены и многократно используемые решения для сборки отдельных подсистем и членов семейства в общую систему для ПрО.

Основными этапами инженерии ПрО являются:

– анализ ПрО и выявление объектов и отношений между ними;

– определение области действий  объектов ПрО;

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

– создание базиса для производства конкретных программных членов семейства с механизмами изменчивости  независимо от средств их  реализации;




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