Správa konfigurace ( anglicky software configuration management , SCM) v softwarovém inženýrství je soubor metod zaměřených na systematické účtování změn provedených vývojáři na softwarovém produktu během jeho vývoje a údržby , zachování integrity systému po změnách, zabránění nechtěným a nepředvídatelným. efekty, formalizující proces provádění změn.
Obecně platí, že správa konfigurace odpovídá na otázku: „Někdo už něco udělal, jak to reprodukujeme?
Zpočátku se správa konfigurace nepoužívala v programování . Konfigurace byla chápána jako složení částí konečného produktu a „vzájemné uspořádání částí“ fyzického produktu. Konfigurace tak může být řízena kontrolou dokumentů popisujících finální produkt, požadavky na něj, veškerou jeho konstrukční a technologickou dokumentaci .
Vzhledem k vysoké dynamice odvětví vývoje softwaru je v něm zvláště užitečná správa konfigurací. Postupy zahrnují vytváření záloh , kontrolu zdrojového kódu , požadavky na projekt , dokumentaci atd. Stupeň formálnosti při provádění těchto postupů závisí na velikosti projektu, a pokud je správně posouzen, může být tento koncept velmi užitečný.
Cíle správy konfigurace:
Úlohy správy konfigurace:
Revize konfigurace je proces ověření, zda dokument nižší úrovně splňuje všechny požadavky dokumentu vyšší úrovně.
Konfigurační audit je proces ověřování shody hotového výrobku nebo části jeho dokumentace.
Řízení konfigurace je proces, při kterém jsou všechny navrhované změny produktu schvalovány vyhrazenou skupinou (nebo jednotlivcem). Jednou z funkcí takové skupiny je kontrolovat relevanci všech dostupných dokumentů a také kontrolovat, že všechny změny jsou nejprve provedeny v dokumentaci a teprve potom v objektu změny.
Hlášení stavu konfigurace je proces hlášení o aktuálním stavu produktu a stavu schválených změn.
Vývoj softwaru | |
---|---|
Proces | |
Koncepty na vysoké úrovni | |
Pokyny |
|
Vývojové metodiky | |
Modelky |
|
Pozoruhodné postavy |
|