Comparer des modules
Description de la fenêtre et des options
Menu: Menus d'un module / Gestion de configuration / Comparer les modules
Fonctionnement:
Permet d'insérer une colonne DXL dans la vue du module. Cette colonne montre les résultats de la comparaison du module courant avec un autre module ou de référence.
En outre, elle permet de visualiser les différences entre les valeurs des attributs de deux modules.

Les options de comparaison:
- Option Méthode
Permet de sélectionner la façon dont les objets des deux modules seront opposés (voir également Correspondance entre objets)
- Option Comparaison par lien
Compare deux modules qui sont liés.
- Option Compare par attribut
Compare deux modules qui partagent un identifiant unique commun, par exemple, si un module possède l'identificateur d'objet de l'autre module stocké dans un attribut séparé.
Ce scénario est commun lors de l'échange de données.
- Option Compare par version de référence
Compare le module actuel avec une autre version de référence de ce même module.
Notez que cette fonction est un raccourci pour la Comparaison par attribut lorsqu'il est utilisé sur un même module et en utilisant l'attribut Absolute Number pour la correspondance.
- Option Comparaison avec une branche
Compare le module actuel avec un module parallèle d'une autre branche.
- Champ Cible
Indique le module qui sera utilisé pour la comparaison.
En utilisant Sélectionner la cible, l'utilisateur peut choisir (en fonction des options précédentes):
- Un module et une version de référence si l'option Comparaison par lien ou Comparaison par attribut est sélectionnée.
- Une version de référence si l'option Comparaison avec une version de référence est sélectionnée.
- Une branche (projet) si l'option Comparaison avec une branche est sélectionnée.
- Options de correspondance par attribut
Cette section est active si l'option Comparaison par attribut est sélectionnée.
Elle permet à l'utilisateur de choisir les deux attributs, qui doivent être utilisés pour faire correspondre les objets.
- Options de comparaison
Dans cette section, les attributs qui doivent être pris en compte dans la colonne de comparaison peuvent être sélectionnés.
Notez que vous pouvez insérer séparemment des colonnes pour chaque attribut (ce qui peut être bénéfique à des fins de filtrage) ou montrer les différences dans la même colonne.
La liste d'attributs affiche uniquement les attributs qui existent dans les deux modules.
Ce paramètre ne prend effet que si l'option Montrer les différences d'attributs est sélectionnée.
- Option (Dé-)sélectionner - Permet de sélectionner ou désélectionner toutes les options dans la liste d'attributs.
- Option Attributs communs - Permet de sélectionner les attributs communs dans la liste d'attributs.
Les attributs communs seront configurables dans une version prochaine, afin de pouvoir présélectionner des attributs pertinents pour la comparaison
qui correspond au modèle de données.
- Option Montrer les différences structurelles - Les déplacements d'objets seront pris en considération pour la comparaison.
- Option Montrer les différences de liens - Les comparaisons de liens seront réalisées.
- Option Montrer les objets nouveaux / supprimés - Les objets créés / supprimés seront indiqués dans la colonne de comparaison.
- Option Montrer les objets supprimés / purgés - Les objets supprimés ou purgés seront pris en compte pour la comparaison.
La colonne DXL ne peut montrer des résultats que pour les objets existants.
Si cette option est désactivée, les objets supprimés seront visibles si l'option Montrer les objets nouveaux / supprimés est activée.
Donc, les objets purgés ne seront pas visibles si cette option est désactivée.
- Option Montrer les différences de table - Cette option contrôle si les différences de table doivent être indiquées dans le premier objet non supprimé avant la table.
Puisque la colonne de mise en forme DXL ne montre pas de résultats pour une table, les changements ne seront pas visibles si cette option est désactivée.
Notez que les résultats existent et peuvent être copiés sur un attribut en utilisant Copier le layout DXL, ou bien la colonne peut être convertie en un attribut DXL.
De cette façon, les changements peuvent être rendus visibles à l'intérieur de la table en utilisant le réglage de l'attribut table par défaut de DOORS, ou être filtrés.
- Bouton Ajouter une colonne - Insére la colonne de comparaison pour le module.
La comparaison ne commencera pas immédiatement, car la boîte de dialogue bloque la mise à jour de la vue.
Ainsi, plusieurs colonnes peuvent être insérées sans avoir à attendre pour le calcul.
Cependant, si la boîte de dialogue est déplacée ou un rafraîchissement du module est déclenché, DOORS commence à calculer les colonnes même si la boîte de dialogue est visible.
Dans ce cas, l'utilisateur doit attendre avant de pouvoir insérer une autre colonne.
- Bouton Montrer les différences d'attributs - Permet d'évaluer les différences entre les attributs du module de la cible sélectionnée et le module actuel.
Notez que le dialogue montrera toujours les différences de tous les attributs communs (l'affichage de la liste d'attribut n'est pertinent que pour les attributs de l'objet).
Les colonnes de comparaison
Quelques informations sur les colonnes de comparaison:
- Les colonnes de comparaison ajoutées sont mises en mémoire, ce qui implique une flexibilité maximale.
En raison de ce cache, elles se comportent comme un attribut DXL et (une fois calculé) n'ont aucune incidence sur la performance du module de manière drastique.
Notez que, depuis cette mise en cache, les colonnes ne réagissent pas sur les modifications du module courant jusqu'à ce qu'ils soient actualisés.
- Ces colonnes peuvent être insérées dans une version de référence ou un module qui ne peut être ouvert en lecture.
Cela rend la comparaison totalement non intrusive et applicable à n'importe quel module ou version de référence existant dans la base.
- Les colonnes peuvent afficher des résultats provenant soit d'"Avant" modification ou d'"Après" modification.
Dans certains cas, il peut être utile d'avoir les deux modules ouverts et avoir une colonne de comparaison dans les deux pour examiner les modifications.
- Les colonnes peuvent être sauvegardées dans une vue.
Si le module est fermé alors qu'une vue contenant une colonne de comparaison reste ouverte, les résultats seront recalculés.
De cette façon, on peut toujours avoir des informations de comparaison constament à jour pour un module, pour une version de référence ou pour une branche.

Conseils pour la configuration de la comparaison
L'utilisateur a la possibilité de choisir la façon dont la comparaison doit être effectuée.
Cette flexibilité permet l'utilisation de la comparaison sur des branches créées par BranchManager for DOORS® ou sur des bases existantes.
La méthode de comparaison doit être choisie en fonction du module cible.
Il doit y avoir un moyen de faire correspondre les objets des deux modules d'une manière unique.
Les modules qui ne partagent pas un identificateur commun ne peuvent pas être comparés.
Un comparateur de contenu est prévu mais pas encore développé.
Pour contourner ce problème, on peut utiliser le Compare Wizard de DOORS pour créer des liens "1:1" entre des objets similaires.
En utilisant ces liens, les résultats de la comparaison peuvent être évalués en utilisant le comparateur de BranchManager for DOORS®.
Notez cependant que Compare Wizard de DOORS ne fournit pas toujours des résultats exploitables.
Pour filtrer les objets qui ont des changements, DOORS permet de spécifier un filtre sur les colonnes de mise en page DXL créées.
Astuce: Pour filtrer sur les valeurs de colonnes non vides utilisez l'expression régulière '.' (Sans les guillemets) sur le dialogue de filtre, ce qui signifie qu'il contient au moins un caractère.
Notez que la comparaison peut également être utilisée lors de l'exécution d'une intégration ou d'une fusion rapide pour recueillir plus
d'informations sur les modifications.
Quand vous effectuez une comparaison, vous pouvez ajouter plusieurs colonnes, chacune représentant une des configurations différentes de comparaison.
Cela permet la comparaison de plusieurs branches à la fois lors de l'examen d'éventuels changements à fusionner.
Dans une structure d'exigence hiérarchique, avec des modules liés les uns aux autres, il peut être nécessaire de montrer les différences entre un module et un autre de niveau hiérarchique inférieur.
Dans ce cas, il est conseillé de copier les différences vers un attribut, de les modifier pour supprimer les différences peu importantes (telles que des virgules, des changements de mise en forme, etc),
puis utilisez l'assistant DOORS (DOORS Analysis) pour montrer les différences dans le module de niveau hiérarchique inférieur.
Actualiser la Comparaison
Met à jour toutes les colonnes de comparaison.
Ceci est possible puisque le module est encore modifiable malgré la comparaison.
Alors que vous appliquez les changements, vous pouvez mettre à jour l'ensemble des états de comparaison.

Copier la mise en forme DXL dans les attributs

Cet outil d'aide peut être démarré en utilisant Copier le layout DXL dans le menu du module.
Il permet de copier le contenu d'un colonne de mise en page DXL (pas uniquement les colonnes de comparaison !) dans un attribut.
Dans le champ "Nom d'attribut", le nom d'un attribut peut être saisi.
L'outil va essayer de créer l'attribut s'il n'existe pas encore.
Pour ne pas perturber le changement, cet attribut sera créé par défaut sans affecter ni l'historique, ni les dates de modification.
Soyez prudent avec les opérations globales sur les attributs, car elles peuvent conduire à changer toutes les infos, rendre tous les liens suspects, etc.
Notez également que la commande Copier le layout DXL écrasera le contenu d'un attribut existant.