Vous êtes sur la page 1sur 39

Génie logiciel

Cycle de vie du logiciel

Roberton C. Philistin
robertonphilistin@yahoo.fr 1

37-67-63-45
SOMMAIRE


CYCLE DE VIE DU LOGICIEL

CYCLE DE DÉVELOPPEMENT DU
LOGICIEL

CYCLE DE VIE EN CASCADE

CYCLE DE VIE EN V

CYCLE DE VIE EN SPIRALE

VALIDATION ET VÉRIFICATION 2
CYCLE DE VIE DU LOGICIEL

• LE DÉVELOPPEMENT ET L'ÉVOLUTION
D'UN LOGICIEL DOIT ÊTRE VU COMME
UN PROCESSUS, APPELÉ UN PEU
ABUSIVEMENT LE PROCESSUS DU
LOGICIEL (SOFTWARE PROCESS).
• CE PROCESSUS EST COMPOSÉ DE SOUS-
PROCESSUS QUI COMMUNIQUENT
ENTRE EUX ET DONT CERTAINS 3

ÉVOLUENT EN PARALLÈLE.
CYCLE DE VIE DU LOGICIEL

• CHAQUE PROCESSUS PEUT ÊTRE


CARACTÉRISÉ PAR :
• SES CONDITIONS DE
DÉCLENCHEMENT,
• LES ACTIVITÉS DÉPLOYÉES,
• LES RESSOURCES UTILISÉES,
• LES PRODUITS RÉSULTANTS
• ET SES CRITÈRES DE TERMINAISON. 4
CYCLE DE VIE DU LOGICIEL

• LE TERME PROCESSUS DU LOGICIEL


EST RELATIVEMENT RÉCENT.
• SYNONYME DE CYCLE DE VIE DU
LOGICIEL (SOFTWARE LIFE CYCLE),
TERME QUI PRIVILÉGIE, PEUT-ÊTRE
UN PEU TROP EXCLUSIVEMENT, UNE
VISION TEMPORELLE DU PROCESSUS5

DU LOGICIEL.
CYCLE DE VIE DU LOGICIEL
• LE CYCLE DE VIE DU LOGICIEL EST LA
PÉRIODE DE TEMPS S'ÉTALANT DU DÉBUT
À LA FIN DU PROCESSUS DU LOGICIEL.
• COMMENCE AVEC LA PROPOSITION OU LA
DÉCISION DE DÉVELOPPER UN LOGICIEL
ET SE TERMINE AVEC SA MISE HORS
SERVICE.
6
CYCLE DE VIE DU LOGICIEL
• QUAND ON SUBDIVISE LE CYCLE
DE VIE, ON OBTIENT :
• DES PHASES (PHASE),
• DES ÉTAPES (STAGE)
• ET DES SOUSÉTAPES (STEP).

7
CYCLE DE VIE DU LOGICIEL

• UNE DESCRIPTION OU MODÉLISATION


DU CYCLE DE VIE PRÉCISE BEL ET
BIEN LES ACTIVITÉS À
ENTREPRENDRE, LE MOMENT OÙ IL
FAUT LES ENTREPRENDRE ET LES
DÉPENDANCES ENTRE CES ACTIVITÉS.
8
CYCLE DE VIE DU LOGICIEL

• VU SOUS CET ANGLE, LES NOTIONS DE


PROCESSUS DU LOGICIEL ET DE CYCLE
DE VIE DU LOGICIEL SONT TRÈS
PROCHES,
• NOUS LES UTILISERONS DONC DE
FAÇON INTERCHANGEABLE.
9
CYCLE DE DÉVELOPPEMENT DU
LOGICIEL

• LA PARTIE DU CYCLE DE VIE


CONSACRÉE AU DÉVELOPPEMENT À
PROPREMENT PARLER S'APPELLE LE
CYCLE DE DÉVELOPPEMENT DU
LOGICIEL (SOFTWARE DEVELOPMENT
CYCLE)
• CORRESPOND AU PROCESSUS DE
DÉVELOPPEMENT DU LOGICIEL10

(SOFTWARE DEVELOPMENT PROCESS).


CYCLE DE DÉVELOPPEMENT DU
LOGICIEL

• LE CYCLE DE DÉVELOPPEMENT
DU LOGICIEL COMMENCE AVEC
LA DÉCISION DE DÉVELOPPER
UN LOGICIEL
• ET SE TERMINE AVEC LA
LIVRAISON DU LOGICIEL ET 11

SON INSTALLATION.
CYCLE DE VIE-CYCLE DE
DÉVELOPPEMENT

12
CYCLE DE VIE DU LOGICIEL - AVANT-PROJET

• LE DÉVELOPPEMENT EST PRÉCÉDÉ


D'UNE PHASE PRÉPARATOIRE QUE
NOUS APPELLERONS AVANT-PROJET
(CONCEPT EXPLORATION) ET QU'ON
NOMME AUSSI ÉTUDE D'OPPORTUNITÉ
OU ÉTUDE PRÉALABLE.

13
CYCLE DE VIE DU LOGICIEL - AVANT-PROJET

• CETTE PHASE A COMME OBJECTIF DE


RÉPONDRE AUX QUESTIONS
SUIVANTES:

POURQUOI DÉVELOPPER LE LOGICIEL ?

COMMENT PROCÉDER POUR FAIRE CE
DÉVELOPPEMENT ?

QUELS MOYENS FAUT-IL METTRE EN
ŒUVRE ? 14
CYCLE DE VIE DU LOGICIEL - AVANT-PROJET

• LA PHASE AVANT-PROJET
COMPREND À LA FOIS DES
ASPECTS TECHNIQUES ET
DE GESTION.

15
CYCLE DE VIE DU LOGICIEL - AVANT-PROJET

PARMI LES TÂCHES TECHNIQUES, ON PEUT CITER:



DRESSER UN ÉTAT DE L'EXISTANT ET FAIRE UNE ANALYSE DE
SES FORCES ET FAIBLESSES;

IDENTIFIER LES IDÉES OU BESOINS DE L'UTILISATEUR;

FORMULER DES SOLUTIONS POTENTIELLES;

FAIRE DES ÉTUDES DE FAISABILITÉ;

PLANIFIER LA TRANSITION ENTRE L'ANCIEN LOGICIEL ET LE
NOUVEAU, S'IL Y A LIEU;

AFFINER OU FINALISER L'ÉNONCÉ DES BESOINS DE
16
L'UTILISATEUR.
CYCLE DE VIE DU LOGICIEL - AVANT-PROJET

LA PRÉPARATION DE LA GESTION DU PROJET EST APPELÉE


INITIATION DU PROJET (PROJECT INITIATION), ET COMPREND LES
TÂCHES SUIVANTES:

REPRÉSENTER LES ACTIVITÉS À ENTREPRENDRE DANS UN
MODÈLE;

PRÉVOIR LES RESSOURCES NÉCESSAIRES AU PROJET;

METTRE EN PLACE LES ENVIRONNEMENTS DE DÉVELOPPEMENT
ET DE SUPPORT;

IDENTIFIER LES PROCÉDURES ET NORMES SPÉCIFIQUES AU
PROJET ET LES MESURES À METTRE EN PLACE POUR CONTRÔLER
LEUR APPLICATION; 17


PLANIFIER LA GESTION DU PROJET.
CYCLE DE VIE DU LOGICIEL - AVANT-PROJET

• LE RÉSULTAT DE L'AVANT-PROJET EST CONSIGNÉ


DANS UN DOCUMENT APPELÉ CAHIER DES
CHARGES DU PROJET OU SPÉCIFICATION DU
PROJET (PROJECT SPECIFICATION).
• CELUI-CI ÉNONCE DONC LES SPÉCIFICATIONS
TECHNIQUES, ADMINISTRATIVES ET
FINANCIÈRES DU BUT, DES BESOINS, DE LA
PORTÉE ET DES LIMITES DU PROJET, AINSI QUE
SES RELATIONS AVEC D'AUTRES PROJETS. 18
CYCLE DE VIE DU LOGICIEL - AVANT-PROJET

• UNE FOIS QUE LE LOGICIEL A ÉTÉ


DÉVELOPPÉ, IL SERA MIS EN
EXPLOITATION.

19
CYCLE DE VIE DU LOGICIEL - INSTALLATION

• ELLE EST EN GÉNÉRAL PRISE EN


CHARGE PAR L'ÉQUIPE DE
DÉVELOPPEMENT POUR UN
LOGICIEL FAIT SUR MESURE, EN
PARTICULIER POUR UN
DÉVELOPPEMENT INTERNE.
20
CYCLE DE VIE DU LOGICIEL - INSTALLATION

• POUR UN LOGICIEL À LARGE


DIFFUSION, L'ACHETEUR SE
CHARGE DE L'INSTALLATION,
• ÉVENTUELLEMENT AVEC
L'ASSISTANCE DU SERVICE APRÈS-
VENTE DU DISTRIBUTEUR.
21
CYCLE DE VIE DU LOGICIEL - INSTALLATION

L'INSTALLATION COMPREND LES TÂCHES SUIVANTES:



PLANIFIER L'INSTALLATION;

DISTRIBUER LE LOGICIEL;

INSTALLER LE LOGICIEL ET SON ENVIRONNEMENT
(CADRE ORGANISATIONNEL, MATÉRIEL, DONNÉES);

VÉRIFIER LE LOGICIEL DANS SON ENVIRONNEMENT
OPÉRATIONNEL;

METTRE HORS SERVICE TOUT LOGICIEL CENSÉ AVOIR
ÉTÉ REMPLACÉ PAR LE NOUVEAU LOGICIEL;
22

METTRE EN PLACE DES MISES À JOUR.
CYCLE DE VIE EN CASCADE

• MIS AU POINT DÈS 1966,


• PUIS FORMALISÉ AUX ALENTOURS DE
1970.
• IL DÉFINIT DES PHASES SÉQUENTIELLES À
L'ISSUE DE CHACUNE DESQUELLES DES
DOCUMENTS SONT PRODUITS POUR EN
VÉRIFIER LA CONFORMITÉ AVANT DE
PASSER À LA SUIVANTE 23
CYCLE DE VIE EN CASCADE

24
CYCLE DE VIE EN CASCADE
• MODÈLE EN CASCADE (EN
ANGLAIS : WATERFALL MODEL) = MODÈLE
DE GESTION LINÉAIRE
• DIVISE LES PROCESSUS DE
DÉVELOPPEMENT EN PHASES DE PROJET
SUCCESSIVES.
• CHAQUE PHASE EST EFFECTUÉE UNE SEULE
FOIS.
25

• LES SORTIES DE CHAQUE PHASE


CYCLE DE VIE EN CASCADE

• EN PRATIQUE, PLUSIEURS VERSIONS DU


MODÈLE EN CASCADE SONT UTILISÉES.
• LES MODÈLES LES PLUS COURANTS
DIVISENT LES PROCESSUS DE
DÉVELOPPEMENT EN 5 PHASES.
• LES PHASES 1, 2 ET 3 SONT PARFOIS
REGROUPÉES EN UNE SEULE ET MÊME
26

PHASE, QUALIFIÉE D’ANALYSE DES


CYCLE DE VIE EN CASCADE

1. ANALYSE : PLANIFICATION, ANALYSE ET SPÉCIFICATION DES


BESOINS
2. CONCEPTION : CONCEPTION ET SPÉCIFICATION DU SYSTÈME
3. IMPLÉMENTATION : PROGRAMMATION ET TESTS DES MODULES
4. TEST : INTÉGRATION DU SYSTÈME, TESTS DU SYSTÈME ET DE
L’INTÉGRATION
5. EXPLOITATION : LIVRAISON, MAINTENANCE, AMÉLIORATION

27
CYCLE DE VIE EN CASCADE

28
CYCLE DE VIE EN CASCADE

• LE DÉROULEMENT LINÉAIRE DU MODÈLE


EN CASCADE NE CORRESPOND SOUVENT
PAS AUX CONDITIONS RÉELLES.
• NE PRÉVOIT PAS À PROPREMENT PARLER
DES ADAPTATIONS EN COURS DE PROJET.
• LE LOGICIEL LIVRÉ NE SATISFAIT PAS LES
BESOINS DES UTILISATEURS
29
CYCLE DE VIE EN CASCADE

• UN PROJET DE LOGICIEL, DANS LEQUEL


L’ENSEMBLE DES DÉTAILS DU
DÉVELOPPEMENT SONT DÉJÀ DÉFINIS AU
DÉBUT DU PROJET, PEUT TOUTEFOIS
UNIQUEMENT ABOUTIR LORSQUE
BEAUCOUP DE TEMPS ET D’ARGENT ONT
ÉTÉ INVESTIS DÈS LE DÉPART DANS
L’ANALYSE ET LA CONCEPTION. 30
CYCLE DE VIE EN CASCADE

• LES PROJETS LOGICIELS PLUS VASTES


S’ÉTENDENT PARFOIS SUR PLUSIEURS
ANNÉES ET SANS UN AJUSTEMENT
RÉGULIER AUX DÉVELOPPEMENTS
ACTUELS, ILS FOURNIRAIENT DES
RÉSULTATS DÉJÀ OBSOLÈTES LORS DE
LEUR INTRODUCTION.
31
CYCLE DE VIE EN V

• DE MANIÈRE SIMPLIFIÉE, LE CYCLE EN V


COMPREND LES GRANDES ÉTAPES QUE
L'ON RETROUVE, POUR LA PLUPART,
DANS LE MODÈLE EN CASCADE

32
CYCLE DE VIE EN V

33
CYCLE DE VIE EN V
• COMPREND UNE PREMIÈRE SÉRIE
D'ÉTAPES, LE FLUX DESCENDANT,
VISE À DÉTAILLER LE PRODUIT
JUSQU'À SA RÉALISATION:
• L'EXPRESSION DES BESOINS,
• L'ANALYSE,
• LA CONCEPTION,
• PUIS LA MISE EN ŒUVRE 34
CYCLE DE VIE EN V

• COMPREND UNE DEUXIÈME SÉRIE


D'ÉTAPES, LE FLUX ASCENDANT,
VISE À VALIDER LE PRODUIT
JUSQU'À SA « RECETTE », C'EST-À-
DIRE SON ACCEPTATION PAR LE
CLIENT.
• PRINCIPALEMENT UNE SÉRIE
DE TESTS JUSQU'À POUVOIR VALIDER
35

QUE LE PRODUIT RÉPOND AU BESOIN


CYCLE DE VIE EN V
• RISQUE IMPORTANT DE SE RENDRE COMPTE AU
COURS DE LA MISE EN ŒUVRE QUE LES
SPÉCIFICATIONS INITIALES ÉTAIENT
INCOMPLÈTES, FAUSSES, OU IRRÉALISABLES.
• RISQUE DE VOIR DE NOUVELLES
FONCTIONNALITÉS REQUISE PAR LES CLIENTS
(RISQUE DE DÉRIVE DES OBJECTIFS),
• LES PROJETS LONGUE DURÉE RISQUENT DE NE
PLUS « COLLER » AUX BESOINS QUI ÉVOLUENT
DANS LE TEMPS. 36
CYCLE DE VIE EN SPIRALE

• LE MODÈLE EN SPIRALE (SPIRAL MODEL)


REPREND LES DIFFÉRENTES ÉTAPES
DU CYCLE EN V PAR L'IMPLÉMENTATION
DE VERSIONS SUCCESSIVES,
• LE CYCLE RECOMMENCE EN PROPOSANT
UN PRODUIT DE PLUS EN PLUS COMPLET
ET DUR
37
CYCLE DE VIE EN SPIRALE
• ON DISTINGUE QUATRE PHASES DANS LE
DÉROULEMENT DU CYCLE EN SPIRALE :
1. DÉTERMINATION DES OBJECTIFS, DES
ALTERNATIVES ET DES CONTRAINTES ;
2. ANALYSE DES RISQUES, ÉVALUATION DES
ALTERNATIVES ;
3. DÉVELOPPEMENT ET VÉRIFICATION DE LA
SOLUTION RETENUE ;
4. REVUE DES RÉSULTATS ET VÉRIFICATION DU
38
CYCLE SUIVANT.
CYCLE DE VIE EN SPIRALE

39

Vous aimerez peut-être aussi