Você está na página 1de 16

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Gnie Logiciel
(d'aprs A.-M. Hugues)

Dfinition des Besoins


Renaud Marlet
LaBRI / INRIA
http://www.labri.fr/~marlet

mj 22/03/2007

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Position dans le cycle de vie

Contexte :

un problme pos chez le client (objectifs, besoins)

Phase de dfinition des besoins :

formulation de ce problme (expression des besoins)

cahier des charges


(si cycle de vie en V : + plan de validation des besoins)

Phase suivante : analyse des besoins

sera la formulation d'une rponse ce problme

dossier d'analyse (spcifications fonctionnelles, ...)

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Cycle de vie :
modle en cascade (rappel)
Dfinition des besoins

Maintenance

Spcification
vrification

Planification
Conception
Implmentation
tests

Intgration
Qualification
Exploitation
Retrait

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Cycle de vie :
modle en V (rappel)
(Expression
des besoins)

(Validation
des besoins)

Spcifications

Qualification

Conception
globale

Tests
d'intgration

Conception
dtaille
Programmation

Tests
unitaires

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Importance du cahier des charges

Si erreur dans le cahier des charges


(besoin inadapt, oubli, mal exprim, etc.)

alors cot norme si dcouvert trop tard

lment principal d'un appel d'offres

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Cahier des charges

Objectif :

description gnrale des services que devra rendre le


nouveau produit (ou extension un produit existant)

Rdig par :

quipe marketing du client (interne ou externe)

parfois en collaboration avec un / le fournisseur


(responsable du dveloppement)

Contenu uniquement technique

pas de considrations conomiques

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Sources d'information pour la


ralisation du cahier des charges

Spcification d'objectifs

stratgie de l'entreprise

Interview des utilisateurs potentiels du futur produit

infos sur leur travail actuel (sans le nouveau produit)

questionnaire d'observation des utilisateurs dans leurs tches

souhaits pour le futur environnement

Consultation d'experts

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Mthodologie

Examiner la relation entre :

le produit et l'utilisateur

description du produit vu par l'utilisateur

modle conceptuel (cf. analyse des besoins)

le produit et l'environnement

brve description du monde extrieur

placer aussi l'utilisateur dans cet environnement

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Forme du cahier des charges


cf. coursDocumentation

Sparation des concepts


= 1 concept par paragraphe

Numrotation des paragraphes


facilit de rfrence
traabilit (dans les phases ultrieures)

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Contenu du cahier des charges (1)

nonc du problme rsoudre

Liste des services requis

bref (un ou quelques paragraphes)


fonctionnalits de base

Caractristiques techniques du produit

limites, performances, nombre d'utilisateurs,


ressources, interfaces avec d'autres produits,
fiabilit, disponibilit, scurit, compatibilit
logicielle / matrielle, ...

10

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Contenu du cahier des charges (2)

Facteurs de qualit

par ex., rapidit

Critres de qualit

mesurables avec les mtriques appropries

par ex. : temps de rponse < 2s

Priorits ventuelles

11

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Les besoins doivent tre... (1)

Prcis

problme bien dlimit

caractristiques techniques bien dfinies

formulation non ambigu

Cohrents

entre eux

avec l'environnement technique


(avec l'environnement conomique)

12

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Les besoins doivent tre... (2)

Complets

Testables

par une mtrique

Traables

tenir compte de tous les aspects du problme

suivre leur devenir dans les phases ultrieures

Maintenables / flexibles

comment prendre en compte les volutions futures?

dcorrlation des besoins (autant que possible)

13

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

14

Ne pas confondre :

Buts (~ intentions)

par ex. : systme agrable utiliser

problme : c'est difficile valuer (agrable...)

Besoins (~ moyens)

par ex. : commandes activables par menu ou clavier

(On dit aussi exigences / anglais : requirements)

Contraintes (~ seuils / choses (im)possibles)

par ex. : au moins 10 connections simultanes

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

15

Principales difficults

Trouver une formulation adquate des besoins

tre prcis, non ambigu


malgr l'usage d'un langage naturel ( mathmatique)

tre complet (pas d'omission involontaire)

tre cohrent (pas d'infrence de fonctionnalits)

valuer la faisabilit des besoins


faire ventuellement une maquette, une simulation

Gnie logiciel Dfinition des besoins 2005-2007 Renaud Marlet

Un bon cahier des charges...

Bon niveau de gnralit

Problme bien dcrit

Critres de validation dfinis

Distinction entre besoins, buts et contraintes

Facilit exprimer un changement ou ajout de


besoins

16

Você também pode gostar