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.

Retour en haut

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.

Retour en haut

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.

Conditions préalables

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.

Extraire une entité

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 :

  • Cliquez avec le bouton droit de la souris sur l’entité et sélectionnez Versions > Extraire.

  • Sélectionnez une entité et cliquez l’onglet Historique > Versions. Sélectionnez une version et cliquez sur Extraire.

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 .

Annuler une extraction

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.

Archiver une entité

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.

Retour en haut

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 1 est affecté à une nouvelle entité. Lorsqu’une entité est archivée, le numéro de version est incrémenté de 1.

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.

Retour en haut

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.

Retour en haut

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

  • Examiné

  • Statut de couverture directe

  • Release cible

  • Cycle cible

  • Tous les champs RBQM.

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.

Retour en haut