3. Modif : 2013-10-21http://groups.google.ca/group/genspec3
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
4. Pour les articles principaux sur GenSpec, voir:
Dans la revue Direction informatique:
http://www.directioninformatique.com/savoir-exiger/7492
Dans la revue canadienne de l’IEEE, page 13:
http://www.ewh.ieee.org/reg/7/canrev/cr51/cr51.pdf
Pour d’autres informations sur l’ingénierie des exigences et GenSpec
(autres articles, travaux, discussions, …), voir:
Exigences de qualité des systèmes / logiciels:
http://fr.slideshare.net/PierrePi/exigences-de-qualit-de-systme-logiciel
Autres:
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-21http://groups.google.ca/group/genspec4
5. Modif : 2013-10-21http://groups.google.ca/group/genspec5
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
8. Modif : 2013-10-21http://groups.google.ca/group/genspec8
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,…
10. Modif : 2013-10-21http://groups.google.ca/group/genspec10
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
20. Modif : 2013-10-21http://groups.google.ca/group/genspec20
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
22. Modif : 2013-10-21http://groups.google.ca/group/genspec22
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
27. Modif : 2013-10-21http://groups.google.ca/group/genspec27
É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
31. Modif : 2013-10-21http://groups.google.ca/group/genspec31
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
32. Modif : 2013-10-21http://groups.google.ca/group/genspec32
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
37. Modif : 2013-10-21http://groups.google.ca/group/genspec37
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
46. Modif : 2013-10-21http://groups.google.ca/group/genspec46
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 »
50. Modif : 2013-10-21http://groups.google.ca/group/genspec50
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
52. Modif : 2013-10-21http://groups.google.ca/group/genspec52
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
55. Modif : 2013-10-21http://groups.google.ca/group/genspec55
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
56. Modif : 2013-10-21http://groups.google.ca/group/genspec56
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
57. Modif : 2013-10-21http://groups.google.ca/group/genspec57
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
58. Modif : 2013-10-21http://groups.google.ca/group/genspec58
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
59. Modif : 2013-10-21http://groups.google.ca/group/genspec59
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
60. Modif : 2013-10-21http://groups.google.ca/group/genspec60
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)
61. Modif : 2013-10-21http://groups.google.ca/group/genspec61
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
63. Pour les articles principaux sur GenSpec, voir:
Dans la revue Direction informatique:
http://www.directioninformatique.com/savoir-exiger/7492
Dans la revue canadienne de l’IEEE, page 13:
http://www.ewh.ieee.org/reg/7/canrev/cr51/cr51.pdf
Pour d’autres informations sur l’ingénierie des exigences et GenSpec
(autres articles, travaux, discussions, …), voir:
Exigences de qualité des systèmes / logiciels:
http://fr.slideshare.net/PierrePi/exigences-de-qualit-de-systme-logiciel
Autres:
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-21http://groups.google.ca/group/genspec63
Notes de l'éditeur
Définition des exigences:
multi-utilisateur,
numérotation individuelle permettant la traçabilité,
hiérarchisation facilitant la compréhension et évitant la redondance
Caractérisation des exigences:
titre,
type (fonctionnel, performance, …)
source, …
Restructuration et liaison des exigences:
clic et glisse;
sous-fonctions facilitant la navigation
Évaluation de conformité aux exigences:
génération automatique d'un cahier d'essais, réduisant le risque d'oublier des exigences
Exemple de format d'exigence, celles présentées au client, avec numéros d'exigence, mais sans liens d'intrants/extrants.
Exemple de format d'exigence, celles présentées au fournisseur (concepteur), AVEC liens d'intrants/extrants.
Exemple de format de cahier de test.
Contrôle et analyse des exigences:
voir acétates suivantes;
de surcroît, empêche de supprimer une exigence à laquelle d'autres renvoient
Normalisation des exigences:
début de texte automatique selon le type d'exigence – texte et type paramétrables
glossaire, incluant une gestion des synonymes
Configuration des documents d'exigences:
grande quantité d'options de formatage des documents;
possibilité de sélectionner les exigences applicables
Gestion de l'historique des exigences:
description,
auteur
et date des modifications par exigence
Attribution des exigences à des composants:
définition de composants
attribution des exigences aux composants
plusieurs niveaux de composants
génération d'un tableau des attributions