Линейка программных продуктов
Линии программных продуктов ( SPL ), или разработка линейки программных продуктов , относятся к методам, инструментам и технологиям разработки программного обеспечения для создания набора аналогичных программных систем из общего набора программных активов с использованием общих средств производства . [1] [2]
Карнеги-Меллона Институт программной инженерии определяет линейку программных продуктов как «набор программно-интенсивных систем, которые имеют общий управляемый набор функций, удовлетворяющих конкретные потребности определенного сегмента рынка или миссии и которые разработаны на основе общего набора основных имущество в установленном порядке». [3]
Описание
[ редактировать ]Производители уже давно используют аналогичные инженерные методы для создания продуктовой линейки схожих продуктов, используя общий завод, который собирает и конфигурирует детали, предназначенные для повторного использования в рамках всей продуктовой линейки. Например, производители автомобилей могут создавать уникальные варианты одной модели автомобиля, используя единый набор тщательно разработанных деталей и завод, специально предназначенный для настройки и сборки этих деталей.
Характеристика, которая отличает линейки программных продуктов от предыдущих попыток, — это прогнозируемое и оппортунистическое повторное использование программного обеспечения . Вместо того, чтобы помещать общие программные компоненты в библиотеку в надежде, что возникнут возможности для повторного использования, линейки программных продуктов требуют создания программных артефактов только тогда, когда повторное использование прогнозируется в одном или нескольких продуктах в четко определенной линейке продуктов. [4]
Недавние достижения в области разработки программного обеспечения продемонстрировали, что узкое и стратегическое применение этих концепций может привести к на порядок . улучшению возможностей разработки программного обеспечения [ нужна ссылка ] Результатом часто является резкий скачок конкурентных преимуществ бизнеса. [ нужна ссылка ] Подобно тому, как производители принимают парадигмы массового производства и массовой настройки .
Разработка
[ редактировать ]В то время как ранние методы разработки линейки программных продуктов на зарождении этой области обеспечивали лучшие показатели улучшения разработки программного обеспечения за последние четыре десятилетия, последнее поколение методов и инструментов линейки программных продуктов демонстрирует еще большие улучшения. Методы нового поколения расширяют возможности не только создания продуктов, но и их обслуживания и развития , снижая общую сложность разработки продуктовых линеек, увеличивая масштабируемость портфелей продуктовых линеек и позволяя организациям осуществить переход к практике линейки программных продуктов с на порядок меньшими затратами времени. стоимость и усилия.
Недавно концепции линеек программных продуктов были расширены и теперь охватывают системы и разработку программного обеспечения в целом. Это отражается в появлении семейств отраслевых стандартов, таких как ISO 265xx, в отношении методов разработки систем и программного обеспечения для линеек продуктов. [5]
См. также
[ редактировать ]- Фабрика программного обеспечения
- Разработка предметной области
- Функциональная модель
- Функционально-ориентированное программирование – парадигма разработки линейки программных продуктов
- Семейство продуктов Инжиниринг
Ссылки
[ редактировать ]- ^ Линии программных продуктов Карнеги-Меллона Института программной инженерии Веб-сайт
- ^ Чарльз В. Кошик, Введение в линейки программных продуктов. Архивировано 4 февраля 2012 г. на Wayback Machine.
- ^ Линии программных продуктов Карнеги-Меллона Института программной инженерии Веб-сайт
- ^ Чарльз В. Крюгер, Введение в новую практику разработки линейки программных продуктов
- ^ ISO 26550:2015 – Программное обеспечение и системная инженерия. Эталонная модель для проектирования и управления продуктовой линейкой . .
Внешние ссылки
[ редактировать ]- [1] Основы линеек программных продуктов, стр. 19. Института программной инженерии Карнеги-Меллона. Веб-сайт
- Веб-сайт сообщества Software Products Lines и дискуссионные форумы
- Введение в новую практику разработки линейки программных продуктов
- АМПЛЕ проект
- Курс разработки линейки программных продуктов, Б. Текинердоган, Билкентский университет