Quelle est la signification de baseline dans la gestion de la configuration logicielle ?


En termes simples, pour le développement de logiciels, une ligne de base est un instantané statique (c'est-à-dire immuable) de votre arborescence de code source à un moment donné. Le but de la ligne de base est d'avoir un point de référence statique pour les changements qui se produisent une fois que la ligne de base est créée.

Dans le développement logiciel, les lignes de base sont créées à divers points planifiés dans le processus de développement logiciel. Une ligne de base est également utile lorsque vous devez créer une "branche" pour fournir une correction d'urgence basée sur une certaine ligne de base du code qui a été livré à un client. La correction d'urgence est développée en toute sécurité dans une branche séparée du développement "principal". Indépendamment de ce que je fais dans la branche, la ligne de base ne sera jamais détruite (c'est-à-dire que vous pouvez toujours revenir à un point de départ connu).


Exemple:

Si je travaillais pour Microsoft et que je faisais partie de l'équipe de développement du logiciel "Office", on peut me confier des travaux sur le produit logiciel "Word". Lorsqu'on me demande de fournir un correctif à Word, ma première question serait la suivante : " Quelle ligne de base (" version ") de Word dois-je utiliser ? " En d'autres termes, je dois configurer mon environnement de développement logiciel pour commencer avec une version particulière de notre produit que le client utilise (par exemple, Word 2007) et ajouter mon correctif dans cet environnement. Pour ce faire, nous utilisons l'outil SCM (par exemple, Git, ClearCase, Plastic SCM, PVCS, etc.) pour créer une hiérarchie du code source en utilisant une " ligne de base " comme point de référence.

Sans ligne de base, les développeurs de logiciels n'auraient pas de points de "référence" stables pour fonder leurs modifications et pour suivre les différentes étapes de la livraison, ce qui rendrait difficile de savoir quelles versions du code source doivent être utilisées dans tout environnement de développement spécifique.

Le concept de ligne de base peut également être utilisé dans de nombreux autres endroits ; par exemple, si l'équipe de développement de logiciels est dans la phase des "exigences" ; c'est-à-dire.c'est-à-dire décider de ce que le produit logiciel doit contenir, nous utilisons le concept de " ligne de base des exigences " lorsque nous faisons référence à un instantané de notre documentation des exigences à un moment donné.

La plupart des outils SCM peuvent créer un nombre illimité de lignes de base et de branches à partir de n'importe quelle ligne de base ; la limitation est généralement auto-imposée par le processus de développement logiciel que l'équipe de développement logiciel choisit de suivre 🙂

Le sujet est un (peu) plus complexe que cela, mais j'espère que cela vous donne la bonne idée...

.