SlideShare uma empresa Scribd logo
1 de 39
Université 20 Août 1955 Skikda
Faculté Des Sciences
Département D’informatique
Master Académique Génie Logiciel Avancés
et Application GLAA
Exposé sur :
La Gestion De Configuration Des Copmosants logiciels Rétulisables
Présenté Par:
Boulkenafet Samir
1 Introduction
2 La Gestion De Configuration
3 Composant Rétulisable
4 GC des composants logiciels réutilisables
5 Des Soulitions pour La GC des composants logiciels réutilisables
6 Les outiles de La GC des composants logiciels réutilisables
7 Conclusion
PLAN
Introduction
La gestion de configuration consiste à gérer la description technique d'un
système (et de ses divers composants), ainsi qu'à gérer l'ensemble des
modifications apportées au cours de l'évolution du système. Tant que la
description technique d'un système et de ses divers des composants rétulisables
Danc c’est quoi un composants rétulisables ? et comment gérée La Gestion De
Configuration Des Copmosants logicieles Rétulisables ?
Gestion de configuration
La gestion de la configuration rassemble l’ensemble des règles et des moyens
destinés à gérer et garantir la cohérence de la configuration (i.e. des différents
logiciels, sous-ensembles logiciels, modules, composants et documents) à travers
les évolutions[1]
01
Définition
Gestion de configuration
• Contrôler les évolutions durant tout le cycle de vie
• Archiver chacun des états successifs
• Vérifier que chaque état est cohérent et complet
02
Objectifs
Gestion de configuration
• Documents de conception
• Documents de réalisation
• Documents d’utilisation
• Documents d’exploitation
• Programmes
• Données des tables et paramètres
• Procédures
• Environnement de développement
03
Les Composants
Gestion de configuration
• Atelier de développement logiciel permettant de suivre le produit de la
conception à la maintenance
• avantage : gestion automatique des différentes versions du logiciel
• Outils spécifiques du développement (très efficace en maintenance)
• avantage : suivi aisé des demandes d’évolution
04
Outils
Gestion de configuration
1 Introduction
Objectifs
Domaine couvert
Relations avec les matériels associés
Relations avec les documents associés
05
Plan
Gestion de configuration
2 Organisation de la gestion de configuration (GC)
Relations entre la GC et les services concernés
Autorisations d’accès
Autorisations de modifications
Rappel des responsabilités des intervenants
Rôles des responsables de la GC
Principes
Méthodes
Procédures appliquées
06
Plan
Gestion de configuration
3 Activités de la gestion de configuration
Définition et identification des éléments
Contrôle des éléments au fur et à mesure des évolutions
Suivi des demandes d’évolution
Mise sous GC aux points d’arrêts prévus
Contrôle des interfaces
Suivi des différentes versions du produit au cours de l’avancement
07
Plan
Gestion de configuration
4 Vérification de l’état du produit
Contrôle par rapport aux spécifications
Définition de la version de référence lors des livraisons successives
08
Plan
Gestion de configuration
5 la Planification de la gestion de configuration
Relations avec le plan de développement
09
Plan
Gestion de configuration
6 Définition de la configuration
Définition du matériel utilisé
Définition du logiciel utilisé
Définition du personnel responsable des actions
Définition de la formation nécessaire
Définition des informations en entrée
Définition des informations en sortie
Définition de l’archivage
10
Plan
Gestion de configuration
7 Maintenance de la gestion de configuration
Plan définissant les activités et les responsables de la GC pendant toute la durée
de vie
11
Plan
Composant Réutilisable
Composant réutilisable : « Les composants sont des unités de programmes
disponibles sous forme binaire. Ils sont réutilisables comme des boites noires en
proposant une interface prédéfinie qui expose ses propriétés et ses méthodes
(ainsi que les événements pour les EJB). La granularité des composants peut
varier de petits objets graphiques d’IHM jusqu’à des applications complètes,
comme des traitements de texte. »[3]
11
Composant Réutilisable
12
Example
Composant Réutilisable
spécialisation : L'équipe de développement peut-être divisée en sous-groupes,
chacun se spécialisant dans le développement d'un composant
sous traitance : Le développement d'un composant peut-être externalisé, à
condition d'en avoir bien réalisé les spécifications au préalable
facilité de mise à jour : La modification d'un composant ne nécessite pas la
recompilation du projet complet
productivité : La réutilisabilité d'un composant permet un gain de productivité
non négligeable car elle diminue le temps de développement
13
Les Avantages
La GC Composant Réutilisable
La gestion de configuration de composant logiciel réutilisable est un ensemble
cohérent de composants exécutable ou un Libraire au (format binaire .exe .jar. . .
. . . . . . . . ) . permettant, a un instant donné, d’éditer une version fonctionnelle
complète du système
14
La GC Composant Réutilisable
Les Activités :
définir les parties de la configuration de composant 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
15
Le processus
La GC Composant Réutilisable
Quels sont les éléments de la configuration composant réutilisable ?
Fichiers de code source de composant réutilisable :
-les classe de composant réutilisable
-les interfaces de composant réutilisable
-les fonctionalités d’un classe composant réutilisable
Documents
Fichiers – programmes de test
16
Le processus
La GC Composant Rétulisable
Comment ces éléments sont identifiés?
Définir une nomenclature
17
Le processus
La GC Composant Rétulisable
Nomenclature?
Nomenclature : identification à l’aide de trois identifiants
1 Numéro de version(Changement = modification majeure)
example:
Lorsque un développeur modifié sur le code source
(les fonctionalités, ou un classe interface ) de composant rétulisable
Donc les autre dévloppeurs Ils peuvent voir le changement sur le proget
18
Le processus
La GC Composant Rétulisable
Nomenclature?
Nomenclature : identification à l’aide de trois identifiants
2- Numéro de révision (Changement = amélioration performances, amélioration
présentation, éventuellement nouvelle fonctionnalité)
example:
Lorsque un développeur modifé un nouvelle( fonctionalité
Ou un classe d’un composant rétulisable)
19
Le processus
La GC Composant Rétulisable
Nomenclature?
Nomenclature : identification à l’aide de trois identifiants
3- Numéro de correction (Changement = correction de fautes)
example:
Lorsque un développeur faire un correction des erures ou de
fautes d’un fonction ou un clasee modiféable(publié par un autre développeur-
>un autre composant réutilisable ) ou exictant(le composant réutilisable de
premier développeur)
20
Le processus
La GC Composant Rétulisable
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
21
Le processus
La GC Composant Rétulisable
Contrôle des modifications
Comment l’équipe du projet est au courant?
Procédure de diffusion – consultation de la configuration
22
Le processus
La GC Composant Rétulisable
Contrôle des modifications
Est-on capable à tout moment de produire une configuration donnée à
partir des éléments de la configuration?
Recompiler et livrer une ancienne version
23
Le processus
Les outiles de La GC des composants logiciels réutilisables
HAPPERLY est un outil de gestion de configuration utilisé dans la gestion de
configuration des composants logiciels réutilisables.
23
Les outiles de La GC des composants logiciels réutilisables
interface de HAPPERLY
24
Les outiles de La GC des composants logiciels réutilisables
Conçu spécifiquement pour
la gestion de configuration
Basé sur CFEngine,
standard depuis 1993
Inventaire automatique
(matériel et logiciel)
Multi-plateforme
(paquets pour chaque OS)
Expérience utilisateur
simplifiée (interface web)
Reporting graphique
Bibliothèque de best
practices incluse
Open Source
25
Les outiles de La GC des composants logiciels réutilisables
interface principale
26
Les outiles de La GC des composants logiciels réutilisables
interface pour nouveau GC de proget
27
Les outiles de La GC des composants logiciels réutilisables
interface pour nouveau GC de CLR
28
Des Soulitions pour La GC des composants logiciels réutilisables
Passer les paramètres aux programmes autonomes.
Il est habituellement préférable de passer des paramètres à une «boîte noire»
extérieure au programme au lieu de copier en fait concrètement le code
réutilisable dans votre programme. Si vous passez des paramètres au programme
externe, vous devriez être en mesure de vous assurer que l'autre programme
fonctionne comme annoncé. Si vous placez le code dans votre programme, vous
êtes tenu de tester à fond le code en question. Depuis votre programme le code
réutilisable peut se comporter de manière inattendue. Bien entendu, il y a un
autre problème qui se pose, c'est que si vous avez intégré le code réutilisable
dans votre programme et que le code doit changer, il vous sera demandé de
changer le code et de tester à nouveau votre programme[4]
29
Des Soulitions pour La GC des composants logiciels réutilisables
Fournir des informations sur toutes les erreurs.
Les composants encapsulés prennent en entrée des paramètres et effectuent un
certain comportement. Il est important que le composant fournisse
suffisamment de rétroaction afin que le programme d'appel s’aperçoive de
toutes les erreurs rencontrées. Si le composant ne pas fournir cette rétroaction, il
est difficile de savoir si le composant se comporte comme prévu. Par exemple, si
un composant comporte une erreur et ne transmet pas un code d'erreur, il est
possible que le programme appelant continue à fonctionner avec des résultats
erronés sans se rendre compte du problème[4]
30
Des Soulitions pour La GC des composants logiciels réutilisables
Gardez autant de flexibilité externe que possible.
Ce concept comprend un couple de zones. Tout d'abord, gardez autant de
données externes à votre programme que possible. Cela vous permettra de
modifier les variables de données sans avoir à recompiler le programme. Ensuite,
vérifiez autant de préoccupations environnementales externes que possible. En
d'autres termes, si votre code s'exécute sur une nouvelle plateforme, vous
devriez être en mesure d'exécuter en passant dans les valeurs des nouvelles
données, plutôt que d'avoir à mettre à jour le code et recompiler sur la nouvelle
plateforme. Même des éléments tels que les messages devraient être extérieurs
à un composant réutilisable. Cela vous permettra de changer le texte du message
ou peut-être un langage entier sans avoir à recompiler un programme[4]
31
Conclusion
les composants rétulisables c'est une soulition efficace pour le développement
des logiciel par ce qui ile Ya plus des avantages .....mais la gestion de
configuration de cette composant elle est plus défficile par ce qui ile ya plissuers
problémes
32
Bibliographié
[1] Configuration Management and Component Libraries ,Hedley Apperly
[2] https://fr.wikipedia.org/wiki/Gestion De Configuration
[3] Réutilisation, livraison pour la réutilisation, Biens logiciels, Bibliothèque de biens logiciels,
Référentiel logiciel Patterns, frameworks, architectures à base de composants
[4] http://www.tenstep.fr/Construire la solution gestion configuration – Composants réutilisables
[5] Gestion des configurations ,institut d’informatique et mathimatiques Appliquées de Grenoble
Merci Pour Votre Attention

Mais conteúdo relacionado

Mais procurados

Frensh cmms implementation_concepts
Frensh cmms implementation_conceptsFrensh cmms implementation_concepts
Frensh cmms implementation_conceptsTAREk GAM
 
[Gestion des risques et conformite] optimiser le dispositif de controle interne
[Gestion des risques et conformite] optimiser le dispositif de controle interne[Gestion des risques et conformite] optimiser le dispositif de controle interne
[Gestion des risques et conformite] optimiser le dispositif de controle interneonepoint x weave
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vieHarun Mouad
 
La fonction maintenance
La fonction maintenanceLa fonction maintenance
La fonction maintenanceLakhdar Meftah
 
Démarche Qualité Totale, Amdec safe amp50 hagondange
 Démarche Qualité Totale, Amdec safe amp50 hagondange Démarche Qualité Totale, Amdec safe amp50 hagondange
Démarche Qualité Totale, Amdec safe amp50 hagondangeSAGITEC
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
Formation fiabilité et maintenance 2014 2015
Formation fiabilité et maintenance 2014 2015Formation fiabilité et maintenance 2014 2015
Formation fiabilité et maintenance 2014 2015Michel Cote
 
Etude de la maintenance préventif
Etude de la maintenance préventifEtude de la maintenance préventif
Etude de la maintenance préventifNajlae Zaim
 
[weave] Risk and Compliance - conformité asset management
[weave] Risk and Compliance - conformité asset management[weave] Risk and Compliance - conformité asset management
[weave] Risk and Compliance - conformité asset managementonepoint x weave
 
01 organisation maintenance
01 organisation maintenance01 organisation maintenance
01 organisation maintenanceahmed anaiber
 
[weave] Risk and Compliance - Le contrôle interne au service du pilotage de l...
[weave] Risk and Compliance - Le contrôle interne au service du pilotage de l...[weave] Risk and Compliance - Le contrôle interne au service du pilotage de l...
[weave] Risk and Compliance - Le contrôle interne au service du pilotage de l...onepoint x weave
 
Gestion de la maintenance
Gestion de la maintenanceGestion de la maintenance
Gestion de la maintenanceKhadija Kannoun
 
Guide amdec (très intéressant)
Guide amdec (très intéressant)Guide amdec (très intéressant)
Guide amdec (très intéressant)pascalbaudin
 

Mais procurados (20)

Frensh cmms implementation_concepts
Frensh cmms implementation_conceptsFrensh cmms implementation_concepts
Frensh cmms implementation_concepts
 
[Gestion des risques et conformite] optimiser le dispositif de controle interne
[Gestion des risques et conformite] optimiser le dispositif de controle interne[Gestion des risques et conformite] optimiser le dispositif de controle interne
[Gestion des risques et conformite] optimiser le dispositif de controle interne
 
A.m.d.e.c
A.m.d.e.c A.m.d.e.c
A.m.d.e.c
 
pp fokou
pp fokoupp fokou
pp fokou
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vie
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
 
La Maintenance1
La Maintenance1La Maintenance1
La Maintenance1
 
GL
GLGL
GL
 
La fonction maintenance
La fonction maintenanceLa fonction maintenance
La fonction maintenance
 
Démarche Qualité Totale, Amdec safe amp50 hagondange
 Démarche Qualité Totale, Amdec safe amp50 hagondange Démarche Qualité Totale, Amdec safe amp50 hagondange
Démarche Qualité Totale, Amdec safe amp50 hagondange
 
Amdec
AmdecAmdec
Amdec
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Formation fiabilité et maintenance 2014 2015
Formation fiabilité et maintenance 2014 2015Formation fiabilité et maintenance 2014 2015
Formation fiabilité et maintenance 2014 2015
 
Etude de la maintenance préventif
Etude de la maintenance préventifEtude de la maintenance préventif
Etude de la maintenance préventif
 
[weave] Risk and Compliance - conformité asset management
[weave] Risk and Compliance - conformité asset management[weave] Risk and Compliance - conformité asset management
[weave] Risk and Compliance - conformité asset management
 
01 organisation maintenance
01 organisation maintenance01 organisation maintenance
01 organisation maintenance
 
[weave] Risk and Compliance - Le contrôle interne au service du pilotage de l...
[weave] Risk and Compliance - Le contrôle interne au service du pilotage de l...[weave] Risk and Compliance - Le contrôle interne au service du pilotage de l...
[weave] Risk and Compliance - Le contrôle interne au service du pilotage de l...
 
Gestion de la maintenance
Gestion de la maintenanceGestion de la maintenance
Gestion de la maintenance
 
Elaborer un logiciel
Elaborer un logicielElaborer un logiciel
Elaborer un logiciel
 
Guide amdec (très intéressant)
Guide amdec (très intéressant)Guide amdec (très intéressant)
Guide amdec (très intéressant)
 

Semelhante a La Gestion De Configuration Des Copmosants logiciels Rétulisables

Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipelineNicolas wallerand
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryZenika
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
projet_prog5.pptx
projet_prog5.pptxprojet_prog5.pptx
projet_prog5.pptxayoubdj19
 
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...itSMF France
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
Ppe 1 logiciel de supervision
Ppe 1 logiciel de supervisionPpe 1 logiciel de supervision
Ppe 1 logiciel de supervisionQuentinVERY
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
NightClazz Build Tools & Continuous Delivery Avancé
NightClazz Build Tools & Continuous Delivery AvancéNightClazz Build Tools & Continuous Delivery Avancé
NightClazz Build Tools & Continuous Delivery AvancéZenika
 
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continueLeClubQualiteLogicielle
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Pierre Marguerite
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 

Semelhante a La Gestion De Configuration Des Copmosants logiciels Rétulisables (20)

Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipeline
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous Delivery
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
projet_prog5.pptx
projet_prog5.pptxprojet_prog5.pptx
projet_prog5.pptx
 
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgents
 
Ppe 1 logiciel de supervision
Ppe 1 logiciel de supervisionPpe 1 logiciel de supervision
Ppe 1 logiciel de supervision
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
NightClazz Build Tools & Continuous Delivery Avancé
NightClazz Build Tools & Continuous Delivery AvancéNightClazz Build Tools & Continuous Delivery Avancé
NightClazz Build Tools & Continuous Delivery Avancé
 
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
Outils de gestion de projets
Outils de gestion de projetsOutils de gestion de projets
Outils de gestion de projets
 
Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003
 
Automatisation de la production
Automatisation de la productionAutomatisation de la production
Automatisation de la production
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 

La Gestion De Configuration Des Copmosants logiciels Rétulisables

  • 1. Université 20 Août 1955 Skikda Faculté Des Sciences Département D’informatique Master Académique Génie Logiciel Avancés et Application GLAA Exposé sur : La Gestion De Configuration Des Copmosants logiciels Rétulisables Présenté Par: Boulkenafet Samir
  • 2. 1 Introduction 2 La Gestion De Configuration 3 Composant Rétulisable 4 GC des composants logiciels réutilisables 5 Des Soulitions pour La GC des composants logiciels réutilisables 6 Les outiles de La GC des composants logiciels réutilisables 7 Conclusion PLAN
  • 3. Introduction La gestion de configuration consiste à gérer la description technique d'un système (et de ses divers composants), ainsi qu'à gérer l'ensemble des modifications apportées au cours de l'évolution du système. Tant que la description technique d'un système et de ses divers des composants rétulisables Danc c’est quoi un composants rétulisables ? et comment gérée La Gestion De Configuration Des Copmosants logicieles Rétulisables ?
  • 4. Gestion de configuration La gestion de la configuration rassemble l’ensemble des règles et des moyens destinés à gérer et garantir la cohérence de la configuration (i.e. des différents logiciels, sous-ensembles logiciels, modules, composants et documents) à travers les évolutions[1] 01 Définition
  • 5. Gestion de configuration • Contrôler les évolutions durant tout le cycle de vie • Archiver chacun des états successifs • Vérifier que chaque état est cohérent et complet 02 Objectifs
  • 6. Gestion de configuration • Documents de conception • Documents de réalisation • Documents d’utilisation • Documents d’exploitation • Programmes • Données des tables et paramètres • Procédures • Environnement de développement 03 Les Composants
  • 7. Gestion de configuration • Atelier de développement logiciel permettant de suivre le produit de la conception à la maintenance • avantage : gestion automatique des différentes versions du logiciel • Outils spécifiques du développement (très efficace en maintenance) • avantage : suivi aisé des demandes d’évolution 04 Outils
  • 8. Gestion de configuration 1 Introduction Objectifs Domaine couvert Relations avec les matériels associés Relations avec les documents associés 05 Plan
  • 9. Gestion de configuration 2 Organisation de la gestion de configuration (GC) Relations entre la GC et les services concernés Autorisations d’accès Autorisations de modifications Rappel des responsabilités des intervenants Rôles des responsables de la GC Principes Méthodes Procédures appliquées 06 Plan
  • 10. Gestion de configuration 3 Activités de la gestion de configuration Définition et identification des éléments Contrôle des éléments au fur et à mesure des évolutions Suivi des demandes d’évolution Mise sous GC aux points d’arrêts prévus Contrôle des interfaces Suivi des différentes versions du produit au cours de l’avancement 07 Plan
  • 11. Gestion de configuration 4 Vérification de l’état du produit Contrôle par rapport aux spécifications Définition de la version de référence lors des livraisons successives 08 Plan
  • 12. Gestion de configuration 5 la Planification de la gestion de configuration Relations avec le plan de développement 09 Plan
  • 13. Gestion de configuration 6 Définition de la configuration Définition du matériel utilisé Définition du logiciel utilisé Définition du personnel responsable des actions Définition de la formation nécessaire Définition des informations en entrée Définition des informations en sortie Définition de l’archivage 10 Plan
  • 14. Gestion de configuration 7 Maintenance de la gestion de configuration Plan définissant les activités et les responsables de la GC pendant toute la durée de vie 11 Plan
  • 15. Composant Réutilisable Composant réutilisable : « Les composants sont des unités de programmes disponibles sous forme binaire. Ils sont réutilisables comme des boites noires en proposant une interface prédéfinie qui expose ses propriétés et ses méthodes (ainsi que les événements pour les EJB). La granularité des composants peut varier de petits objets graphiques d’IHM jusqu’à des applications complètes, comme des traitements de texte. »[3] 11
  • 17. Composant Réutilisable spécialisation : L'équipe de développement peut-être divisée en sous-groupes, chacun se spécialisant dans le développement d'un composant sous traitance : Le développement d'un composant peut-être externalisé, à condition d'en avoir bien réalisé les spécifications au préalable facilité de mise à jour : La modification d'un composant ne nécessite pas la recompilation du projet complet productivité : La réutilisabilité d'un composant permet un gain de productivité non négligeable car elle diminue le temps de développement 13 Les Avantages
  • 18. La GC Composant Réutilisable La gestion de configuration de composant logiciel réutilisable est un ensemble cohérent de composants exécutable ou un Libraire au (format binaire .exe .jar. . . . . . . . . . . ) . permettant, a un instant donné, d’éditer une version fonctionnelle complète du système 14
  • 19. La GC Composant Réutilisable Les Activités : définir les parties de la configuration de composant 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 15 Le processus
  • 20. La GC Composant Réutilisable Quels sont les éléments de la configuration composant réutilisable ? Fichiers de code source de composant réutilisable : -les classe de composant réutilisable -les interfaces de composant réutilisable -les fonctionalités d’un classe composant réutilisable Documents Fichiers – programmes de test 16 Le processus
  • 21. La GC Composant Rétulisable Comment ces éléments sont identifiés? Définir une nomenclature 17 Le processus
  • 22. La GC Composant Rétulisable Nomenclature? Nomenclature : identification à l’aide de trois identifiants 1 Numéro de version(Changement = modification majeure) example: Lorsque un développeur modifié sur le code source (les fonctionalités, ou un classe interface ) de composant rétulisable Donc les autre dévloppeurs Ils peuvent voir le changement sur le proget 18 Le processus
  • 23. La GC Composant Rétulisable Nomenclature? Nomenclature : identification à l’aide de trois identifiants 2- Numéro de révision (Changement = amélioration performances, amélioration présentation, éventuellement nouvelle fonctionnalité) example: Lorsque un développeur modifé un nouvelle( fonctionalité Ou un classe d’un composant rétulisable) 19 Le processus
  • 24. La GC Composant Rétulisable Nomenclature? Nomenclature : identification à l’aide de trois identifiants 3- Numéro de correction (Changement = correction de fautes) example: Lorsque un développeur faire un correction des erures ou de fautes d’un fonction ou un clasee modiféable(publié par un autre développeur- >un autre composant réutilisable ) ou exictant(le composant réutilisable de premier développeur) 20 Le processus
  • 25. La GC Composant Rétulisable 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 21 Le processus
  • 26. La GC Composant Rétulisable Contrôle des modifications Comment l’équipe du projet est au courant? Procédure de diffusion – consultation de la configuration 22 Le processus
  • 27. La GC Composant Rétulisable Contrôle des modifications Est-on capable à tout moment de produire une configuration donnée à partir des éléments de la configuration? Recompiler et livrer une ancienne version 23 Le processus
  • 28. Les outiles de La GC des composants logiciels réutilisables HAPPERLY est un outil de gestion de configuration utilisé dans la gestion de configuration des composants logiciels réutilisables. 23
  • 29. Les outiles de La GC des composants logiciels réutilisables interface de HAPPERLY 24
  • 30. Les outiles de La GC des composants logiciels réutilisables Conçu spécifiquement pour la gestion de configuration Basé sur CFEngine, standard depuis 1993 Inventaire automatique (matériel et logiciel) Multi-plateforme (paquets pour chaque OS) Expérience utilisateur simplifiée (interface web) Reporting graphique Bibliothèque de best practices incluse Open Source 25
  • 31. Les outiles de La GC des composants logiciels réutilisables interface principale 26
  • 32. Les outiles de La GC des composants logiciels réutilisables interface pour nouveau GC de proget 27
  • 33. Les outiles de La GC des composants logiciels réutilisables interface pour nouveau GC de CLR 28
  • 34. Des Soulitions pour La GC des composants logiciels réutilisables Passer les paramètres aux programmes autonomes. Il est habituellement préférable de passer des paramètres à une «boîte noire» extérieure au programme au lieu de copier en fait concrètement le code réutilisable dans votre programme. Si vous passez des paramètres au programme externe, vous devriez être en mesure de vous assurer que l'autre programme fonctionne comme annoncé. Si vous placez le code dans votre programme, vous êtes tenu de tester à fond le code en question. Depuis votre programme le code réutilisable peut se comporter de manière inattendue. Bien entendu, il y a un autre problème qui se pose, c'est que si vous avez intégré le code réutilisable dans votre programme et que le code doit changer, il vous sera demandé de changer le code et de tester à nouveau votre programme[4] 29
  • 35. Des Soulitions pour La GC des composants logiciels réutilisables Fournir des informations sur toutes les erreurs. Les composants encapsulés prennent en entrée des paramètres et effectuent un certain comportement. Il est important que le composant fournisse suffisamment de rétroaction afin que le programme d'appel s’aperçoive de toutes les erreurs rencontrées. Si le composant ne pas fournir cette rétroaction, il est difficile de savoir si le composant se comporte comme prévu. Par exemple, si un composant comporte une erreur et ne transmet pas un code d'erreur, il est possible que le programme appelant continue à fonctionner avec des résultats erronés sans se rendre compte du problème[4] 30
  • 36. Des Soulitions pour La GC des composants logiciels réutilisables Gardez autant de flexibilité externe que possible. Ce concept comprend un couple de zones. Tout d'abord, gardez autant de données externes à votre programme que possible. Cela vous permettra de modifier les variables de données sans avoir à recompiler le programme. Ensuite, vérifiez autant de préoccupations environnementales externes que possible. En d'autres termes, si votre code s'exécute sur une nouvelle plateforme, vous devriez être en mesure d'exécuter en passant dans les valeurs des nouvelles données, plutôt que d'avoir à mettre à jour le code et recompiler sur la nouvelle plateforme. Même des éléments tels que les messages devraient être extérieurs à un composant réutilisable. Cela vous permettra de changer le texte du message ou peut-être un langage entier sans avoir à recompiler un programme[4] 31
  • 37. Conclusion les composants rétulisables c'est une soulition efficace pour le développement des logiciel par ce qui ile Ya plus des avantages .....mais la gestion de configuration de cette composant elle est plus défficile par ce qui ile ya plissuers problémes 32
  • 38. Bibliographié [1] Configuration Management and Component Libraries ,Hedley Apperly [2] https://fr.wikipedia.org/wiki/Gestion De Configuration [3] Réutilisation, livraison pour la réutilisation, Biens logiciels, Bibliothèque de biens logiciels, Référentiel logiciel Patterns, frameworks, architectures à base de composants [4] http://www.tenstep.fr/Construire la solution gestion configuration – Composants réutilisables [5] Gestion des configurations ,institut d’informatique et mathimatiques Appliquées de Grenoble
  • 39. Merci Pour Votre Attention