Software Configuration Management ( SCM ) comportano strumenti e procedure che i cambiamenti di controllo, come i cambiamenti di versione , aggiornamenti o correzioni di bug , ad una applicazione software . Poiché la maggior parte dei sistemi software non sono il risultato di un singolo programmatore , ma sono compositi creati mettendo insieme i singoli moduli di programma, qualsiasi modifica a un programma software esistente devono raggiungere l'obiettivo il cambiamento senza influenzare gli altri moduli del programma . Scopo
senza meccanismi di controllo adeguati , i progetti possono facilmente sfuggire di mano e portare a cambiamenti di programma che non soddisfano i requisiti di consegna utente o , sono di scarsa qualità , e costano di più per produrre . Lo scopo di impiegare la gestione della configurazione del software è quello di evitare i problemi di configurazione del software e ottimizzare la produttività. Essa si concentra sulla creazione e il mantenimento di prestazioni programma coerente di gestione e controllo dei cambiamenti fatti durante tutto il ciclo di vita del prodotto. Questo include la documentazione del prodotto , così come i cambiamenti di programma interno .
Process
Quattro procedure di base comprendono la base di un programma di SCM . Essi includono l'identificazione , il controllo , la contabilità e audit . L'identificazione è un processo organizzativo che crea un repository per memorizzare i componenti di SCM , che consente di individuare la versione corretta del file giusto al momento giusto . Controllo definisce che possono avere accesso ai file di programma e contabile tiene traccia dei cambiamenti di programma , la persona che effettua la modifica , la data della modifica e il motivo del cambiamento . Le verifiche forniscono un mezzo per valutare e analizzare le procedure di SCM , e correggere la politica di controllo , se necessario.
Componenti
Un componente SCM è una versione - file specifico che comprende i piani di progetto , modelli di progetto , file sorgenti , le librerie e gli eseguibili . Un singolo programma software può avere numerosi componenti SCM se rilascia più versioni , come ogni componente è un'unità separata che può funzionare da sola . Componenti SCM creare un sottosistema all'interno del programma che riduce la complessità , rende più facile scoprire gli errori , e facilita riferimento e il riutilizzo di oggetti componenti per semplificare il processo di cambiamento e di garantire la coerenza nello sviluppo del programma .
Vantaggi < br >
implementazione di una politica di SCM può aiutare a ridurre gli errori di costruire e di integrazione , e di aumentare i livelli di comunicazione tra i project manager , tester e sviluppatori . Politiche SCM consentono anche di più accurata segnalazione di file che cambia tra le versioni dei programmi e consentono ai manager di progetto di Access non solo di informazioni per quanto riguarda il cambiamento, ma anche il suo stato , lo sviluppatore o sviluppatori assegnati al progetto e una stima del tempo per il completamento . Revisioni del codice e test diventa più snella come solo gli elementi dei componenti che cambiano richiedono revisione e ulteriori test .
Considerazioni
Un aspetto chiave del SCM è l'integrazione. Una regola generale è quella di iniziare l'integrazione precoce e testare ripetutamente durante lo sviluppo la versione per scoprire gli errori di interfaccia e il design . Mentre ogni sviluppatore coinvolto nel progetto richiede un accordo di lavoro che serve un unico scopo , come ad esempio la modifica , la costruzione o il test , è possibile per l'isolamento sviluppatore di essere troppo completo . Come ogni attività di sviluppo è completo, lo sviluppatore deve integrare con il file di versione . Ciò mantiene la produttività che scorre e permette ad altri di visualizzare le modifiche che si verificano.