ingénierie des exigences - l'outil genspec (gratuit)

63
Modif : 2013-10-21 1 http://groups.google.ca/group/genspec Ingénierie des exigences (Requirements Engineering) GenSpec

Upload: pierre

Post on 21-Jun-2015

12.482 views

Category:

Technology


2 download

DESCRIPTION

Présentation de l'outil d'ingénierie des exigences (Requirements Engineering) GenSpec

TRANSCRIPT

Page 1: 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

Page 2: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 3: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 4: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 5: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 6: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 6

Page 7: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 8: Ingénierie des exigences - L'outil GenSpec (gratuit)

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,…

Page 9: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 9

Page 10: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 11: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 11

Page 12: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 12

Page 13: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 13

Page 14: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 14

Page 15: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 15

Page 16: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 16

Page 17: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 17

Présentateur
Commentaires de présentation
Exemple de format d'exigence, celles présentées au client, avec numéros d'exigence, mais sans liens d'intrants/extrants.
Page 18: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 18

Présentateur
Commentaires de présentation
Exemple de format d'exigence, celles présentées au fournisseur (concepteur), AVEC liens d'intrants/extrants.
Page 19: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 20: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 21: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 22: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 23: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 23

Page 24: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 24

Page 25: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 25

Page 26: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 26

Page 27: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 28: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 29: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 29

Présentateur
Commentaires de présentation
Exemple de format de cahier de test.
Page 30: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 31: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 32: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 33: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 33

Page 34: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 35: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 35

Page 36: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 36

Tableau de réf. aux besoins du client, généré par GenSpec

Présentateur
Commentaires de présentation
Rassure le client.
Page 37: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 38: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 38

Page 39: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 39

Page 40: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 40

Page 41: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 41

Page 42: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 42

Page 43: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 43

Page 44: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 44

Page 45: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 45

Page 46: Ingénierie des exigences - L'outil GenSpec (gratuit)

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 »

Page 47: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 47

Page 48: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 48

Page 49: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 49

Page 50: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 51: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 51

Page 52: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 53: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 53

Page 54: Ingénierie des exigences - L'outil GenSpec (gratuit)

Modif : 2013-10-21 http://groups.google.ca/group/genspec 54

Page 55: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 56: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 57: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 58: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 59: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 60: Ingénierie des exigences - L'outil GenSpec (gratuit)

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)

Page 61: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 62: Ingénierie des exigences - L'outil GenSpec (gratuit)

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

Page 63: Ingénierie des exigences - L'outil GenSpec (gratuit)

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