CHAPITRE 2:
PROCESSUS LOGICIELS
Cours G nie
Logiciel 1
Niveau II2
AU: 2016/2017
Avant propos
Mythes du logiciel
Id e grossi re du logiciel suffisante pour commencer
programmer
Faux : checs dus principalement une id e impr cise du
logiciel
Travail termin quand programme crit et fonctionnel
Faux : maintenance du logiciel = plus du 50% du co t total
Facile de g rer sp cifications changeantes
Faux : changements de sp cifications souvent co teux
En cas de retard, solution : ajouter des programmeurs
Faux : p riode de familiarisation et communication plus
difficile impliquent perte de productivit
Ajouter des programmeurs un projet en retard ne fait que
le retarder davantage
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
2
14/09/2017
1
Avant propos
Etude du Standish group
Avant propos
Petits projets Vs Grands projets
14/09/2017
2
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
3
4
CHAPITRE 2: Processus
Logiciels
Plan
Introduction
1.
2. D finitions
3. Activit s du cycle de vie
4. Mod les de processus
Mod les classiques
Mod le orient r utilisation
Mod les agiles
Mod les orient s objet
5
CHAPITRE 2: Processus
Logiciels
S E C T I O N 1
Introduction
R alisation d'un programme simple d velopp par une
personne :
Analyse du probl me;
Ecriture de lalgorithme;
Codage;
Mise au point.
Programmes de taille importante et d velopp s par
plusieurs personnes :
Un processus de d veloppement plus labor et plus
rigoureux doit tre mis en place
6
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
3
CHAPITRE 2: Processus
Logiciels
D finitions
Processus: un ensemble dactivit s coordonn es et
contr l es dont le but est de cr er un produit.
Cycle de vie dun logiciel : processus
D but: D tection dun besoin de d veloppement dun
logiciel
Fin: Mise hors service du logiciel (disparition).
Cycle de d veloppement logiciel: processus
D but: D cision de d velopper un logiciel
Fin: Livraison du logiciel et son installation.
Le cycle de d veloppement est la partie du cycle de vie dun
logiciel consacr e au d veloppement.
CHAPITRE 2: Processus
Logiciels
D finitions
Il existe diff rents mod les de cycles de vie.
Il nexiste pas de cycle de vie id al:
Diversit des besoins et des contraintes de qualit .
Diff rences de contexte et dexpertise aussi bien des
organisations que des personnes.
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
7
8
14/09/2017
4
CHAPITRE 2: Processus
Logiciels
Activit s du cycle de vie
Avant-projet
Initiation
du projet
n
o
i
t
s
e
G
t
e
j
o
r
p
e
d
s
e
u
q
i
n
h
c
e
t
s
t
i
v
i
t
c
A
tude
pr alable
D veloppement
Planification, Pilotage & Suivi
Gestion de qualit
Exploitation &
Maintenance
Retrait
valuation
Analyse
Conception
Impl mentation
Tests
Mise
hors service
Maintenance
&
Assistance
Installation
Documentation
V rification et Validation (V&V)
Gestion des configurations
Cycle de d veloppement du logiciel
Cycle de vie du logiciel
9
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Etude Pr alable
Les t ches effectu es:
Dresser un tat de lexistant et analyser ses forces et
faiblesses;
Identifier les besoins de lutilisateur
Formuler des solutions potentielles et tudier la faisabilit
Lobjectif est de r pondre essentiellement aux questions
suivantes:
Pourquoi a-t-on besoin du logiciel?
Quels moyens faut-il mettre en Suvre?
Besoins
du client
Etude pr alable
Cahier des
charges du
logiciel
10
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
5
CHAPITRE 2: Processus
Logiciels
Activit s du cycle de vie
Avant-projet
Initiation
du projet
n
o
i
t
s
e
G
t
e
j
o
r
p
e
d
D veloppement
Planification, Pilotage & Suivi
Gestion de qualit
Exploitation &
Maintenance
Retrait
valuation
s
e
u
q
i
n
h
c
e
t
s
t
i
v
i
t
c
A
Analyse
Conception
tude
pr alable
Impl mentation
Tests
Mise hors
service
Maintenance
&
Assistance
Installation
Documentation
V rification et Validation (V&V)
Gestion de la configuration
11
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Analyse et sp cification des
besoins
Objectif
R pondre la question quoi? Que doit faire le logiciel
Publicité
faire?
T ches
Analyse des besoins de lutilisateur
Sp cification du logiciel r aliser (fonctionnalit s, exigences
de qualit , &)
Cahier des
charges du
projet
Analyse et
sp cification
des besoins
Cahier des
charges du
logiciel
(fonctionnel)
12
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
6
14/09/2017
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Conception
Objectif : r pondre la question comment?
Ebauche de plusieurs variantes de solutions, comparaison et
choix de celle qui offre le meilleur rapport entre co ts et
avantages.
Se compose de deux phases:
Conception globale ou architecturale
Conception d taill e
Cahier des
charges du
logiciel
(fonctionnel)
Conception
Document de
conception
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Impl mentation
T ches
Transformation des l ments de la conception en code,
crit dans un langage de programmation
Choix de l'environnement de d veloppement, du/des
langage(s) de programmation, de normes de d veloppement...
Document de
conception
Impl mentation
Logiciel
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14
7
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Tests
Durant cette phase, les composants du logiciel sont
valu s et int gr s ainsi que le logiciel lui-m me.
Phase g n ralement subdivis e en trois phases:
Tests unitaires
Tests individuels des composants
Tests dint gration
Assemblage progressif des composants
Tests des composants assembl s
Tests du syst me
Test en vraie grandeur du syst me complet
15
CHAPITRE 2: Processus
Logiciels
Activit s du cycle de vie
Avant-projet
Initiation
du projet
n
o
i
t
s
e
G
t
e
j
o
r
p
e
d
D veloppement
Planification, Pilotage & Suivi
Gestion de qualit
Exploitation &
Maintenance
Retrait
valuation
s
e
u
q
i
n
h
c
e
t
s
t
i
v
i
t
c
A
Analyse
Conception
tude
pr alable
Impl mentation
Tests
Mise hors
service
Maintenance
&
Assistance
V rification et Validation (V&V)
Installation
Documentation
Gestion de la configuration
16
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
8
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
V rification &Validation
V&V englobe tous les processus qui permettent de sassurer
Le logiciel <-> bien son cahier des charges
Le cahier des charges <-> aux besoins de lutilisateur.
V rification: Est ce que nous construisons bien le
produit?
V rification de toutes les tapes de d veloppement et les
fonctionnalit s fournies
Validation: Est ce que nous construisons le bon produit?
V rification du respect des sp cifications du logiciel et des besoins
du client.
17
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Gestion de la configuration
La documentation du d veloppement et le logiciel sont
constitu s dun grand nombre d l ments qui voluent tout au
long du cycle de vie (code, tests, documentation, etc.).
But :
Ma triser l volution du logiciel et de sa documentation.
Utiliser un outil de gestion de la configuration:
Identifier et archiver les l ments de la configuration et les
diff rentes versions
Tracer et archiver les changements dans la configuration;
G rer le travail concurrent plusieurs d veloppeurs sur les
l ments de la configuration.
18
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
9
CHAPITRE 2: Processus
Logiciels
Activit s du cycle de vie
Avant-projet
Initiation
du projet
n
o
i
t
s
e
G
t
e
j
o
r
p
e
d
D veloppement
Planification, Pilotage & Suivi
Gestion de qualit
Exploitation &
Maintenance
Retrait
valuation
s
e
u
q
i
n
h
c
e
t
s
t
i
v
i
t
c
A
Analyse
Conception
tude
pr alable
Impl mentation
Tests
Mise
hors service
Maintenance
&
Assistance
Installation
Documentation
V rification et Validation (V&V)
Gestion de la configuration
19
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Maintenance et assistance
La maintenance du logiciel : Modifications apport es un
logiciel apr s sa mise en Suvre
But:
Corriger les fautes
Am liorer l'efficacit ou autres caract ristiques
Adapter un environnement modifi
T ches:
Effectuer des corrections mineures /majeures
R appliquer le cycle de d veloppement pour des modifications
plus importantes
Assistance :
Fournir lassistance technique
Maintenir un journal des demandes dassistance et de support.
20
C
o
u
r
s
G
L
-
A
C
O
O
Publicité
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
10
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Types de maintenance
Maintenance corrective : modification d'un logiciel
afin de corriger les d fauts rencontr s.
Maintenance adaptative : modification d'un logiciel
pour qu'il reste utilisable dans un environnement qui
change ou a chang .
Maintenance volutive : mise jour du logiciel la suite
de modification des sp cifications dun point de vue
fonctionnel ou performance.
Maintenance pr ventive : modification d'un logiciel pour
en d celer et corriger les d fauts latents avant qu'ils ne se
manifestent.
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e
d v e l o p p e m e n t
Quelques chiffres ?
21
22
14/09/2017
11
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
CHAPITRE 2: Processus
Logiciels
Activit s du cycle de vie
Avant-projet
Initiation
du projet
n
o
i
t
s
e
G
t
e
j
o
r
p
e
d
D veloppement
Planification, Pilotage & Suivi
Gestion de qualit
Exploitation &
Maintenance
Retrait
valuation
s
e
u
q
i
n
h
c
e
t
s
t
i
v
i
t
c
A
Analyse
Conception
tude
pr alable
Impl mentation
Tests
Mise
hors service
Maintenance
&
Assistance
Installation
Documentation
V rification et Validation (V&V)
Gestion de la configuration
23
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e g e s t i o n
d e p r o j e t
Avant le d veloppement
Initiation du projet: pr paration de la gestion de projet:
Repr senter les activit s entreprendre dans un mod le
Identifier les t ches et proc dures du projet et les mesures
mettre en place pour contr ler leur application
Pr voir les ressources n cessaires au projet
Planifier la gestion de projet
24
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
12
14/09/2017
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e g e s t i o n
d e p r o j e t
Lors du d veloppement
1. Affinement de la planification du projet
La planification du projet d finit les t ches, le
calendrier, les ressources, lallocation de ces ressources
aux t ches et les proc dures du projet.
2. Pilotage et suivi du projet
Enregistrer les faits sur lavancement du projet et le
comparer la planification;
Entreprendre, si n cessaire, des mesures correctives.
25
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e g e s t i o n
d e p r o j e t
Lors du d veloppement
3. Gestion de la qualit :
D finir et planifier un programme pour mesurer la
qualit ;
Piloter et contr ler lapplication du programme de
qualit ;
Recommander des am liorations pour les programmes.
La gestion de la qualit du logiciel et les activit s de
v rification et de validation sont parfois regroup es
sous le nom assurance de qualit du logiciel .
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
26
13
14/09/2017
CHAPITRE 2: Processus
Logiciels
A c t i v i t s d e g e s t i o n
d e p r o j e t
Apr s le d veloppement
Evaluation du projet:
Respect des objectifs
Respect des co ts
Respect des d lais
-> Suggestions dam liorations pour les projets futures!
Gestion de la maintenance et de lassistance
Identification des t ches et planification
Estimation des co ts et des d lais
A la prochaine s ance!
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
27
28
14
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Aper u
Mod les classiques
Mod les lin aires
Mod le en cascade
Mod le en V
Mod les it ratifs
Mod le par prototypage
Mod le de d veloppement incr mental
Mod le orient r utilisation
Mod les de la transformation formelle
Mod les agiles : SCRUM,&
Mod les orient s objet
PU
2TUP, &
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le en cascade
Pr sente le d veloppement logiciel comme une suite de
phases qui sencha nent dans un d roulement lin aire.
Analyse
V&V
Conception globale
et d taill e
V&V
Impl mentation
V&V
Tests unitaires
V&V
Int gration et Tests
V&V
Installation
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
29
30
14/09/2017
15
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le en cascade
Chaque tape doit tre achev e avant que ne d bute la
suivante.
Chaque fin d tape est mat rialis e par un v nement, o
sexerce une activit de contr le (V&V) afin d liminer au
plus t t les anomalies des produits r alis s.
Le passage l tape suivante est conditionn par le r sultat
Publicité
de contr le (acceptation, rejet, ajournement)
Les retours en arri re sur les tapes pr c dentes se limitent
un retour sur l tape imm diatement ant rieure.
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
Adapt aux projets dont les besoins sont clairs d s le d but
du projet.
31
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le en cascade: Bilan
Avantage
Facile comprendre
Inconv nients
Pas toujours adapt une production logicielle, en
particulier si les besoins du client sont changeants ou
difficiles sp cifier
Le client ne re oit pas de r sultats concrets pendant le
d veloppement du logiciel (Probl me de leffet tunnel )
Co t de modification d'une erreur important, donc choix en
amont cruciaux (typique d'une production industrielle)
32
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
16
CHAPITRE 2: Processus
Logiciels
Mod le en V
Analyse
des besoins
Ecriture
Validation
M o d l e s d e
p r o c e s s u s
Tests syst me
Sp cification
Tests
dacceptation
Conception
Globale
Tests
dint gration
Conception
D taill e
Tests unitaires
Codage
33
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le en V
Processus lin aire d riv du mod le de la cascade;
La premi re branche correspond un mod le en
cascade classique.
Les premi res tapes du cycle doivent pr parer les
derni res tapes, essentiellement les activit s de
v rification et de validation.
Toute description dun composant est accompagn e de
d finitions de tests.
Avec les jeux de tests pr par s dans la premi re
branche, les tapes de la deuxi me branche peuvent
tre mieux pr par es et planifi es.
La seconde branche correspond des tests effectifs
effectu s sur des composants r alis s.
34
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
17
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le en V
Deux sortes de d pendances entre tapes :
Traits continus : correspondent lencha nement du mod le
en cascade, les tapes se d roulent s quentiellement en
suivant le V de gauche droite
Traits non continus : Une partie des r sultats de l tape de
d part est utilis e directement par l tape darriv e.
Par exemple : lissue de la conception globale, le
protocole dint gration et les jeux de tests dint gration
doivent tre d crits.
35
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le en V: Bilan
Avantages
Un e m eilleure sp cifica t ion
vite d noncer une propri t quil est impossible de v rifier objectivement une
fois le logiciel r alis .
Pr ven ir les erreurs
lobligation de concevoir les jeux de tests et leurs r sultats oblige une
r flexion et des retours sur la description en cours.
Un e m eilleure pla n ifica t ion du projet :
Les tapes de la branche droite du V peuvent tre mieux pr par s et planifi s.
Inconv nients
Le clien t n e re oit pa s de r sult a t s con cret s pen da n t le d veloppem en t du
logiciel
Les va lida t ion s in t erm dia ires n em p ch en t pa s la t ra n sm ission des
in suffisa n ces des t a pes pr c den t es
Ada pt a ux projet s de t a ille et de com plex it m oyen n e.
36
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
18
14/09/2017
CHAPITRE 2: Processus
Logiciels
Mod le du prototypage
M o d l e s d e
p r o c e s s u s
Prototype = une version de tout ou dune partie dun
logiciel, facile mettre en Suvre et modifier qui va
permettre de v rifier rapidement certaines
fonctionnalit s
Il nest pas construit avec les m mes contraintes de
qualit que le logiciel final.
Technique souvent utilis e pour la validation des
sp cifications
CHAPITRE 2: Processus
Logiciels
Mod le du prototypage
M o d l e s d e
p r o c e s s u s
Analyse
pr liminaire
des besoins
Analyse
et s lection
des nouvelles
fonctions
tat non
satisfaisant
Construction
du prototype
valuation
exp rimentation
tat satisfaisant
Expression claire
des besoins r els
37
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
" Initialement, les sp cifications donn es par le client sont
dordre g n ral ;
" Raffinement des sp cifications, des fonctionnalit s et des
Sp cifications
d finitives
performances par des prototypes successifs.
" Quand le client donne son accord, le d veloppement suit
souvent un cycle de vie lin aire.
38
19
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le du prototypage: Bilan
Avantages
Pour le client: Une approche o domine l coute total du client.
Le client re oit des r sultats tangibles rapidement ;
Le client peut exprimer ses besoins plus facilement;
Le client peut changer davis sans cons quences dramatiques.
Pour lutilisateur:
Exp rimentation rapide par les utilisateurs et feedback imm diat.
Former les utilisateurs avant la livraison du syst me final.
Pour l quipe de d veloppement:
Meilleure clarification des sp cifications
Am lioration de la COMMUNICATION entre dune part le client et
lanalyste, dautre part lanalyste et le concepteur
Inconv nients
Impatience du client qui cro t avoir un logiciel final.
Probl me relatif la gestion de projet (planification, estimation des
co ts, etc.)
39
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Prototype volutif
Vise pallier la lin arit dans le mod le en cascade et au
caract re jetable dans le prototypage;
Le prototype est compl t et am lior jusqu la livraison
finale du logiciel
Principe (d marche m thodologique)
D velopper une premi re sp cification
Conception et r alisation du prototype
Utiliser le prototype
Evaluation,
Corrections et am lioration
It rations 2, 3,&
Livrer le logiciel
40
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
20
14/09/2017
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Prototype volutif: Bilan
Avantages
Mod le adapt aux syst mes non sp cifiables (certains
syst mes dIA)
Caract re it ratif
Inconv nients
Difficult s li es la gestion du projet (le temps et le
co t ne sont pas ma tris s)
Mal adapt aux syst mes complexes.
41
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le incr mental
A t propos dans les ann es 80
Incr ment= version
Propose un d veloppement du logiciel par morceaux,
lesquels sont livr s successivement au client, en venant
se greffer un noyau logiciel.
C
o
u
r
s
G
L
-
A
C
Publicité
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
42
21
14/09/2017
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le incr mental
Analyse et
sp cification
des besoins
Conception
d taill e dun
incr ment
Conception
architecturale
Codage dun
incr ment
Validation de
lincr ment
Int gration
Validation du
syst me
Syst me final
43
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le incr mental
Un seul sous-ensemble des composants est d velopp la fois
Un logiciel noyau est tout dabord d velopp puis,
Des incr ments sont successivement d velopp s et int gr s
Permet d viter de tout concevoir, de tout coder et de tout
tester
Les sp cifications du logiciel sont fig es et connues, l tape de
conception globale est termin e.
Certains mod les proposent
de d velopper les diff rents
incr ments en parall le:
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
44
22
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le incr mental: Bilan
Avantages
Des livraisons et des mises en service possible apr s chaque
int gration dincr ment ;
Faire accepter progressivement un logiciel par les utilisateurs
Int gration all g e: les int grations et leurs tests sont
progressifs ;
Maintenance all g e (par incr ment)
Inconv nients
Remise en cause du noyau ou les incr ments pr c dents
(d finition globale des incr ments et de leurs interactions d s
le d but du projet).
Pour chaque version d velopper apr s la 1 re version livr e,
il faut arbitrer entre les demandes de correction et les
nouvelles fonctionnalit s d velopper.
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le orient r utilisation
Bas e sur une r utilisation syst matique de composants
existants pour concevoir un nouveau syst me
Les tapes du processus
Analyse des composants
Sp cification des modifications
Conception avec r utilisation
D veloppement et int gration
De plus en plus utilis de nos jours
45
46
14/09/2017
23
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Types de composants r utilisables
Les Web services
D velopp s selon des standards
Disponibles par appel sur un serveur
Collections dobjets int gr s dans un framework (tel
que .NET ou J2EE)
Logiciels autonomes (COTS: Commercial Off The
Shelf ) configur s pour une utilisation dans un
environnement particulier
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le orient r utilisation: Bilan
Avantages
R duire le co t
Livraison et d ploiement du logiciel souvent rapide
Inconv nient
Il est souvent n cessaire de faire des compromis vis
vis des sp cifications do le risque de produire un
logiciel qui ne r pond pas aux vrais besoins des
utilisateurs.
14/09/2017
24
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
47
48
14/09/2017
A la prochaine s ance!
49
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le de la transformation formelle
Une sp cification dun logiciel est formelle si elle est
exprim e avec un langage qui poss de:
un vocabulaire et une syntaxe formellement d finis;
une s mantique bas e sur les math matiques.
Ce mod le se base sur des notations math matiques (il
permet au sp cifieur de d crire rigoureusement, sans
ambigu t ce que le logiciel doit faire)
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
50
25
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le de la transformation formelle
T:Transformations
T1
T2
T3
Tn-1
Tn
Sp cification
formelle
R1
R2
&.
Rn
Programme
Ex cutable
P
P
P
P
P
P: Preuves de la correction (d monstration formelle) des transformations
R: raffinement
Si la sp cification satisfait les propri t s et limpl mentation
traduit la sp cification alors limpl mentation satisfait aussi
les propri t s
51
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le de la transformation formelle
Avantages
Am liorer la qualit du logiciel;
Rigueur et pr cision des sp cifications;
Faciliter la validation;
Automatiser la v rification;
Favoriser le d veloppement de programmes corrects et
document s formellement.
Inconv nients
N cessite une certaine qualification du client, utilisateurs et
d veloppeurs;
Ne facilite pas la communication avec les utilisateurs;
Le produit est obtenu la fin du processus.
52
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
C
o
u
r
s
G
L
-
A
C
O
O
E
N
S
I
14/09/2017
26
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le agiles
Agilit = la capacit dune organisation cr er de
la valeur et ravir son client, tout en favorisant et
en sadaptant - temps- aux changements de son
environnement.
Les m thodes agiles:
sont plus pragmatiques que les m thodes
classiques (en ad quation avec les capacit s et les
limites humaines).
impliquent au maximum le client et permettent une
grande r activit ses demandes.
Visent en priorit la satisfaction r elle du client
(contrat de d veloppement).
53
CHAPITRE 2: Processus
Logiciels
M o d l e s d e
p r o c e s s u s
Mod le agiles
" Une m thode agile est une approche it rative et
incr mentale, qui est men e dans un esprit collaboratif
" Elle g n re un produit de haute qualit tout en prenant
en compte l volution des beso...