Contrôle de version
Le contrôle de version permet de créer et de gérer des entités tout en conservant les versions précédentes de ces entités.
Présentation
Dans un projet soumis au contrôle de version, vous pouvez créer et gérer des entités tout en conservant les versions précédentes. La fonction de contrôle de version est disponible dans les modules suivants : Exigences, Modèles métier, Plan de test, Composants métier et Ressources des tests.
Pour modifier une entité dans un projet soumis au contrôle de version, vous devez d’abord l’extraire. Lorsqu’une entité est extraite, elle est verrouillée pour empêcher les autres utilisateurs de remplacer les modifications que vous effectuez. La version extraite de l’entité n’est pas accessible aux autres utilisateurs.
Vous archivez l’entité lorsque vous avez terminé vos modifications. La nouvelle version est alors accessible aux autres utilisateurs.
Vous pouvez visualiser toutes les versions précédentes d’une entité ou extraire une version précédente. Vous pouvez également comparer deux versions d’une entité pour afficher les modifications effectuées entre-temps.
Note : Le contrôle de version ne s’applique qu’aux entités uniques. Pour préserver l’ergonomie et l’intégrité des données, les versions précédentes d’une entité sans les données liées aux relations entre entités sont enregistrées. Lorsqu’une entité est archivée, seules les données la concernant sont stockées. Les données suivantes ne sont pas stockées pour les versions : couverture des exigences et des tests, traçabilité des exigences et liaison des anomalies. Les données de risque ne sont pas non plus stockées pour les versions précédentes d’une entité.
Les repères donnent une capture d’un ensemble d’entités et des relations qui les unissent. Pour plus d’informations, voir Repères - Présentation.
Exemples d’utilisation du contrôle de version
Les exemples ci-après illustrent des cas d’emploi du contrôle de version.
Surveillance des modifications et comparaison des versions
Hélène, chef de produit, constate que le développement d’un produit n’est pas implémenté comme prévu. En revoyant les exigences du produit, elle constate que certaines modifications ont été apportées. Elle compare les exigences actuelles aux versions de celles qui ont été validées au début de la release.
Restauration d’une version antérieure
Michel, testeur dans un service d’assurance qualité, reçoit une nouvelle compilation de l’application bancaire en cours de développement. Il commence par mettre à jour les tests appropriés afin qu’ils correspondent aux besoins de la nouvelle release. L’équipe de développement envoie alors une notification pour signaler un problème important dans la compilation et revient à la compilation précédente. Michel décide d’extraire et de revenir aux versions des tests qui avaient été utilisés pour la compilation précédente et reprend les tests à ce stade.
Verrouillage des entités pour modification
Robert, analyste d’entreprise, souhaite mettre à jour certaines fonctionnalités d’une application. Pour cela, il a besoin de plusieurs jours pour mettre à jour un ensemble d’exigences. Pendant cette période, aucun autre utilisateur n’est autorisé à modifier les exigences en cours de mise à jour. Robert extrait les exigences concernées et les modifie.
Travailler avec le contrôle de version
Cette tâche décrit le mode d’utilisation du contrôle de version dans un projet. Le contrôle de version permet de créer et de gérer des entités tout en conservant les versions précédentes de ces entités.
Vérifiez que le contrôle de version est activé pour votre projet. Pour plus d’informations, voir Activer ou désactiver le contrôle de version pour un projet.
Avant de modifier une entité dans un projet soumis au contrôle de version, vous devez l’extraire.
Utilisez l’un des moyens suivants pour extraire une entité :
Extraction automatique |
Lorsque vous commencez à modifier l’entité, la boîte de dialogue Extraire s’affiche pour vous permettre d’extraire l’entité. |
Extraction manuelle |
Effectuez l’une des opérations suivantes :
|
Une entité extraite par l’utilisateur en cours s’affiche avec une icône de verrouillage verte . Une entité extraite par un autre utilisateur s’affiche avec une icône de verrouillage rouge
.
Après avoir extrait une entité, vous pouvez en annuler l’extraction pour annuler vos modifications.
Pour annuler une extraction, cliquez sur l’entité avec le bouton droit de la souris et sélectionnez Versions > Annuler l’extraction.
Pour annuler les extractions des entités extraites par d’autres utilisateurs, vous devez disposer des autorisations appropriées. Pour plus d’informations, voir Gérer les groupes et les autorisations.
Lorsque vous annulez une extraction, toutes les modifications effectuées dans des champs hors version pendant que l’entité était extraite ne sont pas annulées, et les nouvelles valeurs sont conservées.
Une fois vos modifications terminées, archivez l’entité pour créer une nouvelle version mise à jour et la mettre à la disposition des autres utilisateurs.
Procédez de l’une des façons suivantes :
Archiver une seule entité | Cliquez avec le bouton droit de la souris sur l’entité et sélectionnez Versions > Archiver. |
Archiver plusieurs entités | Sélectionnez les entités. Dans la barre d’outils du module, cliquez sur le bouton Archiver ![]() |
Afficher toutes les entités extraites
Vous pouvez afficher toutes les entités que vous avez extraites pour le module en cours et archiver ou annuler l’extraction des entités sélectionnées.
Effectuez l’une des opérations suivantes :
-
Cliquez sur Archiver
dans l’angle supérieur droit de la fenêtre.
-
Dans la barre de menus du module, sélectionnez Versions > En attente d’archivage.
Comparer deux versions d’une entité
Dans un projet soumis au contrôle de version, vous pouvez comparer deux versions d’une entité.
Pour comparer deux versions d’une entité, sélectionnez l’entité, cliquez sur l’onglet Historique > Versions, sélectionnez deux versions, puis cliquez sur Comparer.
Copier, déplacer ou supprimer des entités extraites
Tenez compte des consignes suivantes lors du déplacement, de la copie ou de la suppression des entités extraites.
Entité unique
Description |
Couper/Coller ou Déplacer |
Copier/Coller |
Supprimer |
---|---|---|---|
Entité extraite par l’utilisateur actuel |
|
|
|
Entité extraite par un autre utilisateur |
|
La version extraite active est collée. |
|
Dossier contenant plusieurs entités
Couper/Coller ou Déplacer |
Copier/Coller |
Supprimer |
---|---|---|
|
Toutes les entités du dossier doivent être archivées. |
Toutes les entités du dossier doivent être archivées ou extraites par l’utilisateur actuel. |
Plusieurs entités (sélection multiple)
Couper/Coller ou Déplacer |
Copier/Coller |
Supprimer |
---|---|---|
Toutes les entités sélectionnées doivent être archivées ou extraites par l’utilisateur actuel. |
Toutes les entités sélectionnées doivent être archivées. |
Toutes les entités sélectionnées doivent être archivées ou extraites par l’utilisateur actuel. |
Champs du contrôle de version
Le tableau suivant répertorie les champs du contrôle de version disponibles dans les modules.
Champ |
Description |
---|---|
Date de la version |
Date de la dernière action (archivage ou extraction) effectuée pour la version. Disponible uniquement dans le module Plan de test. |
Date d’extraction de la version |
Date à laquelle la version a été extraite. Non disponible pour les modules Plan de test ou Ressources des tests. |
Heure d’extraction de la version |
Heure à laquelle la version a été extraite. Non disponible pour les modules Plan de test ou Ressources des tests. |
Version extraite par |
Nom de l’utilisateur qui a extrait la version. Non disponible pour le module Ressources des tests. |
Numéro de version |
Le numéro de version |
Statut de version |
Statut de version (Extraite ou Archivée). Non disponible pour le module Ressources des tests. |
Propriétaire de la version |
Nom de l’utilisateur qui a effectué la dernière action (archivage ou extraction). Disponible uniquement dans le module Plan de test. |
Heure de la version |
Heure de la dernière action (archivage ou extraction) effectuée pour la version. Disponible uniquement dans le module Plan de test. |
Filtrer selon des champs de contrôle de version
Il est possible de filtrer les données du projet pour afficher uniquement les entités extraites dans les modules Exigences, Modèles métier, Plan de test, Ressources des tests et Labo de tests.
Le tableau ci-dessous décrit la définition des conditions de filtre :
Description du filtre |
Conditions de filtre pour le module Plan de test |
Conditions de filtre pour tous les autres modules |
---|---|---|
Afficher toutes les entités que vous avez extraites |
Statut de version=Extraite et Propriétaire de la version=<votre nom d’utilisateur> |
Version extraite par=<votre nom d’utilisateur> |
Afficher toutes les entités extraites par un autre utilisateur |
Statut de version=Extraite et Propriétaire de la version=<autre nom d’utilisateur> |
Version extraite par=<autre nom d’utilisateur> |
Pour plus d’informations sur la définition des filtres, voir Boîte de dialogue Filtrer.
Champs hors version
Lorsque vous utilisez le contrôle de version, les modifications apportées aux champs suivants ne sont pas stockées dans les versions précédentes des entités :
Entité |
Champs |
---|---|
Exigences |
|
Tests |
Statut d’exécution |
Tenez compte des points suivants lorsque vous utilisez des champs hors version dans un projet soumis au contrôle de version :
Action |
Résultat |
---|---|
Annuler une extraction |
Toutes les modifications qui ont été effectuées dans des champs hors version pendant que l’entité était extraite ne sont pas annulées, et les nouvelles valeurs sont conservées. |
Extraire une version précédente |
La valeur d’un champ hors version correspond à la valeur stockée dans la version actuellement archivée. |
Afficher et comparer des versions précédentes |
Les champs hors version apparaissent avec la valeur Champ hors version. Lors de l’affichage et de la comparaison de versions précédentes, les pages pour lesquelles aucune donnée de contrôle de version n’est stockée, comme la page Entités liées ou la page Traçabilité de l’exigence, ne sont pas affichées. |