Ingénierie des exigences - L'outil GenSpec (gratuit)
-
Upload
pierre -
Category
Technology
-
view
12.482 -
download
2
description
Transcript of Ingénierie des exigences - L'outil GenSpec (gratuit)
Modif : 2013-10-21 1 http://groups.google.ca/group/genspec
Ingénierie des exigences (Requirements Engineering)
GenSpec
Modif : 2013-10-21 http://groups.google.ca/group/genspec 2
Deux conférences internationales,
annuelles, spécifiquement en Ingénierie des exigences (IE):
http://www.requirements-engineering.org
http://www.refsq.org
Modif : 2013-10-21 http://groups.google.ca/group/genspec 3
Introduction
But: présentation de GenSpec Prérequis: présentation des principes de base de
GenSpec la théorie derrière l'outil:
http://www.slideshare.net/PierrePi/ingnierie-des-exigences-principes-de-genspec-thorie-derrire-loutil-presentation
Plan: description générale fonctions principales fonctions secondaires améliorations futures
Modif : 2013-10-21 http://groups.google.ca/group/genspec 4
Pour autres informations sur l’ingénierie des exigences et GenSpec (articles, travaux, discussions, …),
voir:
https://www.google.ca/search?q=genspec+exigences+logiciel+OR+outil+-Gratuit-Correcteur+-bugzilla+-Outil-De-Gestion-Des-Exigences-Gratuit+-bayshore+-morlot+-Telecharger-Logiciel-Ireb-Gratuit+-
GenSpec-SA+-GenSpec-LLC+-repo-genspec+-GenSpec-4200+-genspec-ltd-trinidad+-gs4001+-capteur
Modif : 2013-10-21 http://groups.google.ca/group/genspec 5
Description générale
Pour résoudre ses problèmes d'IE, Hydro-Québec a développé un outil en 2001: GenSpec
L'outil permet: l’entrée des exigences dans une base de
données l'entrée des procédures d'évaluation de
conformité, de chaque exigence la répartition des exigences aux composants du
système plusieurs vérifications automatiques la génération des documents associés
Modif : 2013-10-21 http://groups.google.ca/group/genspec 6
Modif : 2013-10-21 http://groups.google.ca/group/genspec 7
Fonctions principales
Définition des exigences
Caractérisation des exigences
Restructuration et liaison des exigences
Évaluation de conformité aux exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 8
Définition des exigences
Permet à plusieurs utilisateurs en même temps (multi-utilisateur) d’entrer ou de modifier des exigences
Supporte notamment les commandes Chercher et Remplacer
Permet de générer automatiquement une première ébauche de la SEI (Spécification d'Exigences d'Interface) à partir de la SES (Spécification d'Exigences de Système)
Permet de générer les documents Word ou Excel associés: spécification, arbre d’exigences, tableau Numéro d'exigence (ID) Vs Exigence,…
Modif : 2013-10-21 http://groups.google.ca/group/genspec 9
Modif : 2013-10-21 http://groups.google.ca/group/genspec 10
Droits d'accès
Administrateur: a tous les droits Utilisateur: n'a pas les droits suivants:
Génération de versions officielles Modification des termes subjectifs (ex: convivial),
couverts par les Options de vérification Ajout d'un usager Retrait d'un usager Modification du profil d'un autre usager Changement des droits d'accès
Visiteur: a seulement les droits de lecture de tous les champs
et de génération des documents Commentateur: a les mêmes droits qu'un Visiteur plus les
droits d'écriture sur les champs Commentaires Testeur: a les mêmes droits qu'un Visiteur plus les droits
d'écriture sur les champs Commentaires et les champs de l'onglet Essais
Concepteur: peut uniquement ajouter des commentaires aux exigences, attribuer des exigences à des composants et fonctions et enfin, générer dans un document le tableau d'attribution des exigences à des composants
Modif : 2013-10-21 http://groups.google.ca/group/genspec 11
Modif : 2013-10-21 http://groups.google.ca/group/genspec 12
Modif : 2013-10-21 http://groups.google.ca/group/genspec 13
Modif : 2013-10-21 http://groups.google.ca/group/genspec 14
Modif : 2013-10-21 http://groups.google.ca/group/genspec 15
Modif : 2013-10-21 http://groups.google.ca/group/genspec 16
Modif : 2013-10-21 http://groups.google.ca/group/genspec 17
Modif : 2013-10-21 http://groups.google.ca/group/genspec 18
Modif : 2013-10-21 http://groups.google.ca/group/genspec 19
Pour des exemples complets de spécifications
produites à l'aide de GenSpec, voir:
http://groups.google.ca/group/genspec
Modif : 2013-10-21 http://groups.google.ca/group/genspec 20
Caractérisation des exigences
Par exigence, génère un numéro de référence unique
Permet d’entrer: l’identification de la source (référence à un paragraphe
d’un autre document) la priorité une note un commentaire un fichier joint, tous pouvant être générés dans le
document d’exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 21
NOTE – À la demande, les exigences commentées apparaissent en vert dans l’arbre d’exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 22
Restructuration et liaison des exigences
Permet de structurer et de lier les exigences (renvois) à des documents internes ou externes à GenSpec par de simples commandes clic et glisse
Permet de synchroniser tout type d’exigence, en totalité ou en partie
Offre des facilités de navigation telle une commande d’aller-retour rapide entre l’origine et la destination d’un lien
NOTE – À la demande, les exigences reliées apparaissent en bleu dans l’arbre d’exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 23
Modif : 2013-10-21 http://groups.google.ca/group/genspec 24
Modif : 2013-10-21 http://groups.google.ca/group/genspec 25
Modif : 2013-10-21 http://groups.google.ca/group/genspec 26
Modif : 2013-10-21 http://groups.google.ca/group/genspec 27
Évaluation de conformité aux exigences
Par exigence, permet d’entrer des procédures d’évaluation de conformité, et le résultat de cette évaluation
Permet de générer un rapport d’évaluation contenant: les exigences leurs procédures d’évaluation les résultats de cette évaluation
Modif : 2013-10-21 http://groups.google.ca/group/genspec 28
NOTE – En double-cliquant dans « Procédure », l’utilisateur a accès à une plus grande zone d’édition
Modif : 2013-10-21 http://groups.google.ca/group/genspec 29
Modif : 2013-10-21 http://groups.google.ca/group/genspec 30
Pour un exemple complet de cahier d'essais
produit à l'aide de GenSpec, voir:
http://groups.google.ca/group/genspec
Modif : 2013-10-21 http://groups.google.ca/group/genspec 31
Fonctions secondaires
Contrôle et analyse des exigences
Normalisation des exigences
Configuration des documents d'exigences
Gestion de l'historique des exigences
Attribution des exigences à des composants
Modif : 2013-10-21 http://groups.google.ca/group/genspec 32
Contrôle et analyse des exigences
Empêche d’introduire des incohérences de hiérarchie ou de liaison d’exigences – règles de hiérarchie et de liaison paramétrables
Empêche de supprimer une exigence à laquelle d’autres renvoient
Offre un vérificateur d’exigences, y compris un vérificateur d’orthographe et de grammaire
NOTE – Les erreurs détectées sont identifiées sous l’onglet Vérification de la fenêtre Propriétés. De plus, à la demande, les exigences en erreur apparaissent en rouge dans l’arbre d’exigences
Permet de générer un tableau Sources Vs Exigences, facilitant la vérification de l’exactitude des exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 33
Modif : 2013-10-21 http://groups.google.ca/group/genspec 34
Termes subjectifs (vagues)
... définis par défaut dans GenSpec (116 ensembles de mots à éviter dans tout énoncé d'exigence): à confirmer, à définir, acceptable, acceptables, adapté, adaptées,
adaptés, adéquat, adéquate, adéquates, adéquats, approprié, appropriée, appropriées, appropriés, approximativement, assez, aussitôt, autant que possible, beaucoup, bien, bon, bonne, bonnes, bons, certains, convivial, conviviale, conviviales, convivialité, conviviaux, correct, correcte, correctement, correctes, corrects, de manière non exhaustive, différent, différente, différentes, différents, divers, efficace, efficaces, environ, environs, ergonomique, ergonomiques, essentielle, essentielles, et/ou, état de l'art, extrêmement, facile, faciles, grand, grande, grandes, grands, grave, graves, habituel, habituelle, habituellement, habituelles, habituels, immédiat, immédiatement, le mieux possible, longtemps, moins, nécessaire, nécessaires, n'importe quel, optimisé, optimisée, optimisées, optimiser, optimisés, parfois, périodiquement, petit, petite, petites, petits, peu, plus, plusieurs, possible, possibles, précis, précise, précises, presque, quelques, rapide, rapidement, rapides, règles de l'art, satisfaisant, satisfaisante, satisfaisantes, satisfaisants, souvent, suffisamment, suffisant, suffisante, suffisantes, suffisants, trop, typique, typiques, varié, variée, variées, variés
Modif : 2013-10-21 http://groups.google.ca/group/genspec 35
Modif : 2013-10-21 http://groups.google.ca/group/genspec 36
Tableau de réf. aux besoins du client, généré par GenSpec
Modif : 2013-10-21 http://groups.google.ca/group/genspec 37
Normalisation des exigences
Permet de générer automatiquement des textes d’exigence selon le type d’exigence sélectionné – texte et type paramétrables Pour les types d’exigence et leur énoncé par défaut, voir
http://fr.slideshare.net/PierrePi/normalisation-des-exigences-44832196
Permet de définir, dans un glossaire, les « termes » utilisés et leurs synonymes, puis détecte automatiquement l’utilisation de ces synonymes et propose les termes à utiliser
Permet de définir et d’utiliser des variables dans les textes d’exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 38
Modif : 2013-10-21 http://groups.google.ca/group/genspec 39
Modif : 2013-10-21 http://groups.google.ca/group/genspec 40
Modif : 2013-10-21 http://groups.google.ca/group/genspec 41
Modif : 2013-10-21 http://groups.google.ca/group/genspec 42
Modif : 2013-10-21 http://groups.google.ca/group/genspec 43
Modif : 2013-10-21 http://groups.google.ca/group/genspec 44
Modif : 2013-10-21 http://groups.google.ca/group/genspec 45
Modif : 2013-10-21 http://groups.google.ca/group/genspec 46
Configuration des documents d’exigences
Offre une grande quantité d’options de formatage des documents générés, par: options de génération options des styles Word dans "Modele.doc" paramétrage, dans la BD, des textes et styles
générés
Permet notamment d'exclure des exigences et d’en inclure d’autres avec la mention « Non applicable »
Modif : 2013-10-21 http://groups.google.ca/group/genspec 47
Modif : 2013-10-21 http://groups.google.ca/group/genspec 48
Modif : 2013-10-21 http://groups.google.ca/group/genspec 49
Modif : 2013-10-21 http://groups.google.ca/group/genspec 50
Gestion de l’historique des exigences
Permet de: entrer et visualiser la raison de modification d’une
exigence par rapport à la version antérieure enregistrer une version formelle de l’ensemble des
exigences comparer la version actuelle avec une version
antérieure ramener une ou toutes les exigences telles qu’elles
étaient à une version antérieure générer un tableau Historique des modifications
d’exigence
En complément, permet d'enregistrer de simples copies de sécurité des exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 51
Modif : 2013-10-21 http://groups.google.ca/group/genspec 52
Attribution des exigences à des composants
Permet d’attribuer les exigences à des composants du produit, aidant à la traçabilité des exigences
Signale: les composants sans exigences attribuées les exigences non attribuées à un composant les exigences modifiées depuis l'attribution
Permet de générer un tableau présentant ces attributions
Modif : 2013-10-21 http://groups.google.ca/group/genspec 53
Modif : 2013-10-21 http://groups.google.ca/group/genspec 54
Modif : 2013-10-21 http://groups.google.ca/group/genspec 55
Améliorations récentes
Améliorations récentes, par les Universités ESIGETEL et Sorbonne (fin août 2007): Glossaire:
ajout de la possibilité: d’importer un glossaire à partir d'un autre projet/BD GenSpec ou
d'un document Word de générer un document Glossaire (tableau) de formater les termes du glossaire apparaissant dans les
documents d’exigences dans un style particulier (en relief par défaut)
d’ajouter automatiquement les définitions du glossaire dans les documents d’exigences selon trois options: Option 1: Génération automatique des définitions à la première apparition du
terme, intégrant automatiquement le principe de présentation graduelle des idées dans les documents d’exigences, facilitant davantage la documentation et, au besoin, la restructuration des exigences
Option 2: Génération automatique des définitions à toutes les apparitions du terme, pour faciliter au besoin la lecture
Option 3: Génération d'aucune définition, pour raccourcir le document d'exigences – après plusieurs lectures, les définitions deviennent souvent inutiles
Modif : 2013-10-21 http://groups.google.ca/group/genspec 56
Améliorations récentes (suite)
Améliorations récentes, par les Universités ESIGETEL et Sorbonne (suite; fin août 2007): Attribution des exigences aux composants:
amélioration de la convivialité de la fenêtre d’attribution des exigences aux composants
ajout de la possibilité, à partir d’une exigence sélectionnée, d’identifier quels sont les composants auxquels elle a été attribuée
Vérification de l'absence de termes subjectifs dans les exigences (ex: « convivial », « habituel » ou « rapide »): ajout de cette option dans les options de vérifications automatiques limitation de cette vérification aux titres et énoncés d’exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 57
Améliorations récentes (suite)
Améliorations récentes par l'Université de Namur (fin déc. 2007): Génération automatique d'une première ébauche des SEI à partir
de la SES Définition des types d'exigences les plus courants et, pour chacun,
définition d'un énoncé d'exigence complet par défaut: avantages:
uniformisation des exigences (facilite écriture, lecture et compréhension)
accélération d'IE, parce que ces exigences seraient déjà prédéfinies
aide à ne pas oublier des exigences, ces exigences prédéfinies servant de base
amélioration continue des exigences, de celles prédéfinies
Modif : 2013-10-21 http://groups.google.ca/group/genspec 58
Améliorations récentes (suite)
Autres améliorations récentes (fin avril 2008): Par l'École Polytechnique de Montréal:
Création de vidéos d'aide à l'utilisation de GenSpec (http://www.cours.polymtl.ca/log3410/Video/Video_GENSPEC.php)
Par l'Institut National Polytechnique de Grenoble: Étude pour l'ajout d'une fonctionnalité de Prise en compte de l’analyse
des risques lors de l’ingénierie des exigences
Modif : 2013-10-21 http://groups.google.ca/group/genspec 59
Améliorations futures
Améliorations à moyen ou long terme (2010-… ?): Génération automatique d'une première ébauche des
spécifications de composant, à partir des: exigences système attributions des exigences système aux composants liaisons Intrants-Fonctions-Extrants des exigences système
Ajout d'une vérification automatique plus poussée des liens Intrants-Fonctions-Extrants: vérification de la présence des noms des intrants / extrants liés aux
exigences fonctionnelles dans les énoncés de ces exigences fonctionnelles
vérification de la présence des liens aux intrants / extrants pour les intrants / extrants mentionnés dans les énoncés des exigences fonctionnelles
Amélioration générale de la convivialité, possiblement: génération de la totalité du document d'exigences, pas seulement la
partie exigences: Introduction, Description générale, … facilitation de l'insertion des documents générés par GenSpec dans
un autre document facilitation de l'ouverture et de la création d'un nouveau projet
Modif : 2013-10-21 http://groups.google.ca/group/genspec 60
Améliorations futures (suite)
Améliorations à moyen ou long terme (2010-… ?): Par l'École Polytechnique de Montréal:
Modifications pour supporter Word 2007 Ajout d'une fonctionnalité de Prise en compte de l’analyse des
risques lors de l’ingénierie des exigences Possibilité d'importer tous documents Word, en particulier (1) les
documents d'expression des besoins du client, facilitant la liaison des exigences avec les besoins, et (2) tous autres documents d'exigences faits avec Word
Génération d'alarme par exigence sur modification d'une exigence liée, avisant l'utilisateur que l'exigence en question devrait être revue pour corriger un problème potentiel de cohérence
Gestion des versions par exigence, en plus de par spécification Révision générale des interfaces externes de l'outil pour le rendre,
en outre, utilisable par la minorité anglophone Refonte complète de l'outil, possiblement avec logiciel libre (open
source)
Modif : 2013-10-21 http://groups.google.ca/group/genspec 61
Notes
GenSpec: N’a jamais été installé sur un système
d’exploitation autre que Windows XP avec Word 2002
N’est pas disponible en version anglaise, même s’il peut être installé sur la version anglaise de Windows XP
Modif : 2013-10-21 http://groups.google.ca/group/genspec 62
Pour obtenir GenSpec, avec sa documentation et des exemples,
voir:
http://groups.google.ca/group/genspec
Modif : 2013-10-21 http://groups.google.ca/group/genspec 63
Pour autres informations sur l’ingénierie des exigences et GenSpec (articles, travaux, discussions, …),
voir:
https://www.google.ca/search?q=genspec+exigences+logiciel+OR+outil+-Gratuit-Correcteur+-bugzilla+-Outil-De-Gestion-Des-Exigences-Gratuit+-bayshore+-morlot+-Telecharger-Logiciel-Ireb-Gratuit+-
GenSpec-SA+-GenSpec-LLC+-repo-genspec+-GenSpec-4200+-genspec-ltd-trinidad+-gs4001+-capteur