Académique Documents
Professionnel Documents
Culture Documents
2
A propos de changements…
3
Changements : nature et origines
Changements/modifications dans le temps
Acteurs concernés
Acteurs concernés
Les utilisateurs
4
Problème de la double maintenance
SYSTÈME A
Modifications
de C dans A à
T3
Constituant C
Copie #1 de
C à T1
C
SYSTÈME B
Copie #2 de
C à T2
IL
ILFAUT
FAUTMINIMISER
MINIMISERLES
LESDUPLICATIONS
DUPLICATIONSCAR,
CAR,INÉVITABLEMENT,
INÉVITABLEMENT,LES
LESCOPIES
COPIES
MULTIPLES
MULTIPLESDIVERGENT
DIVERGENT; ;L'AUGMENTATION
L'AUGMENTATIONDU
DUCOUT
COUTEST
ESTINÉLUCTABLE
INÉLUCTABLE
5
Problème du partage des données
Programmeur #1 DANGER
Constituant C
LES
LESERREURS
ERREURSDE
DEP#1
P#1PEUVENT
PEUVENTBLOQUER
BLOQUERP#2
P#2; ;LE
LERETARD
RETARDEST
ESTINÉLUCTABLE
INÉLUCTABLE
6
Problème des mises à jour simultanées
Copie #1 de C dans
Programmeur #1
l'environnement de
P#1
Environnement à T4
SYSTÈME A
de travail de P#1
à T1
Le "secrétaire" doit
Copie #2 de C dans
Programmeur #2
l'environnement de
garder trace des copies
à T2
P#2 multiples et synchroniser
Environnement
les mises à jour
de travail de P#2 à T3 discipline + rigueur de
développement.
POUR
POURDONNER
DONNERDUDUCONFORT
CONFORTAAP#1
P#1ET
ETAAP#2,
P#2,ET
ETÉVITER
ÉVITERLE
LEPB#2,
PB#2,CCAAÉTÉ
ÉTÉ
DUPLIQUÉ, CE QUI NOUS RAMÈNE AU PB#1 GÉRER LE DILEMME
DUPLIQUÉ, CE QUI NOUS RAMÈNE AU PB#1 GÉRER LE DILEMME !? !?
7
CONFIGURATION
8
Difficultés de la gestion des configurations
9
Le processus de gestion de configuration
Activités :
définir les composants de la configuration et toutes leurs relations
suivre les évolutions dans le temps de la configuration
archiver les états livrés successifs
s'assurer que chacun des états livrés est cohérent et complet
4 fonctions principales :
GESTION
GESTIONde
deCONFIGURATION
CONFIGURATION
CONTROLE des
IDENTIFICATION ADMINISTRATION AUDIT
MODIFICATIONS
10
Le processus de gestion de configuration
Ensemble de procédures a suivre
procédures manuelles
formation des équipes
discipline et rigueur individuelle, sens de l'équipe, sens du projet
projet
11
Identification
Quels sont les éléments de la configuration?
Fichiers de code
Documents
Fichiers – programmes de test
...
12
Nomenclature
Exemple
Identification à l’aide de trois identifiants
Numéro de version
• Changement = modification majeure
Numéro de révision
• Changement = amélioration performances, amélioration présentation,
présentation, éventuellement
nouvelle fonctionnalité
Numéro de correction
• Changement = correction de fautes
Exemples d’évolution
1.0.0 – 1.0.1 – 1.0.2 – 1.1.0 – 1.2.0 – 1.2.1 – 2.0.0
1.0.0 – 1.1.0 – 1.1.1 – 1.1.2 – 2.0.0
13
∆ ∆ ∆ ∆
Cas 1 : 1.1 1.2 1.3 2.1 2.2
∆
1.3.1.1 1.3.1.2 Corrections effectuées sur V1.3
∆ ∆ ∆
Cas 2 : 1.1 1.2 1.3 1.4 Nouvelles fonctionnalités
∆
∆
1.3.1.1 1.3.1.2
Fusion des corrections et
∆ 2.1 nouvelles fonctionnalités
∆ ∆ donnant naissance à une
1.1 1.2 1.3 1.4 nouvelle version V2.1
Cas 3 : ∆
∆
14
Contrôle des modifications
Qui décide du changement de nom d’un élément?
Nécessité d’un responsable de la gestion des configurations
Responsabilité du chef de projet
15
Une brève introduction à CVS
L’outil CVS (introduction)
Outil standard sous unix et linux (voire windows)
17
Commandes de base
Travaille en local
Est informé du statut des éléments qu’il manipule, par rapport au répertoire de
référence
À jour
Pas à jour (la copie originale a été modifiée)
Modifié localement
• status
18
Nomenclature
CVS attribue des identifiants (ex. 1.1.1.1) aux différents éléments suivant un
principe interne (difficilement exploitable)
19
Manipulation demandée
Créer un répertoire de référence
Y ajouter un fichier.c de votre choix
Créer deux copies locales C1 et C2
Les modifier
Mettre à jour le répertoire de référence à partir de C1 (utiliser tag)
Observer l’état de C2
Mettre à jour le répertoire de référence à partir de C2.
Retrouver la version C1 à partir du répertoire de référence
20