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

В программная инженерия, управление конфигурацией программного обеспечения (СКМ или S / W CM) - задача отслеживания и контроля изменений в программном обеспечении, часть более широкой междисциплинарной области управление конфигурацией.[1] Практика SCM включает контроль версий и создание исходные данные. Если что-то пойдет не так, SCM может определить, что было изменено и кто это изменил. Если конфигурация работает хорошо, SCM может определить, как реплицировать ее на многих хостах.

Аббревиатура SCM также расширяется как процесс управления исходной конфигурацией и изменение программного обеспечения и управление конфигурацией.[2] Однако под "конфигурацией" обычно понимаются изменения, обычно вносимые Системный администратор.

Цели

Цели SCM обычно:[нужна цитата ]

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

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

История

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

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

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

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

дальнейшее чтение

  • 828-2012 Стандарт IEEE для управления конфигурациями в системной и программной инженерии. 2012. Дои:10.1109 / IEEESTD.2012.6170935. ISBN  978-0-7381-7232-3.
  • Айелло, Р. (2010). Лучшие практики управления конфигурацией: практические методы, которые работают в реальном мире (1-е изд.). Эддисон-Уэсли. ISBN  0-321-68586-5.
  • Бабич, В.А. (1986). Управление конфигурацией программного обеспечения, координация для повышения производительности команды. 1-е издание. Бостон: Эддисон-Уэсли
  • Berczuk, Appleton; (2003). Шаблоны управления конфигурацией программного обеспечения: эффективная командная работа, практическая интеграция (1-е изд.). Эддисон-Уэсли. ISBN  0-201-74117-2.
  • Bersoff, E.H. (1997). Элементы управления конфигурацией программного обеспечения. Издательство IEEE Computer Society Press, Лос-Аламитос, Калифорния, 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/
  • Футрелл, Р. и другие. (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.

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