stringtranslate.com

Линейка программных продуктов

Линейки программных продуктов ( SPL ) или разработка линеек программных продуктов относится к методам, инструментам и технологиям разработки программного обеспечения для создания набора схожих программных систем из общего набора программных активов с использованием общих средств производства . [1] [2]

Институт программной инженерии Карнеги-Меллона определяет линейку программных продуктов как «набор систем с интенсивным использованием программного обеспечения, которые имеют общий управляемый набор функций, удовлетворяющих специфические потребности определенного сегмента рынка или миссии, и которые разрабатываются на основе общего набора основных активов предписанным образом». [3]

Описание

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

Характерной чертой, отличающей линейки программных продуктов от предыдущих усилий, является прогнозируемое, а не оппортунистическое повторное использование программного обеспечения . Вместо того, чтобы помещать общие программные компоненты в библиотеку в надежде на то, что появятся возможности для повторного использования, линейки программных продуктов требуют создания программных артефактов только тогда, когда повторное использование прогнозируется в одном или нескольких продуктах в четко определенной линейке продуктов. [4]

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

Разработка

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

Недавно концепции линеек программного обеспечения были расширены, чтобы охватить системы и программную инженерию в целом. Это отражено в появлении семейств отраслевых стандартов, таких как ISO 265xx, по практикам системной и программной инженерии для линеек продуктов. [5]

Смотрите также

Ссылки

  1. ^ Линейки программных продуктов Веб-сайт Института программной инженерии Карнеги-Меллона
  2. ^ Чарльз В. Кошик, Введение в линейки программных продуктов. Архивировано 04.02.2012 на Wayback Machine.
  3. ^ Линейки программных продуктов Веб-сайт Института программной инженерии Карнеги-Меллона
  4. ^ Чарльз В. Крюгер, Введение в новую практику разработки линейки программных продуктов
  5. ^ ISO 26550:2015 — Программное обеспечение и системная инженерия. Эталонная модель для проектирования и управления линейкой продуктов..

Внешние ссылки