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