Товары в корзине: 0 шт Оформить заказ
Стр. 1 

49 страниц

В контексте методов и инструментов реализации механизмов вариабельности для линейки программных и системных продуктов определяет:

- термины и определения, связанные с механизмами вариабельности для линейки программных и системных продуктов;

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

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

- возможности инструментов для автоматизации/полуавтоматизации задач или возможности метода полностью.

Стандарт не рассматривает процессы и возможности методов и инструментов для единичной системы, а касается тех процессов и возможностей, которые относятся к семейству продуктов.

 Скачать PDF

Идентичен ISO/IEC 26557:2016

Оглавление

1 Область применения

2 Нормативные ссылки

3 Термины и определения

4 Механизмы вариабельности для линейки программных и системных продуктов (ЛПСП)

     4.1 Общие сведения

     4.2 Эталонная модель механизмов вариабельности для линейки продуктов

5 Управление механизмом вариабельности

     5.1 Планирование механизма вариабельности

     5.2 Активация механизма вариабельности

     5.3 Прослеживание механизма вариабельности

6 Практическая реализация механизма вариабельности

     6.1 Практическая реализация механизма вариабельности для разработки требований

     6.2 Практическая реализация механизма вариабельности для проектирования

     6.3 Практическая реализация механизма вариабельности для реализации

     6.4 Практическая реализация механизма вариабельности на стадии компиляции

     6.5 Практическая реализация механизма вариабельности после компиляции

     6.6 Практическая реализация механизма вариабельности на стадии выполнения

     6.7 Практическая реализация механизма вариабельности для тестовых артефактов

7 Поддержка механизма вариабельности

     7.1 Связь механизма вариабельности с моделью вариабельности

     7.2 Обеспечение качества механизма вариабельности

     7.3 Поддержка решения о времени связывания

     7.4 Поддержка конфигурации приложения

Приложение A (справочное) Механизмы вариабельности в деятельности по разработке программного обеспечения

Приложение B (справочное) Определение времени связывания по типам вариабельности

Библиография

 

49 страниц

Дата введения01.01.2021
Добавлен в базу01.02.2020
Актуализация01.01.2021

Этот ГОСТ находится в:

Организации:

16.10.2019УтвержденФедеральное агентство по техническому регулированию и метрологии1008-ст
РазработанООО ИАВЦ
РазработанАО ВНИИС
ИзданСтандартинформ2019 г.

Software and systems engineering. Methods and tools for variability mechanisms in software and systems product line

Стр. 1
стр. 1
Стр. 2
стр. 2
Стр. 3
стр. 3
Стр. 4
стр. 4
Стр. 5
стр. 5
Стр. 6
стр. 6
Стр. 7
стр. 7
Стр. 8
стр. 8
Стр. 9
стр. 9
Стр. 10
стр. 10
Стр. 11
стр. 11
Стр. 12
стр. 12
Стр. 13
стр. 13
Стр. 14
стр. 14
Стр. 15
стр. 15
Стр. 16
стр. 16
Стр. 17
стр. 17
Стр. 18
стр. 18
Стр. 19
стр. 19
Стр. 20
стр. 20
Стр. 21
стр. 21
Стр. 22
стр. 22
Стр. 23
стр. 23
Стр. 24
стр. 24
Стр. 25
стр. 25
Стр. 26
стр. 26
Стр. 27
стр. 27
Стр. 28
стр. 28
Стр. 29
стр. 29
Стр. 30
стр. 30

НАЦИОНАЛЬНЫЙ

СТАНДАРТ

РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ

ГОСТР

ИСО/МЭК 26557— 2019

Системная и программная инженерия

МЕТОДЫ И ИНСТРУМЕНТЫ РЕАЛИЗАЦИИ МЕХАНИЗМОВ ВАРИАБЕЛЬНОСТИ ДЛЯ ЛИНЕЙКИ ПРОГРАММНЫХ И СИСТЕМНЫХ ПРОДУКТОВ

(ISO/IEC 26557:2016, ЮТ)

Издание официальное

Москва

Стандартинформ

2019

Предисловие

1    ПОДГОТОВЛЕН Акционерным обществом «Всероссийский научно-исследовательский институт сертификации» (АО «ВНИИС») и Обществом с ограниченной ответственностью «Информационно-аналитический вычислительный центр» (ООО ИАВЦ) на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в пункте 4

2    ВНЕСЕН Техническим комитетом по стандартизации ТК 022 «Информационные технологии»

3    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 16 октября 2019 г. № 1008-ст

4    Настоящий стандарт идентичен международному стандарту ИСО/МЭК 26557:2016 «Системная и программная инженерия. Методы и инструменты реализации механизмов вариабельности для линейки программных и системных продуктов» (ISO/IEC 26557:2016 «Software and systems engineering — Methods and tools for variability mechanisms in software and systems product line». IDT).

ИСО/МЭК 26557 разработан подкомитетом ПК 7 «Системная и программная инженерия» Совместного технического комитета СТК 1 «Информационные технологии» Международной организации по стандартизации (ИСО) и Международной электротехнической комиссии (МЭК)

5    ВВЕДЕН ВПЕРВЫЕ

6    Некоторые положения международного стандарта, указанного в пункте 4. могут являться объектом патентных прав. ИСО и МЭК не несут ответственности за идентификацию подобных патентных прав

Правипа применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)

© ISO, 2016 — Все права сохраняются ©Стандартинформ, оформление. 2019

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

II

Практическая реализация механизма вариабельности (ПРМВ)

ПРМВ

ДЛЯ

требований

ПРМВ

ДЛЯ

проектирования

ПРМВ

для

реализации

ПРМВ на стадии компиляции

ПРМВ

после

компиляции

ПРМ8 на стадии выполнения

ПРМВ для тестовых артефактов

Поддержка механизма вариабельности

Привязка механизма вариабельности к модели вариабельности

Контроль качества механизма вариабельности

Поддержка решения о времени связывания

Поддержка

конфигурации

приложения

Рисунок 1 — Механизмы вариабельности для ЛПСП

В рамках управления механизмом вариабельности необходимо определить возможности инструментов и методов их поддержки и обеспечить выполнение следующих пунктов:

Управление

механизмом

вариабельности

Планирование

механизма

вариабельности

Активация

механизма

вариабельности

...............

Прослеживание

механизма

вариабельности


-    Планирование механизма вариабельности устанавливает план использования механизмов вариабельности на уровне организации

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

-    Прослеживание механизма вариабельности обеспечивает интегрированное управление практической реализацией механизма вариабельности как при разработке домена, так и при разработке приложений.

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

-    Практическая реализация механизма вариабельности для требований обеспечивает механизмы вариабельности, используемые для работы с вариабельностями, которые будут связаны на стадии разработки требований.

-    Практическая реализация механизма вариабельности для проектирования обеспечивает механизмы вариабельности, используемые для работы с вариабельностями на стадии проектирования архитектуры.

-    Практическая реализация механизма вариабельности для реализации обеспечивает механизмы вариабельности, используемые для работы с вариабельностями, которые будут связаны на стадии рабочего проектирования и реализации;

-    Механизм вариабельности при компиляции обеспечивает механизмы вариабельности, используемые для работы с вариабельностями, которые будут связаны при предварительной компиляции и на стадии компиляции

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

-    Практическая реализация механизма вариабельности на стадии выполнения обеспечивает механизмы вариабельности, используемые для работы с вариабельностями, определенными на стадии выполнения для доступа к различным файлам (или компонентам, интерфейсам).

-    Практическая реализация механизма вариабельности для тестовых артефактов обеспечивает механизмы вариабельности, используемые для работы с вариабельностями, которые должны быть реализованы в тестовых активах

Механизм вариабельности должен определять возможности инструментов и методов их поддержки следующим образом:

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

-    Механизм обеспечения качества для механизма вариабельности помогает обеспечить соответствие артефактов и процессов управления и функционирования механизма вариабельности предопределенным положениям и планам.

-    Поддержка решения о времени связывания имеет дело с требуемыми положениями, необходимыми для правильного связывания на запланированных этапах связывания (например, правила архитектуры, которые ограничивают использование параметров макроса или параметров сборочного файла).

-    Поддержка конфигурации приложения касается реализации настраиваемости. определяя способы получения продукта линейки, например параметры компилятора.

Выявление и анализ ключевых различий между разработкой и управлением одиночной системы и разработкой и управлением линейкой продуктов может помочь организациям понять особенности линейки продуктов и сформулировать стратегию успешного внедрения разработки линейки продуктов и управления ею. Ключевые аспекты были определены в ИСО/МЭК 26550, а категория ключевых аспектов приведена в таблице 1.

Таблица 1— Ключевые аспекты определения задач механизма вариабельности для линейки продуктов

Категория

Аспекты

Управление многократным использованием

Разработка приложения, активы домена, разработка доменов, управление продуктами, платформа, многократное использование

Управление вариабельностью

Связывание, вариабельность

Комплексное управление

Совместимость, конфигурация, настройка, поддержка передовых технологий, эталонная архитектура, текстура, прослеживаемость

Управление качеством

Измерение и прослеживаемость, кроссфункциональная верификация и валидация

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

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

-    Связывание: механизм вариабельности является основным фактором для принятия решения. Время связывания ограничивает выбор механизма вариабельности, который может быть использован.

-    Коллективная разработка: механизм вариабельности должен поддерживать коллективную разработку, потому что, если из-за ограничения механизма вариабельность распространяется на разные компоненты, эти компоненты трудно разрабатывать без коллективной разработки.

-    Конфигурация: механизм вариабельности является важным фактором для получения конфигурации продукта линейки, поэтому механизм вариабельности должен обеспечивать настраиваемость продуктов линейки.

-    Доменный актив: механизмы вариабельности различны для разных типов активов домена. В случае использования подключаемого механизма количество компонентов и ресурсов интерфейса может быть больше, чем в случае включения вариабельности в компоненты и интерфейсы.

-    Разработка доменов: механизм вариабельности классифицируется по этапам разработки доменов, поскольку вариабельность может быть внедрена на любом из этапов разработки домена.

-    Обеспечение технологической поддержки: должны быть предоставлены методы и инструменты. необходимые для обеспечения использования механизмов вариабельности и управления ими на

стадиях моделирования требований, проектирования, реализации, компиляции, компоновки, загрузки и запуска.

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

-    Платформа: точки вариаций, в которых будут связаны варианты, реализованы на платформе, они различны для различных механизмов вариабельности, используемых для реализации вариабельности.

-    Управление продуктом: механизм вариабельности должен обеспечивать соответствующую эволюцию вариабельности в условиях эволюции линейки продуктов.

-    Эталонная архитектура: эталонная архитектура должна обеспечивать простоту использования возможных механизмов вариабельности в проектировании домена.

-    Многократное использование: механизмы вариабельности должны обеспечивать многократное использование активов домена.

-    Текстура: текстура может определять правила связывания для используемых механизмов вариабельности, которые должны соблюдаться в продукте линейки (например, правила использования параметров сборочного файла).

-    Прослеживаемость: поскольку механизм вариабельности предназначен для работы с вариабельностями. то он должен обеспечивать простую прослеживаемость актива домена, актива приложения и модели вариабельности.

*    Кроссфункциональная валидация и верификация: необходимо, чтобы механизмы вариабельности. реализующие вариабельности на стадии тестирования, обеспечивали и поддерживали кросс-функциональную валидацию и верификацию.

-    Вариабельность: механизм вариабельности обеспечивает средства для реализации вариабельностей, определенных и управляемых в линейке продуктов.

5 Управление механизмом вариабельности

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

Управление механизмом вариабельности обеспечивает:

-    планирование механизма вариабельности;

-    активацию механизма вариабельности;

*    прослеживание механизма вариабельности.

5.1    Планирование механизма вариабельности

5.1.1    Цель планирования механизма вариабельности

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

5.1.1.1    Исходные данные

-    Планы организационных переходов (по ИСО/МЭК 26556).

-    Планы развития линейки продуктов организационного уровня (по ИСО/МЭК 26556).

-    Предложения по активам (по ИСО/МЭК 26551).

-    Совокупность вариабельностей вместе с их подробным описанием по этапам разработки доменов.

5.1.1.2    Результаты

*    Определены ресурсы, необходимые для функционирования механизма вариабельности.

-    Уточнены распределения обязанностей.

-    Меры обеспечения качества применяются на этапах ЛПСП.

-    Разработаны планы по практической реализации механизма вариабельности.

5.1.1.3 Задачи

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

-    Назначить ответственных за практическую реализацию механизма вариабельности, разъяснить роли и обязанности, связанные с практической реализацией механизма вариабельности.

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

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

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

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

-    определение необходимых знаний и навыков (например, языков моделирования, языков программирования) для практической реализации и управления механизмом вариабельности;

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

-    обеспечение возможности создания и поддержки пула механизмов вариабельности (каталога);

-    создание планов распределения ресурсов, необходимых для практической реализации механизма вариабельности.

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

-    документирование ресурсов, необходимых для правильной работы механизмов вариабельности;

-    обеспечение возможностей инструментария для создания и поддержания пула механизмов вариабельности (каталога);

-    коллективное использование планов распределения ресурсов с соответствующими участниками.

5.1.3    Назначение ответственных за практическую реализацию механизма вариабельности

Целью этой задачи является назначение ответственных за эффективную и продуктивную работу механизмов вариабельности.

Методика должна обеспечивать назначение ответственных за практическую реализацию механизма вариабельности со следующими возможностями:

-    определение ролей и обязанностей по практической реализации механизма вариабельности:

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

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

-    установление обязательств по предоставлению ресурсов.

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

-    регистрировать роли, обязанности и выделенные им ресурсы;

-    информировать заинтересованные стороны о ролях и обязанностях.

5.1.4    Определение мер обеспечения качества при практической реализации механизма вариабельности

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

Методика должна поддерживать определение мер обеспечения качества при практической реализации механизма вариабельности со следующими возможностями:

-    определение показателей, используемых для оценки работоспособности механизма вариабельности (например, удобство использования, понятность, возможность проведения проверки);

-    определение мер измерения работоспособности;

-    определение способов прослеживания операции для проверки соответствия выбора и использования механизмов вариабельности конкретным обязанностям, правилам, ограничениям и процедурам;

-    определение способов обмена информацией и получения обратной связи по практическому применению механизма вариабельности.

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

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

-    обеспечение выполнения определенных мер обеспечения качества;

-    обеспечение легкого доступа к конкретным результатам измерения;

-    редактирование и хранение результатов обеспечения качества.

5.2 Активация механизма вариабельности

5.2.1    Цель активации механизма вариабельности

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

5.2.1.1    Исходные данные

-    Руководство по выбору механизма вариабельности.

-    Предварительно оцененные ресурсы, необходимые для практической реализации механизма вариабельности.

-    Меры для планов механизма вариабельности.

5.2.1.2    Результаты

-    Сохраняется и улучшается совокупность механизмов вариабельности.

-    Поддерживается и совершенствуется руководство по выбору механизма вариабельности.

• Определены и улучшены процедуры, необходимые для функционирования механизма вариабельности.

-    Определены и улучшены меры по мониторингу использования механизма вариабельности.

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

-    Поддерживается и совершенствуется инфраструктура активации практической реализации механизмов вариабельности.

5.2.1.3    Задачи

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

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

-    Активировать измерительную инфраструктуру для количественной оценки практической реализации механизма вариабельности для создания вспомогательных инфраструктур для измерения практической реализации механизма вариабельности.

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

5.2.2 Активация пула механизмов вариабельности

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

Методика должна обеспечивать активацию пула механизмов вариабельности со следующими возможностями:

-    создание общих правил, используемых для применения механизмов вариабельности для разработки активов домена (эталонная архитектура, компоненты и т. д);

-    проектирование такой структуры пула механизмов вариабельности, чтобы в ней можно было легко ориентироваться;

-    разработка способов доступа к пулу механизмов вариабельности;

-    предоставление примеров использования механизмов вариабельности для обеспечения правильного использования.

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

-    реализацию конкретной структуры пула механизмов вариабельности (каталога);

-    обеспечение доступа к пулу механизмов вариабельности посредством разработанного метода доступа;

-    предоставление доступа к примерам использования механизмов вариабельности (например, гиперссыпки).

5.2.3    Подготовка методики по практической реализации механизма вариабельности

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

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

-    определение критериев выбора механизма вариабельности по этапам разработки доменов;

-    предоставление подробных процедур выбора и использования механизма вариабельности;

-    определение методик и правил конфигурации.

Инструмент должен обеспечивать инструкции по практической реализации механизма вариабельности. предоставляя пользователю следующие возможности:

-    совместное использование руководств и правил при практической реализации механизма вариабельности соответствующими инженерами домена / приложений;

-    обеспечение простого доступа к руководству и правилам при практической реализации механизма вариабельности.

5.2.4    Активация инфраструктуры для количественной оценки применения механизма вариабельности

Целью данной задачи является создание и поддержание должной инфраструктуры для количественного измерения функционирования механизма вариабельности.

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

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

-    обеспечение путей интеграции данных, собранных в процессе практической реализации механизма вариабельности;

-    обеспечение путей поиска и анализа препятствий к успешному использованию механизма вариабельности;

-    предоставление шаблонов документации для документирования качества практической реализации механизма вариабельности.

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

-    инициировать среду измерительного инструмента вместе со средой практической реализации механизма вариабельности;

-    обеспечить сбор данных измерений, поддерживаемых инструментом;

-    обеспечить наличие документации по качеству практической реализации механизма вариабельности.

5.2.5    Приобретение ресурсов, необходимых для выполнения операций по практической реализации механизма вариабельности

Целью данной задачи является предоставление знаний, навыков и инструментов (например, инструменты. поддерживающие выбранные механизмы вариабельности), необходимых для включения механизмов вариабельности в активы домена.

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

-    обеспечение доступности необходимых ресурсов:

-    предоставление способов оценки альтернативных ресурсов:

-    мониторинг и контроль степени завершения приобретения ресурсов.

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

-    обеспечение управленческой поддержки приобретаемых ресурсов и их статуса;

-    обеспечение сбора обратной связи для мониторинга и контроля уровня выполнения приобретения ресурсов.

5.3 Прослеживание механизма вариабельности

5.3.1    Цель прослеживания механизма вариабельности

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

5.3.1.1    Исходные данные

-    Меры для мониторинга использования механизма вариабельности.

-    Состояние практической реализации механизма вариабельности.

-    Планы в отношении механизмов вариабельности.

5.3.1.2    Результаты

-    Пересмотрены планы по фактическим данным.

-    Выполнены измерения для мониторинга использования механизма вариабельности.

-    Выполняются корректирующие действия и ведется список, включающий их статус.

-    Сгенерированы исходные данные для улучшения.

5.3.1.3    Задачи

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

-    Оценить вопросы, связанные с практической реализацией механизма вариабельности, т. е. изучить вопросы, возникшие во время практической реализации механизма вариабельности, с тем чтобы определить препятствия для достижения целей в области качества и способы устранения этих препятствий.

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

5.3.2    Сравнение плана с практической реализацией механизма вариабельности

Целью данной задачи является проверка качества практической реализации механизма вариабельности.

Методика должна обеспечивать сравнение плана с практикой реализации механизма вариабельности со следующими возможностями:

-    определение процедур мониторинга для статуса функционирования механизма вариабельности по сравнению с планами:

-    предоставление способов сбора данных для сравнения плана с фактическими операциями:

-    определение способов интеграции данных для оценки статуса.

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

-    достигнуть консенсуса по конкретным ролям и обязанностям;

-    обеспечить автоматизированную измерительную среду для сбора и интеграции данных.

5.3.3    Оценка проблем в практической реализации механизма вариабельности

Цель данной задачи заключается в генерировании и распространении вопросов для совершенствования функционирования механизма вариабельности.

Методика должна обеспечивать оценку проблем при практической реализации механизма вариабельности со следующими возможностями:

-    предоставление путей поиска и анализа препятствий успешной работе механизма вариабельности;

-    определение критериев принятия решений для классификации вопросов, требующих корректирующих действий;

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

-    предоставление шаблонов документов для записи результатов оценки и планов корректирующих действий.

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

-    поддержку сбора данных о проблемах, отмеченных различными ролями и обязанностями;

-    предоставление документации по результатам оценки и планам корректирующих действий.

5.3.4 Выполнение корректирующих действий при практической реализации механизма вариабельности

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

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

-    предоставление способов мониторинга и контроля состояния корректирующих действий;

-    доведение результатов корректирующих действий до соответствующих участников:

-    определение позиций для усовершенствования при практической реализации механизма вариабельности;

-    реализация позиций для усовершенствования при практической реализации механизма вариабельности.

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

-    поддержку моделирования для подтверждения достижения уровня качества практической реализации механизма вариабельности;

-    возможность прослеживания статуса корректирующих действий;

-    возможность совершенствования накопления исходных данных;

-    обеспечение среды общения для соответствующего персонала.

6 Практическая реализация механизма вариабельности

Разработчики домена должны знать, какие механизмы вариабельности доступны на конкретных стадиях разработки домена и как правильно использовать механизмы вариабельности. Для надлежащего использования механизмов вариабельности инженеры каждой стадии должны изучать характеристики вариабельности, такие как взаимосвязи зависимостей и ограничений, а также специфические для данной стадии правила и ограничения, механизмы вариабельности должны оцениваться и выбираться в соответствии с руководящими материалами. Кроме того, должна быть проведена подготовка для обеспечения правильных связываний на стадиях разработки приложений.

Практическая реализация механизма вариабельности обеспечивает следующее:

-    практическую реализацию механизма вариабельности для разработки требований;

-    практическую реализацию механизма вариабельности для проектирования;

-    практическую реализацию механизма вариабельности для реализации;

-    практическую реализацию механизма вариабельности на стадии компиляции;

-    практическую реализацию механизма вариабельности после компиляции;

-    практическую реализацию механизма вариабельности на стадии выполнения;

-    практическую реализацию механизма вариабельности для проведения тестирования.

6.1    Практическая реализация механизма вариабельности для разработки требований

6.1.1    Цель практической реализации механизма вариабельности для разработки требований

Целью данного подпроцесса является поддержка использования механизмов вариабельности, связанных с вариабельностями, определяемыми на стадии разработки требований.

6.1.1.1    Исходные данные

-    Вариабельность, введенная в требования.

-    Вариабельность, которая будет связана на стадии разработки требований.

-    Модель вариабельности для требований.

6.1.1.2    Результаты

-    Определена внешняя вариабельность, которая будет связана на стадии разработки требований.

-    Оценена, выбрана и специфицирована практическая реализация механизма требований для разработки требований.

-    Представлено определение механизмов вариабельности требований.

-    Обеспечена настраиваемость требований.

-    Проверен уровень требований механизма вариабельности.

6.1.1.3    Задачи

-    Категоризация вариабельности требований заключается в классификации вариаций требований, связанных на стадии требований или после стадии требований. Это обеспечивает продукту линейки правильные связывания на стадии требований, обеспечивая хорошо классифицированную вариабельность требований в формах доменов и поддоменов по функциональным и нефункциональным требованиям.

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

-    Спецификация механизма вариабельности уровня требований представляет собой определение механизмов вариабельности в артефактах требований домена, таких как модели анализа требований и спецификации требований (например, «расширяет» и «включает» в диаграмме использования).

-    Подготовка связывания на уровне требований заключается в обеспечении основы для последовательного выбора вариантов для продукта линейки таким образом, чтобы предполагаемые точки вариации были связаны на уровне требований.

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

6.1.2 Классификация вариабельности для требований

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

Методика должна обеспечивать классификацию вариабельности требований со следующими возможностями:

•    выявление взаимосвязей зависимостей и ограничений вариабельностей, которые должны рассматриваться с точки зрения определения механизмов вариабельности:

-    классификация вариабельностей внешних и внутренних (в том числе производных) требований, разрешаемых на стадии разработки требований для правильного определения механизмов вариабельности:

-    классификация вариабельностей нефункциональных (в том числе производных) требований, разрешенных на стадии разработки требований:

-    классификация вариабельностей требований в домене и поддомене по функциональным и нефункциональным требованиям с точки зрения их отдельных характеристик (ограничений для платформ. процессов, технологий или проектирования).

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

-    хранение результатов классификации вариабельности требований;

•    импорт необходимых артефактов требований или их информации для определения используемых механизмов вариабельности;

-    редактирование категорий вариабельности требований;

-    редактирование классификации вариабельности требований для определенной категории:

-    отображение классифицированных вариабельностей для требований.

6.1.3    Оценка механизма вариабельности уровня требований

Цель данной задачи заключается в оценке и выборе механизма вариабельности для реализации вариабельности, которая будет связана на стадии разработки требований.

Методика должна обеспечивать оценку механизма вариабельности уровня требований со следующими возможностями:

-    адаптация руководящих материалов для выбора механизма вариабельности к стадии требований;

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

-    проведение рабочего анализа механизмов вариабельности уровня требований на основе руководящих материалов по выбору механизма вариабельности;

-    предоставление обоснования и предположений (при необходимости), связанных с решениями;

-    определение шаблонов, используемых для оценки (например, шаблон результатов оценки).

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

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

-    поддержку пошагового выполнения оценки;

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

-    предоставление шаблонов для документации;

-    хранение обоснования и допущений для принятия решений.

6.1.4    Определение механизма вариабельности уровня требований

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

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

-    предоставление нотаций для спецификации практической реализации механизма вариабельности уровня требований для артефактов требований (например, модели анализа требований, спецификация требований);

-    предоставление способов спецификации механизмов вариабельности для нефункциональных требований;

-    упрощение связывания требований (например, путем выбора варианта в модели вариабельности с переносом связываний в артефактах требований);

-    разрешение сопоставления модели вариабельности с артефактом требований с использованием механизма вариабельности.

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

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

-    определение механизмов вариабельности нефункциональных требований;

-    предоставление способов замены частей моделей требований связанными вариантами;

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

6.1.5    Подготовка связываний на уровне требований

Цель данной задачи заключается в обеспечении подготовки связываний на стадии разработки требований к приложениям сточки зрения механизма вариабельности.

Методика должна обеспечить подготовку связываний на уровне требований со следующими возможностями:

-    подготовка связываний вариабельности требований путем предоставления способов проверки результатов связываний при измерениях механизма вариабельности:

-    подготовка преобразования точки вариации в модели требований, спецификации или документе в связанный вариант в измерении механизма вариабельности.

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

Содержание

1    Область применения.................................................................1

2    Нормативные ссылки.................................................................1

3    Термины и определения...............................................................1

4    Механизмы вариабельности для линейки программных и системных продуктов (ЛИСП)..........3

4.1    Общие сведения.................................................................3

4.2    Эталонная модель механизмов вариабельности для линейки продуктов...................5

5    Управление механизмом вариабельности................................................8

5.1    Планирование механизма вариабельности...........................................8

5.2    Активация механизма вариабельности..............................................10

5.3    Прослеживание механизма вариабельности.........................................12

6    Практическая реализация механизма вариабельности....................................13

6.1    Практическая реализация механизма    вариабельности для разработки требований.........13

6.2    Практическая реализация механизма    вариабельности для проектирования...............16

6.3    Практическая реализация механизма    вариабельности для реализации...................19

6.4    Практическая реализация механизма    вариабельности на стадии компиляции.............23

6.5    Практическая реализация механизма    вариабельности после компиляции.................25

6.6    Практическая реализация механизма    вариабельности на стадии выполнения.............28

6.7    Практическая реализация механизма вариабельности для тестовых артефактов...........31

7    Поддержка механизма вариабельности.................................................33

7.1    Связь механизма вариабельности с моделью вариабельности..........................34

7.2    Обеспечение качества механизма вариабельности....................................35

7.3    Поддержка решения о времени связывания..........................................36

7.4    Поддержка конфигурации приложения..............................................38

Приложение А (справочное) Механизмы вариабельности в деятельности по разработке

программного обеспечения................................................40

Приложение В (справочное) Определение времени связывания по типам вариабельности........41

Библиография.......................................................................42

-    реализацию способов проверки результатов связывания в измерении механизма вариабельности;

-    возможность трансформации конфигурации требований на основе результатов связывания вариабельности.

6.1.6 Проверка механизма вариабельности уровня требований

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

Методика должна обеспечивать проверку механизма вариабельности уровня требований со следующими возможностями:

-    подтверждение того, что механизмы вариабельности требований могут правильно реализовывать конкретные зависимости вариабельности;

-    лодтвермщение того, что механизмы вариабельности требований могут правильно реализовывать конкретные ограничения;

-    определение алгоритма оценки механизма вариабельности модели требований;

-    проверка настраиваемости механизмов вариабельности, используемых на уровне требований;

-    проверка соответствия механизмов вариабельности, используемых на уровне требований;

-    проверка возможности тестирования механизмов вариабельности, используемых на уровне требований.

Инструмент должен обеспечивать проверку механизма вариабельности уровня требований, предоставляя пользователю следующие возможности:

-    создание артефактов требований, включая механизмы вариабельности;

-    обеспечение проверки того, правильно ли механизм вариабельности поддерживает определенную вариабельность, включая зависимости и ограничения;

-    реализацию алгоритма оценки;

-    проверку тестируемости механизмов вариабельности, используемых на уровне требований.

6.2 Практическая реализация механизма вариабельности для проектирования

6.2.1    Цель механизмов вариабельности при проектировании домена

Целью данного подпроцесса является поддержка механизмов вариабельности, связанных с вариабельностями. которые будут разрешены на стадии проектирования архитектуры.

6.2.1.1    Исходные данные

-    Вариабельность, введенная в проект.

-    Вариабельность на стадии проектирования.

-    Модель вариабельности в проектировании.

6.2.1.2    Результаты

-    Определены и управляются архитектурные решения по времени связывания.

-    Оценены и уточнены механизмы вариабельности в архитектурной структуре.

• Предоставлены руководства и правила по механизмам вариабельности в архитектурной текстуре.

-    Выполняются связывания уровня архитектурной структуры.

-    Обеспечена возможность конфигурирования в архитектурной структуре.

-    Проверен механизм вариабельности уровня архитектурной структуры.

6.2.1.3    Задачи

-    Принимать архитектурные решения относительно времени связывания, т. е. определять архитектурные решения для структурных элементов и текстуры эталонной архитектуры, на которые влияют решения о времени связывания.

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

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

Введение

Проектирование и управление линейкой программных и системных продуктов (ЛПСП) обеспечивает создание, эксплуатацию и управление общей платформой для разработки семейства продуктов (например, программных продуктов, системных архитектур) с меньшими затратами, сокращением времени выхода на рынок и повышением качества. В результате мировой интерес к ЛПСП растет с 1990-х годов.

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

Настоящий стандарт может быть использован;

-    пользователями настоящего документа: в интересах людей, которые хотят внедрить ЛПСП для производства своих продуктов путем практической реализации механизма вариабельности, управления и поддержки механизма вариабельности;

-    организациями линеек продуктов: предоставление методики оценки и отбора методов и инструментов для задач обеспечения практической реализации механизма вариабельности, управления механизмом вариабельности и поддержки механизма вариабельности;

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

Семейство стандартов ИСО/МЭК 26550 рассматривает как инженерные, так и управленческие процессы, а также возможности методов и инструментов с точки зрения ключевых характеристик разработки линейки продуктов. В настоящем стандарте представлены процессы и возможности методов и инструментов реализации механизмов вариабельности в продуктовых линейках. Также существуют другие стандарты семейства ИСО/МЭК 26550.

ИСО/МЭК 26550, ИСО/МЭК 26551, ИСО/МЭК 26552. ИСО/МЭК 26553, ИСО/МЭК 26554, ИСО/МЭК 26555. ИСО/МЭК 26556, ИСО/МЭК 26558. ИСО/МЭК 26559 и ИСО/МЭК 26560 опубликованы; ИСО/МЭК 26561, ИСО/МЭК 26562 и ИСО/МЭК 26563 планируются к выпуску:

-    Процессы и возможности методов и инструментов для разработки требований к доменам и требований к приложениям приведены в ИСО/МЭК 26551.

-    Процессы и возможности методов и инструментов проектирования доменов и приложений представлены в ИСО/МЭК 26552.

-    Процессы и возможности методов и инструментов реализации домена и приложений представлены в ИСО/МЭК 26553.

-    Процессы и возможности методов и инструментов тестирования домена и приложений приведены в ИСО/МЭК 26554.

-    Процессы и возможности методов и инструментов технического управления приведены в ИСО/МЭК 26555.

-    Процессы и возможности методов и инструментов организационного управления представлены в ИСО/МЭК 26556.

-    Процессы и возможности методов и инструментов моделирования вариабельности приведены в ИСО/МЭК 26558.

-    Процессы и возможности методов и инструментов для прослеживания вариабельности приведены в ИСО/МЭК 26559.

-    Процессы и возможности методов и инструментов управления продуктами приведены в ИСО/МЭК 26560.

-    Процессы и возможности методов и инструментов технического зондирования приведены в ИСО/МЭК 26561 (планируется к выпуску).

-    Процессы и возможности методов и инструментов управления внедрением приведены в ИСО/МЭК 26562 (планируется к выпуску).

-    Процессы и возможности методов и инструментов управления конфигурацией активов приведены в ИСО/МЭК 26563 (планируется к выпуску).

-    Другие стандарты (ИСО/МЭК 26564 — ИСО/МЭК 26599) планируются к выпуску.

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Системная и программная инженерия

МЕТОДЫ И ИНСТРУМЕНТЫ РЕАЛИЗАЦИИ МЕХАНИЗМОВ ВАРИАБЕЛЬНОСТИ ДЛЯ ЛИНЕЙКИ ПРОГРАММНЫХ И СИСТЕМНЫХ ПРОДУКТОВ

Software and systems engineering Methods and tools for variability mechanisms in software and systems product line

Дата введения — 2021—01—01

1    Область применения

Настоящий стандарт в контексте методов и инструментов реализации механизмов вариабельности для линейки программных и системных продуктов определяет:

-    термины и определения, связанные с механизмами вариабельности для линейки программных и системных продуктов;

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

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

-    возможности инструментов для автоматизации / полуавтоматизации задач или возможности метода полностью.

Настоящий стандарт не рассматривает процессы и возможности методов и инструментов для единичной системы, а касается тех процессов и возможностей, которые относятся к семейству продуктов.

2    Нормативные ссылки

В настоящем стандарте отсутствуют нормативные ссылки.

3    Термины и определения

В настоящем стандарте применены следующие термины с соответствующими определениями.

ISO и IEC поддерживают терминологические базы данных для использования в стандартизации, которые находятся по следующим адресам:

-    IEC Electropedia: доступна по адресу http://www.electropedia.org/

-    платформа онлайн-просмотра ISO: доступна по адресу https://www.iso.org/obp/

3.1    конфигурация приложения (application configuration): Отклонения для отдельных исполняемых модулей, относящихся к конкретному продукту из реализации активов домена (3.10).

Примечание — Конкретная конфигурация приложения является результатом связывания (3 3) точек вариации (3.19) с отобранными вариантами (3 17).

3.2    аспект (aspect): Особая сторона линейки продуктов в группах и задачах процесса разработки, с которой можно связать специализированные методы и инструменты.

3.3    связывание (binding): Задача для принятия решения (3.7) по соответствующим вариантам (3.17) с использованием модели вариабельности домена (3.16) и таблиц решений (3.8).

Издание официальное

3.4    время связывания (binding time): Время разрешения вариабепьности.

Примечание — Выбор времени связывания не зависит от моделирования вариабельности Это следствие решений (3 7). сделанных на основе требований в течение времени выполнения (3 11). Требования к гибкости и поддержке инструментов допускают поздние времена связывания или даже использование переменных времен связывания

3.5    выбор времени связывания (binding time decision): Выбор вариабельности (3.13). определенный в платформах в соответствии с функциональным различием между вариабельностью во времени и вариабельностью в пространстве.

3.6    настраиваемость (configurability): Степень того, насколько хорошо механизм вариабельности

(3.14)    поддерживает конфигурацию продукта линейки.

3.7    решение (decision): Тип утверждения, в котором определяется выбор набора действий между возможными двумя или более.

3.8    таблица решений (decision table): Таблица, которая определяет переменные, входящие в решения.

Примечание — Кроме того в нее входят правила, ограничения и релевантность переменных

3.9    время после компиляции (post-compile time): Общее название времени компоновки и времени загрузки непосредственно после компиляции компонентов.

3.10    реализация (realization): Стадия рабочего проектирования и разработки.

3.11    время выполнения (run time): Время, в течение которого выполняется конкретный продукт.

Примечание — Компоненты могут быть разработаны, скомпилированы, скомпонованы и загружены по отдельности Они объединяются в рабочую систему только на стадии выполнения

3.12    текстура (texture); архитектурная текстура (architectural texture): Совокупность общих правил разработки и ограничений для реализации приложений линейки продуктов.

3.13    вариабельность (variability): Характеристики, которыми продукты линейки могут отличаться друг от друга.

Примечания

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

2    Важно различать понятия вариабельности систем и программных продуктов и вариабельности линейки продуктов Можно считать, что любая система, частично или полностью состоящая из программного обеспечения, наделена вариабельностью программного продукта, поскольку программные системы по своей природе являются гибкими, расширяемыми или настраиваемыми для конкретных условий использования Вариабельность линейки продуктов относится к вариабельности, явно определяемой при планировании продукта Настоящий стандарт в первую очередь касается вариабельности линейки продуктов

Примеры

1    В случае создания чумного дома», в соответствии с бизнес-стратегией, применение в автоматизации дома локальной сети в качестве альтернативы европейской инсталляционной шине (EIB) может обеспечивать компании конкурентное преимущество, поскольку она позволяет использовать недорогие компоненты.

2    В приложении В представлено соответствие примеров вариабельности типам вариабельности.

3.14    механизм вариабельности (variability mechanism): Техника представления / реализации вариабельности для линейки продуктов.

Примечание — Механизм имеет дело с вариациями на конкретном этапе жизненного цикла, основываясь на времени связывания (3 4)

3.15    практическая реализация механизма вариабельности, ПРМВ (variability mechanism operationalization, VMO): Надлежащее обеспечение или связывание (3.3) механизмов вариабельности

(3.14)    на каждом конкретном этапе жизненного цикла разработки домена или приложения.

3.16    модель вариабельности (variability model): Явное определение вариабельности линейки продуктов.

Примечание — В модели представлены точки вариации (3.19), типы вариаций для таких точек, предлагаемые точками вариации варианты (3 17), зависимости и ограничения вариабельности Модели вариабельности могут быть ортогональными или быть интегрированными в другие модели, такие как модели требований или модели проектирования Существует два типа моделей вариабельности: модели вариабельности приложения и модели вариабельности домена

3.17    вариант (variant): Предмет выбора или альтернатива, которые могут использоваться для реализации конкретных точек вариаций (3.19).

Примечание — Необходимо, чтобы каждой точке вариации соответствовал один или несколько вариантов для отображения связей Выбор и связывание (3 3) вариантов для конкретного продукта определяют характеристики вариабельности (3.13) для конкретного продукта

3.18    выбор варианта (variant selection): Принятие решения по выбору варианта (3.17) в точке вариации (3.19).

Примечание — Связывание(3.3). разрешение вариабельности

3.19    точка вариаций (variation point): Реализация, соответствующая конкретным переменным характеристикам продуктов, активов домена и активов приложения в контексте линейки продуктов.

Примечание — Точки вариаций показывают, какой из элементов линейки продуктов изменяется Каждая точка вариаций может иметь множественные связи

4 Механизмы вариабельности для линейки программных и системных продуктов (ЛПСП)

4.1 Общие сведения

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

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

-    специально определенный механизм ЛПСП: определение характеристик вариабельности;

-    механизм расширения языка: стереотип на диаграмме активности, диаграмме последовательности действий и диаграмме конечного автомата, цветные обозначения на диаграмме конечного автомата:

-    поддерживаемый языком механизм: расширяет и включает в используемую модель плавательную дорожку и примечания в диаграмме действий, примечания в текстовой спецификации и диаграмме последовательности действий, теги или пометки в текстовом сценарии использования.

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

-    специально определенный механизм ЛПСП: подключаемые модули в диаграмме структуры компонентов. составная структурная схема, диаграмма пакета и схема развертывания, реорганизация архитектуры в таблице процессов;

-    механизм расширения языка: стереотип в диаграмме компонентов, диаграмме классов, диаграмме E-R и диаграмме связей;

-    поддерживаемый языком механизм: примечания или теговые значения в диаграмме компонентов. программный каркас, предварительные и постусловия на языке описания объектных ограничений (OCL).

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

-    специально определенный механизм ЛПСП: набор ортогональных признаков в модельно-управляемых подходах (например. KobrA);

-    механизм расширения языка: стереотип в модели объекта, стереотип в модели уровня рабочего проектирования:

-    поддерживаемый языком механизм: обобщение / специализация (расширение) в классах, агрегация (необязательно) в классе, абстрактный класс, спроектированный как параметризованный класс (шаблон) и конкретные классы (необязательно), маркировочные значения в сущностной модели, параметризация в кодах, концепция соединения и рекомендаций в аспектно-ориентированном программировании (АОП), методы реализации структуры (например, «горячие точки» и «крючки») во фреймворке.

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

-    специально определенный механизм ЛПСП: точка останова (точка вариации), адаптация (включение) и выбор (варианты) в XVCL. разметка (vp. insert_before. insert_after, insert) и выделенные варианты элементов кода в кадровой технологии;

-    механизм расширения языков: нет;

-    поддерживаемый языком механизм: макрос. #ifdef и директивы помечаются в кодах для условной компиляции, параметры в сборочном файле.

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

-    специально определенный механизм ЛПСП: пространство конфигурации, включая правила и ограничения для разных связываний на стадии компоновки;

-    механизм расширения языков: нет;

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

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

-    специально определенный механизм ЛПСП: описание правил и ограничений для связываний на стадии загрузки;

-    механизм расширения языков: нет;

-    поддерживаемый языком механизм: импорт в исходном коде или внешний сборочный файл для динамической компоновки на стадии загрузки.

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

-    специально определенный механизм ЛПСП: описание правил и ограничений для связываний на стадии развертывания/инсталляции:

-    механизм расширения языков: нет;

-    поддерживаемый языком механизм: варианты для условной инсталляции.

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

тическая реализация механизма вариабельности на стадии выполнения характеризуется следующим образом:

-    специально определенный механизм ЛИСП: описание правил и ограничений для связываний на стадии выполнения:

-    механизм расширения языков: нет;

-    поддерживаемый языком механизм: динамические библиотеки.

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

-    специально определенный механизм ЛПСП: механизмы сегментации и фрагментации с примечаниями для текстового сценария в диаграмме последовательности действий:

-    механизм расширения языков: точка принятия решения и его ветви для тестовой модели в расширенной диаграмме действий;

• поддерживаемый языком механизм: примечание для плана тестирования на естественном языке.

Примечания

1    Механизмы вариабельности для отдельных действий по разработке программного обеспечения приведены в приложении А

2    Предполагаемые времена связывания в соответствии с типами вариабельности и их примеры приведены в приложении 8

4.2 Эталонная модель механизмов вариабельности для линейки продуктов

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

Эталонная модель определяет структуру поддерживающих процессов и подпроцессов механизмов вариабельности для линейки продуктов. Как показано на рисунке 1. механизм вариабельности для линейки продуктов может быть разделен на три процесса: управление механизмом вариабельности, практическую реализацию механизма вариабельности и поддержку механизма вариабельности. В настоящем стандарте задачи, методы и инструменты описываются с точки зрения процессов и подпроцессов. определенных в эталонной модели.

Каждый процесс разделен на подпроцессы, и каждый подпроцесс описывается следующими атрибутами:

-    заголовком подпроцесса;

-    назначением подпроцесса;

-    исходными данными для получения результатов;

-    задачами по достижению результатов;

-    результатами подпроцесса;

-    возможностями методов и инструментов, необходимых для эффективного и продуктивного выполнения задач.