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


Инженерия приложений и предметной области


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

Прикладная инженерия – это инженерия ПИК и  процесс создания ПС из готовых компонентов и ПИК.

Инженерия ПрО ориентирована на создание архитектуры ПрО - ­каркаса (фреймворка), представленной ПИК,  компонентами многоразового применения из семейства программ ПрО и их интерфейсов.

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

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

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

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

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

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

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

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

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

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

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




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