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

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

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

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

Цели SCM, как правило, следующие: [ необходима цитата ]

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

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

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

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

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

  • Управление жизненным циклом приложений
  • Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом
  • Сравнение программного обеспечения для контроля версий
  • Автоматизация непрерывной конфигурации
  • Список программного обеспечения для контроля версий
  • Инфраструктура как код

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

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

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

  • 828-2012 Стандарт IEEE для управления конфигурациями в системной и программной инженерии . 2012. DOI : 10,1109 / IEEESTD.2012.6170935 . ISBN 978-0-7381-7232-3.
  • Айелло, Р. (2010). Лучшие практики управления конфигурацией: практические методы, которые работают в реальном мире (1-е изд.). Эддисон-Уэсли. ISBN 0-321-68586-5 . 
  • Бабич, WA (1986). Управление конфигурацией программного обеспечения, координация для повышения производительности команды . 1-е издание. Бостон: Эддисон-Уэсли
  • Berczuk, Appleton; (2003). Шаблоны управления конфигурацией программного обеспечения: эффективная командная работа, практическая интеграция (1-е изд.). Эддисон-Уэсли. ISBN 0-201-74117-2 . 
  • Bersoff, EH (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/.
  • Futrell, RT et al. (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 . 

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

  • SCM и ISO 9001 Роберта Бэмфорда и Уильяма Дейблера, SSQC
  • Сценарии использования и реализация управления жизненным циклом приложений
  • Стратегии параллельной разработки для управления конфигурацией программного обеспечения