Управление конфигурацией программного обеспечения

Из Википедии, бесплатной энциклопедии

Управление конфигурацией программного обеспечения ( SCM ), оно же управление изменениями программного обеспечения и конфигурацией ( SCCM ) [1] - это практика разработки программного обеспечения , направленная на отслеживание и контроль изменений в программной системе ; часть более широкой междисциплинарной области управления конфигурацией (CM). [2] SCM включает в себя контроль версий и установление базовых показателей .

Цели [ править ]

Целями СКМ являются: [ нужна цитата ]

  • Идентификация конфигурации — идентификация конфигураций, элементов конфигурации и базовых показателей .
  • Контроль конфигурации. Внедрение контролируемого процесса изменений. Обычно это достигается путем создания совета по контролю изменений, основная функция которого — утверждать или отклонять все запросы на изменения, отправленные по какому-либо базовому плану.
  • Учет статуса конфигурации — запись и отчетность всей необходимой информации о состоянии процесса разработки.
  • Аудит конфигурации. Обеспечение того, чтобы конфигурации содержали все предполагаемые части и соответствовали специфицирующим документам, включая требования, архитектурные спецификации и руководства пользователя.
  • Управление сборкой — управление процессом и инструментами, используемыми для сборки.
  • Управление процессами – обеспечение соблюдения процесса развития организации.
  • Управление средой — управление программным и аппаратным обеспечением, на котором размещена система.
  • Работа в команде . Содействие командному взаимодействию, связанному с процессом.
  • Отслеживание дефектов. Обеспечение возможности отслеживания каждого дефекта до источника.

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

История [ править ]

Историю управления конфигурацией программного обеспечения (SCM) можно проследить еще в 1950-х годах, когда CM (управление конфигурацией), первоначально предназначенное для разработки аппаратного обеспечения и контроля производства, применялось к разработке программного обеспечения. Раннее программное обеспечение имело физический след, например карты , ленты и другие носители. Первое управление конфигурацией программного обеспечения осуществлялось вручную. С развитием языка и сложности разработка программного обеспечения , включающая управление конфигурацией и другие методы, стала серьезной проблемой из-за таких проблем, как график, бюджет и качество. Практические уроки, полученные за прошедшие годы, привели к определению и созданию процедур и инструментов. Со временем эти инструменты превратились в системы управления изменениями программного обеспечения. [4] В качестве решений предлагались общеотраслевые практики, как в открытой, так и в проприетарной форме (например, Система контроля версий ). С ростом использования компьютеров появились системы, которые выполняли более широкую задачу, включая управление требованиями , альтернативные варианты проектирования, контроль качества и многое другое; более поздние инструменты следовали рекомендациям организаций, таким как Модель зрелости возможностей Института программной инженерии .

См. также [ править ]

Ссылки [ править ]

  1. ^ Исследования Gartner и Forrester
  2. ^ Роджер С. Прессман (2009). Программная инженерия: подход практикующего специалиста (7-е международное изд.). Нью-Йорк: МакГроу-Хилл.
  3. ^ Эмис, А; Педдл С; Пан ТМ; Цзоу ПХ (5 июня 2012 г.). «Разработка облачных приложений с помощью инструментов Rational» . IBM DeveloperWorks . ИБМ.
  4. ^ «1988 «Руководство по пониманию управления конфигурацией в доверенных системах» Национальная система компьютерной безопасности (через Google )

Дальнейшее чтение [ править ]

  • 828-2012 Стандарт IEEE по управлению конфигурацией в системной и программной инженерии . 2012. doi : 10.1109/IEESTD.2012.6170935 . ISBN  978-0-7381-7232-3 .
  • Айелло, Р. (2010). Лучшие практики управления конфигурацией: практические методы, работающие в реальном мире (1-е изд.). Аддисон-Уэсли. ISBN   0-321-68586-5 .
  • Бабич, Вашингтон (1986). Управление конфигурацией программного обеспечения, координация производительности команды . 1-е издание. Бостон: Аддисон-Уэсли
  • Берчук, Эпплтон; (2003). Шаблоны управления конфигурацией программного обеспечения: эффективная командная работа, практическая интеграция (1-е изд.). Аддисон-Уэсли. ISBN   0-201-74117-2 .
  • Берсофф, Э.Х. (1997). Элементы управления конфигурацией программного обеспечения. Издательство IEEE Computer Society, Лос-Аламитос, Калифорния, 1–32.
  • Деннис А., Уиксом Б.Х. и Тегарден Д. (2002). Системный анализ и проектирование: объектно-ориентированный подход с использованием UML. Хобокен, Нью-Йорк: John Wiley & Sons, Inc.
  • Министерство обороны США (2001 г.). Военный справочник: Руководство по управлению конфигурацией (редакция A) (MIL-HDBK-61A) . Получено 5 января 2010 г. с http://www.everyspec.com/MIL-HDBK/MIL-HDBK-0001-0099/MIL-HDBK-61_11531/ .
  • Футрелл, RT и др. (2002). Управление качественным программным обеспечением. 1-е издание. Прентис-Холл.
  • Международная организация по стандартизации (2003 г.). ISO 10007: Системы менеджмента качества. Руководство по управлению конфигурацией .
  • Саэки М. (2003). Встраивание метрик в методы разработки информационных систем: применение метода методической инженерии. CAiSE 2003, 374–389.
  • Скотт, Дж. А. и Ниссе, Д. (2001). Управление конфигурацией программного обеспечения. В: Руководство по программной инженерии. Свод знаний . Получено 5 января 2010 г. с http://www.computer.org/portal/web/swebok/htmlformat .
  • Пол М. Дюваль, Стив Матиас и Эндрю Гловер (2007). Непрерывная интеграция: повышение качества программного обеспечения и снижение рисков . (1-е изд.). Аддисон-Уэсли Профессионал. ISBN   0-321-33638-0 .

Внешние ссылки [ править ]