Résumé | La définition la plus largement utilisée de la gestion de la configuration (GC) du logiciel est issue de la communauté des normes [IEEE87, IEEE90a, IEEE90b, Buck93]. La <em>gestion de la configuration</em> est une discipline qui supervise la totalité du cycle de vie d'un produit logiciel (ou d'une famille de produits connexes). De façon plus précise, la GC comporte l'identification des composants qui doivent être contrôlés (éléments de configuration) ainsi que de la structure du produit, le <em>contrôle des changements</em> apportés à ces éléments (y compris la documentation), une <em>tenue de dossiers</em> exacte et complète ainsi qu'un mécanisme permettant d'<em>auditer</em> ou de vérifier toutes les actions accomplies. Cette définition n'est pas complète. Dart [Dart92] suggère qu'elle devrait être étendue pour prendre en compte les <em>problèmes de fabrication</em> (gestion optimale de la construction du produit), la <em>gestion de processus</em> (respect des processus définis) et le <em>travail d'équipe</em> (appui et gestion du travail de plusieurs développeurs). Tichy [Tich88] a fourni une définition qui a obtenu un large consensus dans le monde universitaire et le monde de la recherche : la gestion de la configuration du logiciel est une discipline qui a pour but de contrôler les changements apportés à de grandes familles de systèmes logiciels, grâce aux fonctions suivantes : <em>identification des composants, suivi des changements, choix et spécification de base des versions, construction du logiciel</em> et <em>getion de mises à jour simultanées</em> (travail en équipe). |
---|