Gestion de la configuration logicielle en génie logiciel
⚡ Résumé intelligent
La gestion de la configuration logicielle (GCL) est un processus permettant de gérer, d'organiser et de contrôler systématiquement les modifications apportées aux documents, au code et aux autres éléments tout au long du cycle de vie du développement logiciel. Son objectif principal est d'accroître la productivité tout en maintenant…ping réduire les erreurs au minimum.
Qu’est-ce que la gestion de configuration logicielle ?
En génie logiciel, Gestion de la configuration logicielle (SCM) La gestion de configuration logicielle (GCL) est un processus permettant de gérer, d'organiser et de contrôler systématiquement les modifications apportées aux documents, aux codes et autres éléments tout au long du cycle de vie du développement logiciel. Son objectif principal est d'accroître la productivité en minimisant les erreurs. La GCL fait partie du domaine interdisciplinaire de la gestion de configuration et permet de déterminer avec précision qui a effectué quelle révision.
Pourquoi avons-nous besoin de la gestion de la configuration ?
Les principales raisons de la mise en œuvre d'un système de gestion de la configuration logicielle technique sont les suivantes :
- Plusieurs personnes travaillent sur un logiciel qui est constamment mis à jour.
- Il peut s'agir d'un cas où plusieurs versions, branches et auteurs sont impliqués dans un projet de configuration logicielle, et où l'équipe est géographiquement répartie et travaille simultanément.
- Il convient de s'adapter aux changements de besoins des utilisateurs, de politique, de budget et de calendrier.
- Le logiciel doit pouvoir fonctionner sur différentes machines et OperaSystèmes de montage.
- Contribue à développer la coordination entre les parties prenantes.
- Le processus SCM est également avantageux pour contrôler les coûts liés aux modifications apportées à un système.
Tout changement dans les éléments de configuration du logiciel affectera le produit final. Par conséquent, les modifications apportées aux éléments de configuration doivent être contrôlées et gérées.
Tâches dans le processus SCM
- Identification de la configuration
- Lignes de base
- Le contrôle des changements
- Comptabilisation de l'état de la configuration
- Audits de configuration et Revvues
Identification de la configuration
L'identification de la configuration est une méthode permettant de déterminer le périmètre d'un système logiciel. Grâce à cette étape, vous pouvez gérer ou contrôler un élément même si vous n'en connaissez pas la nature. Il s'agit d'une description contenant le type CSCI (Computer Software Configuration Item), un identifiant de projet et des informations sur la version.
Activités au cours de ce processus :
- Identification des éléments de configuration comme les modules de code source, cas de testet la spécification des exigences.
- Identification de chaque CSCI dans le référentiel SCM, en utilisant une approche orientée objet.
- Le processus débute par des objets de base regroupés en objets agrégés. Il détaille ensuite la nature, la raison, le moment et les personnes responsables des modifications apportées au test.
- Chaque objet possède des caractéristiques propres qui permettent d'identifier son nom, lequel est explicite pour tous les autres objets.
- Liste des ressources nécessaires, telles que le document, le fichier, les outils, etc.
Exemple :
Au lieu de nommer un fichier login.php, il devrait être nommé login_v1.2.php, où v1.2 représente le numéro de version du fichier.
Au lieu de nommer un dossier «Code”, il devrait s'appeler «Code_D” où D représente que le code doit être sauvegardé quotidiennement.
Baseline
Une référence est une version formellement acceptée d'un élément de configuration logicielle. Il est désigné et fixé à un moment précis lors de la conduite du processus SCM. Il ne peut être modifié que par le biais de procédures formelles de contrôle des modifications.
Activités au cours de ce processus :
- Faciliter la construction de différentes versions d'une application.
- Définir et déterminer les mécanismes de gestion des différentes versions de ces produits de travail.
- La configuration fonctionnelle de base correspond aux exigences du système examinées.
- Les référentiels les plus couramment utilisés comprennent les référentiels fonctionnels, de développement et de produit.
En termes simples, référence signifie prêt à être publié.
Le contrôle des changements
Le contrôle des modifications est une méthode procédurale qui garantit la qualité et la cohérence des modifications apportées à l'objet de configuration. À cette étape, la demande de modification est soumise au gestionnaire de configuration logicielle.
Activités au cours de ce processus :
- Contrôlez les modifications ponctuelles pour construire un environnement de développement logiciel stable. Les modifications sont enregistrées dans le dépôt.
- La demande sera examinée en fonction de son bien-fondé technique, de ses effets secondaires potentiels et de son impact global sur les autres objets de configuration.
- Il gère les modifications et met à disposition les éléments de configuration tout au long du cycle de vie du logiciel.
Comptabilisation de l'état de la configuration
Comptabilité de l'état de configuration tracks chaque version au cours du processus SCM. Cette étape implique tracdécrire en détail chaque version et les changements qui ont mené à cette version.
Activités au cours de ce processus :
- Conserve une trace de toutes les modifications apportées à la référence précédente pour atteindre une nouvelle référence.
- Identifiez tous les éléments nécessaires à la définition de la configuration logicielle.
- Surveiller l'état des demandes de modification.
- Liste complète de toutes les modifications apportées depuis la dernière période de référence.
- Permet tracroi du progrès vers la prochaine ligne de base.
- Permet d'utiliser les versions précédentes.tracTesté pour les essais.
Audits de configuration et Revvues
Les audits de configuration logicielle vérifient que tous les produits logiciels répondent aux besoins de base. Cela garantit que ce qui est construit est ce qui est livré.
Activités au cours de ce processus :
- L'audit de configuration est effectué par des auditeurs en vérifiant que les processus définis sont suivis et en s'assurant que les objectifs SCM sont atteints.
- Afin de vérifier la conformité aux normes de contrôle de la configuration, il convient d'auditer et de signaler les modifications apportées.
- Les audits SCM garantissent également que tracLa capacité est maintenue tout au long du processus.
- Garantit que les modifications apportées à une configuration de référence sont conformes aux rapports d'état de la configuration.
- Validation de l'exhaustivité et de la cohérence.
Participant au processus SCM
Voici les principaux acteurs de la SCM :
1. Gestionnaire de configurations
- Le responsable de la configuration est le chef d'équipe chargé d'identifier les éléments de configuration.
- Le gestionnaire de configuration (CM) veille à ce que l'équipe suive le processus de gestion de la chaîne d'approvisionnement (SCM).
- Il/Elle doit approuver ou rejeter les demandes de modification.
2. Développeur
- Le développeur doit modifier le code conformément aux activités de développement standard ou aux demandes de modification. Il est responsable de la maintenance de la configuration du code.
- Le développeur doit vérifier les modifications et résoudre les conflits.
3. Auditeur
- L'auditeur est responsable des audits et des examens SCM.
- Il est nécessaire de garantir la cohérence et l'intégralité de la version.
4. Chef de projet :
- S'assurer que le produit est développé dans un délai précis.
- Surveille l'avancement du développement et identifie les problèmes dans le processus de gestion de la chaîne d'approvisionnement.
- Générer des rapports sur l'état du système logiciel.
- Veillez à respecter les processus et les politiques en matière de création, de modification et de test.
5. Utilisateur
L'utilisateur final doit comprendre les principaux termes de la gestion de la chaîne d'approvisionnement (SCM) afin de s'assurer qu'il dispose de la dernière version du logiciel.
Plan de gestion de la configuration logicielle
Le processus SCMP (Planification de la gestion de la configuration logicielle) débute dès les premières phases de codage d'un projet. La phase de planification aboutit au plan SCM, qui peut être étendu ou révisé au cours du projet.
- Le SCMP peut suivre une norme publique comme l'IEEE 828 ou une norme spécifique à l'organisation.
- Il définit les types de documents à gérer et une convention de nommage des documents. Exemple : Test_v1.
- SCMP définit la personne qui sera responsable de l'ensemble du processus SCM et de la création des références.
- Corriger les politiques de gestion des versions et de contrôle des changements.
- Définir les outils pouvant être utilisés durant le processus SCM.
- Base de données de gestion de configuration pour enregistrer les informations de configuration.
Outils de gestion de la configuration logicielle
Tout logiciel de gestion des changements doit posséder les 3 fonctionnalités clés suivantes :
Gestion de la concurrence :
Lorsque deux tâches ou plus s'exécutent simultanément, on parle d'opérations concurrentes. Dans le contexte de la gestion de configuration logicielle (GCL), la concurrence signifie que plusieurs personnes modifient le même fichier en même temps.
Si la simultanéité n’est pas gérée correctement avec les outils SCM, cela peut créer de nombreux problèmes urgents.
Contrôle de version:
Le système de gestion de versions (SCM) utilise une méthode d'archivage, c'est-à-dire qu'il enregistre chaque modification apportée à un fichier. Grâce à cette fonction d'archivage ou d'enregistrement, il est possible de revenir à la version précédente en cas de problème.
Synchronisation:
Les utilisateurs peuvent extraire plusieurs fichiers ou une copie complète du dépôt. Ils travaillent ensuite sur le fichier souhaité et enregistrent leurs modifications dans le dépôt. Ils peuvent synchroniser leur copie locale pour rester informés des modifications apportées par les autres membres de l'équipe.
Voici quelques outils populaires :
1.Git : Git est un outil gratuit et open source qui facilite le contrôle de version. Il est conçu pour gérer tous types de projets avec rapidité et efficacité.
Lien de téléchargement: https://git-scm.com/
2. Équipe Foundation Serveur: L’équipe Foundation est un groupe d'outils et de technologies qui permettent à l'équipe de collaborer et de se coordonner pour créer un produit.
Lien de téléchargement: https://azure.microsoft.com/en-us/services/devops/server/
3. Ansible : Il s'agit d'un outil de gestion de configuration logicielle open source. Outre la gestion de la configuration, il offre également le déploiement d'applications et l'automatisation des tâches.
Lien de téléchargement: https://www.ansible.com/



