Статус документа
Статус документа


ГОСТ Р ИСО/МЭК 26557-2019



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

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

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

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



ОКС 35.080

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



Предисловие

     

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

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

3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 16 октября 2019 г. N 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 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)

Введение


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

     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 В приложении B представлено соответствие примеров вариабельности типам вариабельности.

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) для конкретного продукта.

Нужен полный текст и статус документов ГОСТ, СНИП, СП?
Попробуйте «Техэксперт: Лаборатория. Инспекция. Сертификация» бесплатно
Реклама. Рекламодатель: Акционерное общество "Информационная компания "Кодекс". 2VtzqvQZoVs