Готовые КПИ могут быть обязательными, т. е. присутствуют во всех ПС данной СПС; необязательными, т. е. присутствуют лишь в некоторых ПС или существуют в нескольких вариантах; индивидуальными — создаются для заказчика и не планируются использоваться в других ПС.
Компонент повторного использования (КПИ)[1] — это готовый программный компонент (проектное решение, функция, шаблон и др.), который используется в ходе разработки не только самими разработчиками, но и другими пользователями.
Готовые КПИ помещаются в библиотеках среды создания ПС.
Тип компонента или КПИ может изменяться. Например, индивидуальные могут получить статус необязательных, а необязательные статус обязательных. В описании КПИ могут задаваться точками. Будем их называть точками вариантности, в случае если может существовать отличие функциональности в отношении другого ПС и если они задают точку для возможности изменения некоторой функций КИИ или ПС.
Вариант — это отдельная функциональность, которая отмечается точкой вариантности. В конкретном случае вариантами могут отмечаться КП И обязательного и необязательного типов. Для конкретной точки вариантности задается зависимость в виде идентификатора ассортимента или альтернативы варианта.
С помощью ограничений (взаимоисключающих или взаимодополняющих) обеспечивается использование одного варианта с другим. То есть закладывается проверка на взаимоисключающее использование КП И в одной ПС или их зависимость друг от друга.
- [1] Липаев В. В., ШтрикА. А., Позин Б. А. Технология сборочного программирования. 1992.