Gestion de configuration logiciel ( SCM) implique des outils et des procédures que les changements de contrôle, telles que les changements de version , mises à jour ou corrections de bugs , à une application logicielle . Parce que la plupart des systèmes logiciels ne sont pas le résultat d'un seul programmeur, mais sont composites créés en réunissant différents modules du programme , tout changement à un logiciel existant doivent réaliser l'objectif de changement sans affecter les autres modules dans le programme. But
l'absence de mécanismes de contrôle appropriés , les projets peuvent facilement sortir de la main et se traduisent par des changements de programme qui ne répondent pas aux exigences de livraison ou utilisateur , sont de mauvaise qualité , et coûte plus cher à produire . Le but pour l'emploi de gestion de configuration logicielle est d'éviter les problèmes de configuration de logiciels et de maximiser la productivité. Il met l'accent sur l'établissement et le maintien de la performance du programme cohérent de gérer et de contrôler les modifications apportées tout au long du cycle de vie du produit . Cela inclut la documentation du produit , ainsi que les changements de programme interne.
Processus
quatre procédures principales comprennent la base d'un programme SMC. Ils comprennent l'identification , le contrôle , la comptabilité et les audits . L'identification est un processus d'organisation qui crée un référentiel pour stocker les composants SMC, vous permettant de repérer la bonne version du fichier au bon moment . Contrôle définit qui peut avoir accès aux fichiers du programme et de la comptabilité assure le suivi des changements de programme , la personne qui fait le changement, la date du changement et de la raison de ce changement . Audits fournissent un moyen d'évaluer et d'analyser les procédures SCM et apporter des corrections à votre politique de contrôle si nécessaire.
Composants
Une composante SCM est une version fichier spécifique qui comprend des plans de projet , des modèles de conception , des fichiers source , les bibliothèques et exécutables. Un logiciel unique peut avoir de nombreux composants SMC si elle libère plusieurs versions , que chaque composant est une unité séparée qui peut fonctionner sur son propre . Composants SCM créer un sous-système dans le programme qui réduit la complexité , il est plus facile de découvrir les erreurs et facilite le référencement et la réutilisation des objets de composants pour simplifier le processus de changement et d'assurer la cohérence dans l'élaboration des programmes .
Avantages < br > Photos
Mettre en œuvre une politique SCM peut aider à réduire l'accumulation des erreurs d' intégration , et d'augmenter les niveaux de communication entre les gestionnaires de projet , les testeurs et les développeurs. Politiques SCM permettent également des rapports plus précis de fichiers que le changement entre les versions du programme et permettent aux gestionnaires de projet d'accéder non seulement aux informations concernant le changement , mais aussi de son statut , le développeur ou développeurs affectés au projet et une estimation du délai d'exécution . Les examens du code et de tests devient plus rationnel que seuls les éléments composant ce changement nécessitent un examen et des tests supplémentaires.
Considérations
Un aspect clé de SCM est l'intégration. Une règle générale est de commencer l'intégration précoce et de tester à plusieurs reprises au cours du développement de la version pour découvrir les erreurs de l'interface et le design. Bien que chaque développeur impliqué dans le projet nécessite un arrangement espace de travail qui répond à un objectif unique , telles que l'édition , la construction ou l'essai , il est possible pour l'isolation de développeur d'être trop complet . Comme chaque tâche de développement est terminée, le développeur doit intégrer avec le fichier de version. Cela continue à couler la productivité et permet aux autres de visualiser les changements à mesure qu'ils surviennent .