Vous êtes sur la page 1sur 27

Concepts et mthodes du gnie logiciel,

capture des besoins


Grgory Bonnet, Bruno Zanuttini, Yann Mathet
Lundi 8 septembre 2014

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

1/27

La crise du logiciel
tude (1995) :
I

8280 projets,

16 % de russite, 31 % dchec

le reste (51%) a connu des difficults


budgets, dlais, bugs. . .

taux de succs & avec taille du projet et des entreprises

Questions fondamentales :
I

comment faire des logiciels de qualit

comment spcifier les critres de qualit logicielle

matriser le processus de fabrication de logiciels

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

2/27

Quest-ce que le gnie logiciel ?

Programmer 6= concevoir un systme informatique/un logiciel


Vraies difficults :
I

organisation et gestion

difficult de formalisation

multitude des paramtres et des facteurs

gestion des humains

Gnie logiciel

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

3/27

Objectifs de qualit dun logiciel


Qualits fonctionnelles :
I

correction

robustesse

extensibilit

Qualits structurelles :
I

rutilisabilit

compatibilit

Qualits de mise en uvre :


I

portabilit

efficacit

ergonomie

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

4/27

Cycle de vie du logiciel

Principales mthodologies

Capture des besoins

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

5/27

tapes de la vie du logiciel


I

tude dopportunit

Analyse des besoins, tude de faisabilit, spcification

Cahier des charges + laboration tests de recettes

Conception architecturale + laboration tests dintgration

Conception dtaille + laboration tests unitaires

Codage

Tests unitaires et dintgration

Implantation chez le commanditaire

Essais avec les utilisateurs et validation

Formation des utilisateurs

Utilisation, maintenance, volution

Retrait

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

6/27

Dlivrables
Exemples :
I

fichiers binaires (logiciel lui-mme)

code source (ventuellement)

manuel dinstallation

manuel dutilisation

rsultats des tests

cahier des charges. . .

Objectifs :
I

documenter chaque tape

capitaliser les connaissances sur le projet

obtenir des retours du client

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

7/27

Cycle de vie du logiciel

Principales mthodologies

Capture des besoins

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

8/27

Cycle en cascade

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

9/27

Cycle en cascade

Avantages :
I

ais comprendre et mettre en uvre

forte structuration : dfinition puis ralisation

la documentation guide les tapes

Inconvnients :
I

modle idalis, ne tient pas compte de la nature itrative dun projet

logiciel dlivr seulement la fin du projet

cot de gestion en amont important

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

10/27

Cycle en V

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

11/27

Cycle en V

Avantages :
I

plus ractif que le modle en cascade

force lidentification de blocs fonctionnels

forte structuration des tapes de test

Inconvnients :
I

hypothse de stricte sparation entre implantation et spcification

logiciel dlivr seulement la fin du projet

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

12/27

Cycle en spirale

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

13/27

Cycle en spirale

Avantages :
I

combine les avantages des modles en cascade/V

tient compte de la nature itrative dun projet

bonne visibilit au cours du cycle de vie

Inconvnients :
I

difficile comprendre sans tre expert technique

ncessite capacit bien analyser les risques

ncessite gestionnaires comptents

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

14/27

Quelques mthodologies
Nombreuses mthodologies :
I RAD
I eXtreme Programming
I Scrum
I RUP
I 2TUP
I Merise
I SADT
I HERMES. . .
Trois grandes familles :
I ascendante
I descendante
I agile
Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

15/27

Le Manifeste Agile (2001)


Privilgions :
I

linteraction avec les personnes

un produit oprationnel

la collaboration avec le client

la ractivit face au changement

Plutt que :
I

les processus et les outils

une documentation plthorique

la nociation de contrats

le suivi dun plan

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

16/27

Douze principes des mthodes agiles


I

Satisfaire le client en livrant tt et rgulirement des logiciels utiles

Accepter le changement mme tardivement dans le dveloppement

Livrer une application fonctionnelle toutes les 2 semaines/1 mois

Faire collaborer quotidiennement les experts mtier et les dveloppeurs

Btir le projet autour de personnes motives

Converser en face face pour transmettre linformation

Mesurer la progression du projet ses prototypes

Avoir un rythme de dveloppement soutenable

Prendre le temps de faire de la veille technologique

Faire simple en maximisant la quantit de travail ne pas faire

Permettre aux quipes de sauto-organiser

Faire rgulirement des sances de dbriefing pour samliorer

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

17/27

eXtreme Programming, Scrum. . .

Ractivit et implication forte du commanditaire :


I

approches en spirale (ou itratives)

implication forte du commanditaire dans la boucle

travail de codage plusieurs

techniques de prototypage rapide

Approches fondes sur lIHM :


I

partie IHM % en taille et en qualit

faire intervenir lutilisateur trs tt dans la conception

sintresser linterface puis dfinir les fonctions programmer

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

18/27

Cycle de vie du logiciel

Principales mthodologies

Capture des besoins

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

19/27

Cahier des charges


Dfinition :
I recense spcifications et exigences
I rsulte de lanalyse
I contractuel entre client et entreprise, valid par les deux
Qualits attendues (norme IEEE 830) :
I non ambigu
I complet
I vrifiable
I cohrent
I modifiable
I traable
I utilisable durant la maintenance
I indpendant des solutions
Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

20/27

Plan type

Introduction

Contexte

Spcifications fonctionnelles
Exigences :

I
I
I
I
I
I

charte graphique
matriel
interfaage
scurit
charge supporter
comportement en cas de panne. . .

Organisation, priorits, versions

volutions

Annexes

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

21/27

Outils pour la capture des besoins

Diagramme des cas dutilisation

Entretiens rguliers avec le client et validation

Observation des futurs utilisateurs dans leur pratique actuelle

Scnarios dinteraction

Exemples dcrans, maquettes

Prototypage rapide

Technique du magicien dOz

Premier jet du manuel des utilisateurs

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

22/27

Diagramme des cas dutilisation

Traitement de texte :

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

23/27

Diagramme de cas dutilisation


Site WWW dune association :

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

24/27

Scnarios dinteraction
Lutilisateur ouvre un document, change ses marges et limprime
1. Lutilisateur slectionne le document ouvrir
2. Le document est affich en mode ditable
3. Lutilisateur choisit un aperu avant impression
4. Le document est affich tel quil sera imprim, non ditable
5. Des champs affichent les marges et permettent de les modifier
6. Lutilisateur modifie les marges et valide
7. Laffichage est mis jour
8. Si lutilisateur le souhaite, il peut les modifier nouveau (retour en 6)
9. Lutilisateur choisit dimprimer
10. Le document est envoy limprimante
Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

25/27

Scnarios dinteraction
Un membre du CA valide un concert
Prrequis :
I un visiteur a propos un concert, non encore valid
I le membre du CA est identifi sur la partie administration
1.
2.
3.
4.
5.
6.
7.
8.
9.

La liste des concerts non valids est affiche


Le membre du CA slectionne le concert propos
Le membre du CA visualise les dtails du concert
Un bouton permet de valider ou de supprimer le concert
Le membre du CA valide le concert
Si le concert est dj pass, le membre du CA peut le supprimer
Le concert est retir de la liste des concerts non valids
Si le concert nest pas pass, il est ajout la liste des concerts
Si le concert est pass, il est ajout aux archives

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

26/27

Maquettes

Par lexemple

Grgory Bonnet, Bruno Zanuttini, Yann Mathet

Gnie logiciel

27/27

Vous aimerez peut-être aussi