Конфигурационное управление — различия между версиями
Admin (обсуждение | вклад) (Новая страница: «'''Конфигурационное управление''' (англ. software configuration management, SCM) в Программная инженерия|пр…») |
Admin (обсуждение | вклад) |
||
Строка 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 процесс управления конфигурацией является процессом применения административных и технических процедур на всем протяжении жизненного цикла программных средств для:
- обозначения, определения и установления состояния (базовой линии) программных объектов в системе;
- управления изменениями и выпуском объектов; описания и сообщения о состояниях объектов и заявок на внесение изменений в них;
- обеспечения полноты, совместимости и правильности объектов;
- управления хранением, обращением и поставкой объектов.
Данный процесс состоит из следующих работ:
- подготовка процесса;
- определение конфигурации;
- контроль конфигурации;
- учет состояний конфигурации;
- оценка конфигурации;
- управление выпуском и поставка.