Professional Documents
Culture Documents
pdf)
1.0 INTRODUCTION
RSUM
Cet article en complmente un autre publi lautomne 2004 [1]. Il
prsente GenSpec , loutil de support lingnierie des exigences
dvelopp Hydro-Qubec. Il prsente plus prcisment :
1) le domaine de lingnierie des exigences (2.0) ;
2) les problmes les plus souvent rencontrs dans ce domaine
(3.0) ;
3) une solution ces problmes : GenSpec (4.0) ;
4) les avantages de cette solution (5.0).
Cet article sadresse toute personne concerne par la dfinition des
exigences dun produit ou service. Par produit, on entend tout systme ou sous-systme tel quune installation, un quipement, un
appareil, un composant matriel ou un composant logiciel.
2.0 DOMAINE
Cette section prsente le domaine de lingnierie des exigences :
1) Contexte
2) Contenu
3) Importance
2.1 Contexte
Lingnierie des exigences est une activit du processus de fourniture
et dacquisition. Elle fait le lien entre le client et le fournisseur. Ses
intrants sont les besoins ou exigences brutes spcifis par le client.
Ses extrants sont les documents dexigences : norme, appel doffres,
contrat, devis, cahier des charges, spcification, etc.
2.2 Contenu
Lingnierie des exigences inclut :
a) la collecte, lanalyse, la filtration, la complmentation, la caractrisation, la structuration, la liaison et la documentation
des exigences ;
b) la ngociation des exigences avec le client et le fournisseur ;
c) limplantation et le suivi de la traabilit des exigences ;
d) la gestion des modifications dexigences.
2.3 Importance
Lingnierie des exigences est une activit trs importante du processus de fourniture et dacquisition. tel point que, si elle est nglige,
plusieurs besoins du client ne sont jamais compris par le fournisseur
ou ne le sont quaprs ou peu avant la livraison. Il en dcoule les
problmes majeurs suivants :
a) Augmentation des cots et dlais de ralisation : la comprhension dun besoin aprs ou peu avant la livraison implique
souvent de recommencer la ralisation, au moins en partie.
b) Diminution de la qualit : lincomprhension dun besoin implique que le produit ne rpondra pas ce besoin ; et la comprhension dun besoin aprs ou peu avant la livraison
implique souvent que le produit ne rpondra pas ce besoin
ou ne sera que sommairement corrig pour y rpondre le
mieux possible.
2005-11-16 07:26
Faisant le lien entre le client et le fournisseur, lingnierie des exigences est une activit trs importante du processus de fourniture et
dacquisition. Or, elle est souvent nglige, laccent tant mis sur la
ralisation. De ce fait, plusieurs besoins du client ne sont jamais
compris par le fournisseur ou ne le sont quaprs ou peu avant la
livraison. Il en dcoule des problmes majeurs de cots et de qualit
de produit (ou service). Pour rsoudre ces problmes, HydroQubec a dvelopp un outil en 2001 : GenSpec. Ce dernier permet
lentre des exigences dans une base de donnes, quelques vrifications automatiques de ces exigences et la gnration de documents
dexigences. Rigoureusement bas sur des normes internationales,
GenSpec vise (1) rduire le cot de lingnierie des exigences, (2)
faciliter la comprhension des exigences et (3) spcifier des
exigences correctes, savoir exactes, compltes, cohrentes et
validables. Pour les intresss, une version gratuite et complte,
mais non supporte, de loutil est disponible sur demande.
3.0 PROBLMES
Cette section prsente les problmes les plus souvent rencontrs en
ingnierie des exigences :
1) Exigences coteuses
2) Exigences difficiles comprendre
3) Exigences incorrectes
3.1 Exigences coteuses
Lingnierie des exigences est une activit souvent coteuse, pour les
raisons suivantes :
1)
2)
3)
4)
page 1
Exigences inexactes
Exigences incompltes
Exigences incohrentes
Exigences invalidables
3.3.1 Exigences inexactes : le produit na pas rpondre ces exigences du point de vue du client ou du fournisseur. Elles proviennent
gnralement dune incomprhension du besoin ou dun problme de
gestion des modifications dexigences.
3.3.2 Exigences incompltes : elles ne couvrent pas tous les intrants
et extrants requis, toutes les fonctions requises ou toutes autres caractristiques telles les performances requises ; ou elles ne sont pas
priorises, ne fournissement pas toutes les informations ncessaires
leur comprhension ou comportent lexpression dterminer .
3.3.3 Exigences incohrentes : elles se contredisent ou utilisent des
mots diffrents pour traiter des mmes sujets.
3.3.4 Exigences invalidables : il nexiste aucune procdure acceptable permettant de les valider. Ces exigences utilisent souvent des
intrants ou extrants internes ou des mots imprcis tels que habituel , rapide ou convivial .
EXEMPLE Lexigence suivante Le systme doit faire la somme
des puissances consommes nest pas validable si son extrant, cette
somme, nest pas disponible sur une interface externe tel un cran.
4.0 GENSPEC
Cette section prsente la solution, loutil GenSpec :
1) Description gnrale
2) Fonctions principales
3) Fonctions secondaires
4.1 Description gnral
Pour rsoudre ces problmes, Hydro-Qubec a dvelopp un outil en
2001 : GenSpec. Ce dernier permet lentre des exigences dans une
base de donnes, quelques vrifications automatiques de ces exigences et la gnration de documents dexigences. La Figure 1 prsente
son interface personne-machine : droite apparat larbre
dexigences ; gauche, le formulaire dentre de lexigence slectionne.
GenSpec a t dvelopp notamment partir de normes internationales [2][3][4][5] et de documents de la NASA [6][7] et de la Dfense
des tats-Unis dAmrique [8] :
a) exigences hirarchises,
b) une seule exigence par paragraphe,
c) un numro de rfrence unique par exigence,
d) etc.
En particulier, la norme 12207 de ISO/CEI/IEEE [5], un document de
trs haute qualit, a t utilise comme modle de document
dexigences.
4.2 Fonctions principales
Les fonctions principales de GenSpec sont les suivantes :
1)
2)
3)
4)
5.0 AVANTAGES
Cette section prsente les avantages de GenSpec par rapport
un logiciel de traitement de texte :
1)
2)
3)
4)
2005-11-16 07:26
page 4
6.0 CONCLUSION
Plusieurs problmes importants sont rencontrs en ingnierie des
exigences : prs dune douzaine identifie 3.0. Compte tenu de
limportance de cette activit, de ses impacts majeurs sur les cots et
la qualit des produits (ou services), il est hautement souhaitable que
ces problmes soient rsolus.
GenSpec apporte une solution, tel que montr par le Tableau 1. Assurment, il impose la rigueur ncessaire cette ingnierie et augmente
la qualit des documents dexigences.
Pour ces raisons, depuis 2002, il est formellement convenu la direction Expertise dHydro-Qubec quipement dutiliser cet outil pour
lingnierie des exigences de tous ses automatismes.
GenSpec est toujours en cours dvolution. Pour les intresss, il
nest pas prvu de le commercialiser, mme long terme, ntant pas
dans la mission dHydro-Qubec de dvelopper et commercialiser un
tel outil. Cependant, une version gratuite et complte, mais non supporte, de GenSpec est disponible sur demande. cet gard, plusieurs se sont dj montrs intresss : Universits (Paris, Ottawa,
etc), Centres de recherche (CNRS, ONERA, etc), Entreprises publiques ou prives (Ministre de la Dfense de France, Desjardins, etc)
et Associations professionnelles (IEEE Internationale, AFIS, etc).
8.0 REMERCIEMENTS
Andr Lemire, Van Thich Nguyen, Michel Ouellet, Pierre-N. Robillard, Michel Vincelette.
PROPOS DE LAUTEUR
Ren Bujold est ingnieur la direction Expertise dHydro-Qubec quipement. Diplm de
lcole de technologie suprieure en 1988, Membre de lOrdre des ingnieurs du Qubec, il a
oeuvr dans tous les aspects du dveloppement
de systme : tude davant-projet, ingnierie des
exigences, conception matrielle et logicielle,
implmentation, vrification et validation, etc.
Au cours de ces annes, il a dvelopp un intrt
particulier pour lactivit fondamentale et la plus problmatique du
processus de dveloppement : lingnierie des exigences. Il est
lorigine et le responsable du dveloppement de loutil GenSpec.
Solution
5.1f) [5.4b)]
5.1b) ; 5.1d) ; 5.1f) [5.2a)]
5.1a) ; 5.1c)
Solutions aux problmes 3.2.1 3.3.4
5.2a)
5.2b) ; 5.2c) ; 5.2d)
5.2a) ; 5.2b)
5.3a) ; 5.3b) ; 5.3c) ; 5.3d) ; 5.3e) ; 5.3g) ; 5.3h) [5.2b)]
5.3a) ; 5.3b) ; 5.3c) ; 5.3d) ; 5.3e) ; 5.3g) ; 5.3h) [5.4a) ;
5.4d)]
5.3c) ; 5.3f) ; 5.3h) [5.1c)]
5.3e) ; 5.3h) [5.4b)]
2005-11-16 07:26
page 5