Разработка продукта включает четыре базовых процесса: определение требований к проекту, проектирование структуры домена, реализация домена, тестирование домена.
Требования к домену. Требования — это раздел инженерии домена для извлечения и документирования общих и изменчивых требований. На вход процесса подаются повторно используемые, текстовые документы модели изделий с изменчивостью. Выходом является общее техническое задание для проекта. Требования анализируются, чтобы идентифицировать те из них, которые являются общими для всего домена, и те, которые являются специфическими для отдельных приложений домена, которые различаются между собой.
Проектирование структуры домена. Этот подпроцесс служит для определения стандартной архитектуры на PL. Архитектура — это общая, высокоуровневая структура для всех линий Product Line. Проектирование домена включает механизмы конфигурации архитектуры для поддержки изменчивости на Product Line повторно используемых частей проекта и правил для разработки специфики приложений СПП по стандартной архитектуре.
Реализация домена — это детальное проектирование и пополнение КПП для ПП. Каждый компонент планируется, разрабатывается и выполняется многократно в различных контекстах приложения на Product Line и в конфигурационном файле.
Тестирование домена — это процесс, который обеспечивает проверку правильности КПИ, требований, архитектуры и артефактов. При тестировании домена могут использоваться различные стратегии тестирования интегрированных элементов, которые содержат изменчивые части. После тестирования используются механизмы гарантии качества ПО, включая разного рода инспекции, обзоры и анализ работы системы и ее артефактов.
Документирование архитектуры включает:
- • ортогональную {orthogonal) модель и с добавлением внутренней вариабельности, которая видна инженерам;
- • реализацию артефактов {realisation artifacts) в проекте системы и их выполнение;
- • повторно используемые компоненты ПС и их интерфейсы.
Испытание артефактов и ПП включает планирование тестов, тестовых случаев и сценариев выполнения тестов домена. План тестирования определяет стратегии тестирования домена, артефактов и тестовых случаев при выполнении списка и распределении ресурсов для тестовой активности домена. Тестовые случаи и сценарии записываются в детальных инструкциях для тестового инженера.