Конфигурационное управление — различия между версиями

(Новая страница: «'''Конфигурационное управление''' (англ. software configuration management, SCM) в Программная инженерия|пр…»)
 
 
Строка 1: Строка 1:
'''Конфигурационное управление''' (англ. software configuration management, SCM) в [[Программная инженерия|программной инженерии]] — комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения, сохранение целостности системы после изменений, предотвращение нежелательных и непредсказуемых эффектов, формализацию процесса внесения изменений.
+
'''Конфигурационное управление в [[Программная инженерия|программной инженерии]]''' (англ. software configuration management, SCM) — комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения, сохранение целостности системы после изменений, предотвращение нежелательных и непредсказуемых эффектов, формализацию процесса внесения изменений.
  
 
Изначально [[управление конфигурацией]] применялось не в программировании. Под конфигурацией понимался состав деталей конечного продукта и «взаимное расположение частей» физического изделия. Таким образом, конфигурацией можно управлять, контролируя документы, описывающие конечный продукт, требования к нему, всю его проектную и технологическую [[документирование|документацию]].
 
Изначально [[управление конфигурацией]] применялось не в программировании. Под конфигурацией понимался состав деталей конечного продукта и «взаимное расположение частей» физического изделия. Таким образом, конфигурацией можно управлять, контролируя документы, описывающие конечный продукт, требования к нему, всю его проектную и технологическую [[документирование|документацию]].
Строка 26: Строка 26:
 
* оценка конфигурации;
 
* оценка конфигурации;
 
* управление выпуском и поставка.
 
* управление выпуском и поставка.
 +
 +
== Инструменты ==
 +
см. [[Система управления версиями]]
  
 
[[Категория: Практики]]
 
[[Категория: Практики]]

Текущая версия на 09:50, 8 января 2018

Конфигурационное управление в программной инженерии (англ. software configuration management, SCM) — комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения, сохранение целостности системы после изменений, предотвращение нежелательных и непредсказуемых эффектов, формализацию процесса внесения изменений.

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

В связи с высокой динамичностью сферы разработки ПО, в ней конфигурационное управление особенно полезно. К процедурам можно отнести:

  • создание резервных копий,
  • контроль исходного кода,
  • контроль требований проекта,
  • контроль документации
  • и т. д.

Степень формальности выполнения данных процедур зависит от размеров проекта, и при правильной её оценке данная концепция может быть очень полезна.

Процесс управления конфигурацией по ISO/IEC 12207

По ISO/IEC 12207 процесс управления конфигурацией является процессом применения административных и технических процедур на всем протяжении жизненного цикла программных средств для:

  • обозначения, определения и установления состояния (базовой линии) программных объектов в системе;
  • управления изменениями и выпуском объектов; описания и сообщения о состояниях объектов и заявок на внесение изменений в них;
  • обеспечения полноты, совместимости и правильности объектов;
  • управления хранением, обращением и поставкой объектов.

Данный процесс состоит из следующих работ:

  • подготовка процесса;
  • определение конфигурации;
  • контроль конфигурации;
  • учет состояний конфигурации;
  • оценка конфигурации;
  • управление выпуском и поставка.

Инструменты

см. Система управления версиями