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

Post on 21-Jun-2015

12.482 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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.

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.

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

Présentateur
Commentaires de présentation
Exemple de format de cahier de test.

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

Présentateur
Commentaires de présentation
Rassure le client.

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

top related