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


Из Википедии, бесплатной энциклопедии
  (Перенаправлено из линейки программных продуктов )
Перейти к навигации Перейти к поиску

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

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

Описание

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

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

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

Разработка

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

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

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

использованная литература

  1. ^ Линии программных продуктов Веб-сайт Института разработки программного обеспечения Карнеги-Меллона
  2. ^ Charles W. Koushik, Introduction to Software Product Lines, Архивировано 4 февраля 2012 г.на Wayback Machine.
  3. ^ Линии программных продуктов Веб-сайт Института разработки программного обеспечения Карнеги-Меллона
  4. ^ Чарльз В. Крюгер, Введение в новую практику разработки линейки программных продуктов
  5. ^ ISO 26550: 2015 - Программное обеспечение и системная инженерия - Эталонная модель для разработки и управления линейкой продуктов..

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

  • [1] Основные направления программных продуктов, стр. 19. Веб-сайт Института разработки программного обеспечения Карнеги-Меллона
  • Веб-сайт сообщества Software Products Lines и дискуссионные форумы
  • Введение в зарождающуюся практику разработки линейки программных продуктов
  • Проект AMPLE
  • Курс разработки программных продуктов, Б. Текинердоган, Билькентский университет
Источник « https://en.wikipedia.org/w/index.php?title=Software_product_line&oldid=1003761157 »