Vous êtes sur la page 1sur 19

GESTION DE CONFIGURATION

Gestion de configuration

La gestion de configuration consiste grer la description technique d'un systme (et de ses divers composants), ainsi qu' grer l'ensemble des modifications apportes au cours de l'volution du systme. La gestion de configuration est utilise pour la gestion de systmes complexe.

En informatique, la gestion de configuration peut tre utilise plusieurs fins : Pour stocker et tracer les diffrentes versions ou rvisions de toute information destine tre utilise par un systme (matriel, logiciel, document, donne unitaire, etc.). Pour dployer des configurations travers un parc informatique sous formes de fichiers et donnes.

Dfinition
3

La gestion de la configuration rassemble lensemble des rgles et des moyens destins grer et garantir la cohrence de la configuration (i.e. des diffrents logiciels, sous-ensembles logiciels, modules, composants et documents) travers les volutions

Seules les versions de rfrences sont prises en compte Respect des relations entre documents et lments logiciels

La gestion de la configuration

Suite
La Gestion de configuration est une activit bien connue dans le monde industrielle. Elle est dcrite au travers dune littrature normative abondante:
 ISO 10007  ECSSM40B (European Space Agency)  RGAero40 (DGA)  EAI 649 A  EN 9200 (BNAE)  CMII (Institute of Configuration Management)

Elle est architecture autour de 4 activits principales:


 Lidentification de la configuration

 Le control de la configuration  Le statut de la configuration  La vrification de la configuration

Elle fait lobjet de la rdaction dun plan de gestion de configuration au sein de lentreprise, pour un programme industriel donn.

Objectifs (de la gestion de la configuration)


Contrler les volutions durant tout le cycle de vie Archiver chacun des tats successifs Vrifier que chaque tat est cohrent et complet
Connatre tout moment les informations lies un systme install sur un site donn : matriels installs (avec priphriques, cartes, etc.), programmes dapplication (et version), outils de conception et de dveloppement utiliss, logiciels de tests utiliss, logiciels dexploitation et de base (et version), interfaces, logiciels associs, documentations (technique et dutilisation) correspondantes, tat des dernires corrections et demandes dvolution, liste des utilisateurs, etc.

La gestion de la configuration

Composants (de la configuration)


6

Documents de conception Documents de ralisation Documents dutilisation Documents dexploitation Programmes Donnes des tables et paramtres Procdures Environnement de dveloppement
tous les produits matriels et logiciels utiliss pour la ralisation, la vrification et la modification du logiciel
La gestion de la configuration

Composants (suite)

Environnement de recette
tous les produits logiciels utiliss pour les tests

Jeux dessais
donnes, procdures, scnarii de tests

Les lments grer sont au minimum : dossier de spcifications du logiciel dossier de conception prliminaire programmes sources et moyens permettant dengendrer les excutables manuels dutilisation manuels dexploitation

La gestion de la configuration

Outils (de gestion de la configuration)

Atelier de dveloppement logiciel permettant de suivre le produit de la conception la maintenance


avantage : gestion automatique des diffrentes versions du logiciel

Outils spcifiques du dveloppement (trs efficace en maintenance)


avantage : suivi ais des demandes dvolution On estime que lon passe 5 10 % du temps de dveloppement utiliser un outil de gestion de configuration, et que lon gagne alors 20 50 % du temps en phase de maintenance

La gestion de la configuration

Plan de gestion de configuration [IEEE 828-1990]


1 Introduction
Objectifs Domaine couvert Relations avec les matriels associs Relations avec les documents associs

2 Organisation de la gestion de configuration (GC)


Relations entre la GC et les services concerns Autorisations daccs Autorisations de modifications Rappel des responsabilits des intervenants Rles des responsables de la GC Principes Mthodes Procdures appliques
La gestion de la configuration

10

Plan de gestion de configuration [IEEE 828-1990] (suite 1/2)


3 Activits de la gestion de configuration
Dfinition et identification des lments Contrle des lments au fur et mesure des volutions Suivi des demandes dvolution Mise sous GC aux points darrts prvus Contrle des interfaces Suivi des diffrentes versions du produit au cours de lavancement

4 Vrification de ltat du produit


Contrle par rapport aux spcifications Dfinition de la version de rfrence lors des livraisons successives

5 Planning de la gestion de configuration


Relations avec le plan de dveloppement
La gestion de la configuration

11

Plan de gestion de configuration [IEEE 828-1990] (suite 2/2)


6 Dfinition de la configuration
Dfinition du matriel utilis Dfinition du logiciel utilis Dfinition du personnel responsable des actions Dfinition de la formation ncessaire Dfinition des informations en entre Dfinition des informations en sortie Dfinition de larchivage

7 Maintenance de la gestion de configuration


Plan dfinissant les activits et les responsables de la GC pendant toute la dure de vie

La gestion de la configuration

TP Gnie Logiciel

Exposs
CVS Documentation Outils

UML. Outils de Gestion de Projets

Mini-Projet
E-bay

TP Gnie Logiciel: Parcours


Gestion de projet Analyse de besoin Modlisation Concept & Architecture Test winProject CVS Outils UML Use Cases Modles du domaine UML diagrammes (Implmentation en partie et Test) Prsentation du travail, Motivation, Collaboration, Discussion

Introduction CVS

Concurrent Version System Gestion et contrle de sources Travailler en coopration, accder les ressources de faon concurrent Conserver tous les changements dun fichier textuel Multi plateforme Site officiel: www.cvshome.org

CVS: Configuration

Repository

Le repository est l'endroit physique o se trouvent les fichiers du projet sur le serveur.

Type de connexion: pserver, ext, etc. Variable denvironnement (csh sous *nix)

CVSROOT

setenv CVSROOT :ext:userlogin@cvs.domain.com/cvsroot setenv CVS_RSH ssh

CVS_RSH

CVS: utilisation

Importation du projet
rpertoire de travail -> repository cvs import projet__importer

Synchronisation
Repository -> rpertoire de travail cvs checkout module

Fusionner localement repository et rpertoire de travail

cvs update [fichier]

CVS: utilisation (cont.)

Validation

cvs commit fichier module cvs add fichier__ajouter module cvs remove fichier__supprimer module

Ajouter un fichier ou un rpertoire

Supprimer un fichier ou un rpertoire

Autre options:
cvs command -m commentaires cvs -d cvs_root command Etc.

Exercice

CVS root

:psever:<compte_sous_windows_NT>:/cvs_g[n]/cvsroot Avec votre login et mot de passe NT

Nom du projet : GL faire:

Ajouter une version html de votre proposition du Mini-Projet dans le module GL, sous nom de group#.html , o # est le numro de groupe. Modifier le fichier projet_liste.html en ajoutant un rsum de votre proposition, essayer de respecter lordre de numro du groupe. Ne mettre pas les fichiers dhors du module GL!

raliser pour la semaine prochaine