La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

«SEG3601» D. Amyot U. Ottawa SEG 3601 Gestion des exigences avec DOORS Adapté de présentations par Telelogic et Amyot 2005-2012.

Présentations similaires


Présentation au sujet: "«SEG3601» D. Amyot U. Ottawa SEG 3601 Gestion des exigences avec DOORS Adapté de présentations par Telelogic et Amyot 2005-2012."— Transcription de la présentation:

1 «SEG3601» D. Amyot U. Ottawa SEG 3601 Gestion des exigences avec DOORS Adapté de présentations par Telelogic et Amyot

2 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS2 Préparation du laboratoire Vérifiez que vous pouvez exécuter DOORS Téléchargez DOORS_101.dpa de TWiki et sauvegardez le sur votre bureau (desktop)

3 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS3 Avantages de la gestion des exigences Traçabilité entres les exigences de haut niveau et ceux dimplémentation Établie grâce à des liens ajoutés dans une base de données des exigences Liens entre les exigences, les modèles de design, les tests, le code. Analyse de limpact de changements proposés Des outils danalyse permettent de visualiser quelles exigences (et autres artéfacts) sont affectés par un changement. Accès contrôlé à linformation courante dun projet Une base de données partagée assure que tous les utilisateurs travaillent avec la plus récente copie des données Une base de données centrale permet à tous les utilisateurs de voir toute linformation requise Gestion des changements Un système de proposition des changements implémente un processus contrôlé pour gérer les changements.

4 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS4 Base de données DOORS (v8.x) Répertoire supprimé Modules de liens (Link modules) Répertoires (Folders) Projets Modules formels (Formal Modules)

5 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS5 Titre de colonne Objet courant Identificateur dobjet Aucun changement (barre verte) Changé cette session (non sauvegardé, barre rouge) Numéro de section ou dobjet Changé (sauvegardé, barre jaune) Titre dobjet Texte dobjet Indicateur de lien (entrant et sortant) Information affichée (v8.2 / v8.3)

6 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS6 Objet titre ou objet texte ? Organisation hiérarchique des objets Objet Titre A une valeur dans Object Heading, mais pas dans Object Text Mise en place de contexte pour objets sous le titre Objet Texte A une valeur dans Object Text, mais pas dans Object Heading Les exigences sont entrés dans les objets textes Devraient être des feuilles dans la hiérarchie de modules Pas plus dune exigence dans un objet texte

7 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS7 Raccourcis Ctrl-N … insérer un objet au même niveau Ctrl-L … insérer un objet sous le niveau courant Ctrl-H … changer lobjet dans le mode entête Ctrl-T … changer lobjet dans le mode texte Ctrl-C … copier lobjet courant seulement (sans hiérarchie) Ctrl-V … insérer après lobjet courant Ctrl-X … coupe lobjet courant avec hiérarchie Ctrl-Z …annuler

8 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS8 Attributs pour Objets, Liens et Modules Les attributs permettent dassocier de linformation additionnelle avec chaque exigence (objet), lien ou module.

9 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS9 Exemples dattributs pour les objets Numéro absolu, créé par, date de dernière modification Automatiquement géré par DOORS Source Qui a rédigé lexigence? Priorité Quelle est la priorité de cette exigence? Vérifiabilité, Sûreté, … Est-ce que cette exigence est vérifiable ? De grande importance pour la sécurité humaine ? Révision Létat de révision de lexigence Raison (justification)

10 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS10 Le concept de lien Une relation entre deux objets dans la base de données DOORS est établie en utilisant un lien Objets origine et destination (source and target) Le de lorigine à la destination Les liens peuvent être suivis dans les deux directions.

11 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS11 Le concept de lien Les liens sont stockés dans des modules de liens Le nom du module indique le type de lien Une partie de linformation est stocké avec lorigine (exemple: on ne peut effacer un objet qui possède des liens entrants) Ensemble de liens (Linkset) Les liens sont regroupés en linkset. Un linkset contient tous les liens dun type spécifique qui existent entre une paire de modules formels. Les modules de liens peuvent contenir plusieurs linksets.

12 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS12 Schéma pour un projet simple Combien y a-t-il de Modules formels ? Modules de liens ? Linksets? Quels sont les noms des modules de liens? Exigences client Exigences système Spécification du design Tests de satisfaction Tests fonctionnels Teste Satisfait Tests unitaires Standards Contraint par

13 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS13 La direction des liens est importante La direction des liens est déterminée principalement par le contrôle des accès Lutilisateur doit pouvoir écrire à lorigine (exemple: les standards ne peuvent pas être lorigine car le développeur na pas les permissions pour y écrire) Lutilisateur na besoin que des permissions pour la lecture de la destination De plus, le choix est renforcé par le désir dêtre constant pour utiliser les fonctionnalités offertes par DOORS pour les rapports. Lutilisation de liens du bas vers le haut (recommandé) ou du haut vers le bas de façon constante permet dutiliser des outils de traçabilité à niveau multiples

14 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS14 Appliquer un schéma en limitant les liens Activer les options suivantes dans File - Module Properties – Linksets (pour tous les modules formels) Only allow outgoing links as specified in the above list Mandatory Sinon, DOORS créera un module de liens par défaut (DOORS Links) Lutilisation de ce module par défaut nest pas recommandée Exigences client Exigences système Tests de satisfaction Satisfait NON

15 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS15 Exercice – Appliquer un schéma Créez trois modules formels: A, B, C Créez deux objets dans chaque module (A1, A2; B1, …) Dans le menu View: sélectionnez Show Link Modules et Show Deleted Items Créez un lien de A1 à B1 (utilisez le glisser-déposer (drag & drop)) Quels modules de liens ont été créés ? Quels linksets ont été créés ? Créez un module de lien Test Créez un linkset obligatoire dans le module A (File – Module Properties – Linksets) pour les liens vers le module B en utilisant le module de liens Test Créez un lien de A2 à B2– quest-il arrivé ? Double-cliquez les modules de liens… Créez un lien de A1 à C1 – quest-il arrivé ? Activez loption Only allow outgoing links as specified in the above list dans module A (File – Module Properties – Linksets) Créez un lien de A2 à C2 – quest-il arrivé ?

16 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS16 Vue de traçabilité Ex. ClientEx. TechniquesCas de testsDesign

17 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS17 Analyse des liens Analyse de traçabilité Suit les liens entrants (du haut niveau au bas niveau si les liens sont du bas vers le haut) Analyse de limpact Suit les liens sortants (du bas niveau au haut niveau si les liens sont du bas vers le haut) Analysis Wizard Liens suspects Indicateur de liens suspects Nettoyer des liens suspects

18 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS18 Exercice – Analyse des liens Utilisez lanalyse de traçabilité pour S333 dans les standards (profondeur de 3). Y a-t-il des tests unitaires? Analysez limpact pour Second Unit Test (profondeur de 3). Quels exigences client sont affectées? Utilisez le Analysis Wizard pour trouver quelles exigences client nont pas de tests unitaires. Exigences client Exigences système Spécification design Tests de satisfaction Tests fonctionnels Teste Satisfait Tests unitaires Standards Contraint par

19 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS19 Exercice – Liens suspects Changez le Third Design Specification Où croyez-vous que les liens suspects apparaîtront? Nettoyez les liens suspects Exigences client Exigences système Spécification design Tests de satisfaction Tests fonctionnels Teste Satisfait Tests unitaires Standards Contraint par

20 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS20 Filtrer, Trier, Vues, Rapports Filtrer des objets Par rapport à leurs attributs, leurs liens, leur position dans la hiérarchie (feuille ou non) et leurs colonnes. Trier les objets Par rapport à la valeur de leurs attributs Vues Définit la mise en page (colonnes, filtres, tris, …) Spécifiques aux modules (sauvegardés dans ceux-ci) Rapports Combine une vue avec un format de page pour limpression Report Wizard

21 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS21 Exercices – Filtrer, trier et vues Filtrez Design Specifications pour que les titres soient cachés Désactivez le filtre Filtrez Design Specifications pour trouver les objets qui nont pas de liens vers Unit Tests Triez par priorité Sauvegardez la vue Ma vue Activez la vue standard Activez Ma Vue

22 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS22 DOORS/Analyst: Intégration avec UML 2.x Ajoutez des diagrammes UML 2.x et leurs éléments en tant quobjets liables grâce au plug-in Analyst (Éditeur UML 2.x Tau G2)

23 «SEG3601» D. Amyot U. Ottawa DOORS/Analyst Si DOORS/Analyst est installé, vous pouvez: Explorer le menu Analyst dans DOORS Créer un module et sélectionner Analyst --> Enable Analyst Vous devriez alors avoir la permission dinsérer des diagrammes UML via le menu Analyst Gestion des exigences avec DOORS23

24 «SEG3601» D. Amyot U. Ottawa Gestion des exigences avec DOORS24 DOORStoURN: Intégration avec URN Ajoutez des diagrammes URN et leurs éléments en tant quobjets liables grâce à la fonction DXL export dans jUCMNav.

25 «SEG3601» D. Amyot U. Ottawa Intégration jUCMNav-URN Voir la documentation et les démos sur Twiki: oorsExport oorsExport Il faut installer une librairie DOORS supplémentaire pour importer des modèles URN: tallingTheDXLLibrary tallingTheDXLLibrary Gestion des exigences avec DOORS25

26 «SEG3601» D. Amyot U. Ottawa Pour votre projet… Vous pouvez plus simplement: Exporter vos diagrammes (de jUCMNav ou autres) Les inclure dans un nouveau module DOORS. Énumérer manuellement les élements importants (buts, scénarios, etc.) inclus dans ces diagrammes. Créer vos liens de traçabilité entre vos exigences et ces éléments. Gestion des exigences avec DOORS26

27 «SEG3601» D. Amyot U. Ottawa Voir aussi Seilevels Evaluations of Requirements Management Tools: Summaries and Scores content/uploads/RequirementsManagementToolWP_2.pdf content/uploads/RequirementsManagementToolWP_2.pdf DOORS au milieu de peloton, selon leurs critères et besoins On peut tout faire, cest un outil populaire et robuste, mais lutilisabilité est faible, surtout en ce qui a trait à la modélisation. Gestion des exigences avec DOORS27


Télécharger ppt "«SEG3601» D. Amyot U. Ottawa SEG 3601 Gestion des exigences avec DOORS Adapté de présentations par Telelogic et Amyot 2005-2012."

Présentations similaires


Annonces Google