Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 312 minDébutant

Approche prédictive : cycle en V et modèle en cascade

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • décrire les phases du modèle en cascade et du cycle en V ;
  • associer chaque niveau de test à la phase de conception qu'il vérifie ;
  • citer les livrables et les jalons d'un projet prédictif ;
  • dire quand l'approche prédictive convient et quand elle échoue.

4 exercices corrigés1 schéma

L'approche prédictive planifie tout le projet au départ, puis enchaîne des phases dans un ordre fixé : on spécifie entièrement, on conçoit, on réalise, on teste, on livre une fois. Le modèle en cascade et le cycle en V en sont les deux formes classiques ; le référentiel du BTS SIO parle d'approche « prédictive et séquentielle ». Ce chapitre décrit ces deux modèles, leurs livrables et leurs jalons, et dit quand ils conviennent.

Le modèle en cascade

Dans le modèle en cascade, le projet descend une série de phases comme l'eau d'une cascade : chacune produit un livrable, ce livrable est validé, et la phase suivante ne commence qu'après cette validation. On ne remonte pas, ou alors à grand prix.

  1. Expression des besoins : le cahier des charges.
  2. Spécifications : ce que fera exactement le système, écran par écran, règle par règle.
  3. Conception : l'architecture, le modèle de données, le découpage en modules.
  4. Réalisation : le code, les configurations.
  5. Tests : on vérifie que tout fonctionne et correspond aux spécifications.
  6. Déploiement et maintenance : la mise en production, puis les corrections et évolutions.

Le modèle a deux qualités : il est simple à comprendre et il donne au client un engagement clair (un périmètre, un prix, une date). Son défaut est l'effet tunnel : entre la validation des spécifications et les tests, le client ne voit rien pendant des semaines ou des mois. S'il avait mal exprimé son besoin, ou si son besoin a changé entre-temps, il le découvre à la fin, quand tout est construit.

Le cycle en V

Le cycle en V reprend la cascade en la pliant : la branche descendante détaille le système de plus en plus finement, la branche montante le vérifie à chaque niveau, en remontant. Chaque phase de conception, à gauche, prépare les tests qui la vérifieront, à droite.

Expression des besoinsSpécifications fonctionnellesConception généraleConception détailléeCodageTests unitairesTests d'intégrationTests de validationRecettevérifie le besoinvérifie les spécificationsvérifie l'architecturevérifie la conception détailléeConception :du général au détailTests :du détail au généraltemps
Le cycle en V : chaque phase de conception est vérifiée, en remontant, par un niveau de test
Phase de conception (à gauche)Ce qu'elle produitNiveau de test qui la vérifie (à droite)Ce que vérifie le test
Expression des besoinsCahier des chargesRecette (tests d'acceptation)Le produit répond au besoin du client, dans ses conditions réelles
Spécifications fonctionnellesDescription complète du comportement attenduTests de validation (tests système)Le système complet fait ce que disent les spécifications
Conception généraleArchitecture : modules, interfaces, base de donnéesTests d'intégrationLes modules fonctionnent ensemble, les échanges entre eux sont corrects
Conception détailléeAlgorithme et rôle de chaque composantTests unitairesChaque fonction ou classe fait ce qu'elle doit, isolément
Codage (pointe du V)Le code——

L'idée forte du V est de préparer les tests au moment où l'on conçoit. Quand la MOA valide le cahier des charges, elle valide aussi les critères de recette ; quand l'équipe écrit les spécifications, elle écrit les cas de tests de validation. Les différents niveaux de tests sont détaillés dans le cours tests.

Livrables et jalons d'un projet prédictif

Un jalon est un point de contrôle daté, de durée nulle, qui marque la fin d'une phase ou un événement important : « cahier des charges validé », « postes livrés », « mise en production ». Au jalon, on vérifie que le livrable attendu existe et qu'il est validé ; c'est là que se prennent les décisions de passer à la suite, de corriger ou d'arrêter. Sur un diagramme de Gantt, un jalon se dessine par un losange (chapitre 4).

PhaseLivrableJalon (décision)
CadrageNote de cadrage, cahier des chargesJ1 : cahier des charges validé par la MOA
ConceptionSpécifications, maquettes, dossier d'architecture, plan de testsJ2 : conception validée, lancement de la réalisation
RéalisationCode, configurations, tests unitairesJ3 : fin de réalisation, version livrée en recette
RecetteCahier de recette exécuté, liste des anomalies, procès-verbalJ4 : recette prononcée
DéploiementVersion en production, documentation, formationJ5 : mise en production
ClôtureBilan de projetJ6 : clôture

Pourquoi une erreur coûte plus cher quand on la découvre tard

Une erreur dans le cahier des charges (un besoin oublié, une règle mal comprise) se corrige en quelques minutes si on la voit à la relecture. Découverte à la recette, elle oblige à reprendre les spécifications, la conception, le code et les tests déjà faits : tout ce qui a été construit dessus. C'est la faiblesse structurelle de l'approche prédictive, et c'est ce qui explique les deux réflexes à avoir quand tu travailles en cycle en V :

  • faire valider chaque livrable par écrit avant de passer à la phase suivante (un courriel de la MOA, un procès-verbal de réunion) ;
  • montrer quelque chose tôt malgré tout : des maquettes pendant les spécifications, une version intermédiaire au milieu de la réalisation.

Avantages et limites

AvantagesLimites
Vision complète dès le départ : périmètre, budget, dateLe besoin doit être connu et stable dès le début
Engagement contractuel clair, facile à chiffrer et à suivreEffet tunnel : le client ne voit le produit qu'à la fin
Documentation complète, utile pour la maintenance et les auditsUn changement coûte cher : il faut reprendre les phases déjà validées
Adapté aux équipes nombreuses et aux sous-traitants multiplesLes problèmes d'intégration apparaissent tard
Très présent dans les domaines réglementés (santé, aéronautique, ferroviaire), où la traçabilité entre exigences et tests est exigéeRisque de livrer, dans les temps, un produit qui ne sert plus

L'approche prédictive reste la bonne quand le besoin est stable et bien connu, que les tâches dépendent fortement les unes des autres et qu'on ne peut pas livrer « un morceau » utile : un déménagement de salle serveur, le renouvellement d'un parc, une migration de messagerie, un logiciel embarqué soumis à certification. Elle convient mal quand le besoin est flou ou doit se découvrir en voyant le produit, ce qui est le cas de la plupart des applications (choisir une méthode).

Les variantes : itératif, incrémental, hybride

Entre la cascade pure et l'agile, il existe des intermédiaires.

  • Le développement incrémental découpe le produit en lots livrés les uns après les autres, chacun avec son petit cycle en V. Le client utilise le lot 1 pendant que le lot 2 se construit.
  • Le développement itératif reprend plusieurs fois le même produit pour l'améliorer : une première version simple, puis des versions enrichies selon les retours.
  • L'approche hybride mélange les deux mondes dans un même projet : un cadrage et un budget prédictifs, avec une réalisation agile ; ou une partie réglementaire en cycle en V et une interface en sprints.

Les méthodes agiles (chapitre 6) poussent l'itératif et l'incrémental jusqu'au bout : des itérations de quelques semaines, chacune livrant un produit utilisable.

Le renouvellement du parc en approche prédictive

Le projet de Sorbier Logistique n'est pas un développement logiciel, mais il suit la même logique séquentielle. Antoine Mercier y voit cinq phases et quatre jalons :

PhaseContenuJalon de fin
CadrageInventaire de l'existant, recueil des besoins, cahier des chargesJ1 : cahier des charges validé par la directrice
AchatsConsultation de trois fournisseurs, commande, livraisonJ2 : postes livrés
PréparationCréation du master, tests sur deux postes pilotesJ3 : pilote validé par les utilisateurs clés
DéploiementInstallation des 16 postes et transfert des donnéesJ4 : fin du déploiement
Accompagnement et clôtureGuide utilisateur, recyclage des anciens postes, bilanClôture

Le prédictif s'impose ici : le besoin est clair (remplacer 16 postes), les tâches s'enchaînent (pas d'installation sans livraison, pas de déploiement sans master testé) et un poste à moitié installé n'a aucune valeur. Il reste à planifier ces tâches dans le temps : c'est l'objet du chapitre suivant.

Exercices

Exercice 1 sur 4 Placer les tests dans le V Réussi À revoir

Pour chaque test d'une application de gestion des congés, indique le niveau de test et la phase du cycle en V qu'il vérifie.

  1. La fonction nbJoursOuvres(debut, fin) renvoie 5 pour une semaine du lundi au vendredi.
  2. La responsable RH valide, avec ses propres demandes réelles, que l'application répond à son besoin.
  3. Le module de saisie enregistre bien la demande dans la base, et le module de validation la retrouve.
  4. Le parcours complet « saisir une demande, la faire valider, recevoir la confirmation » fonctionne comme décrit dans les spécifications.
Voir la réponseMasquer la réponse de l'exercice 1
  1. Test unitaire ; il vérifie la conception détaillée (le rôle de la fonction).
  2. Recette (test d'acceptation) ; elle vérifie l'expression des besoins.
  3. Test d'intégration ; il vérifie la conception générale (les échanges entre modules).
  4. Test de validation (test système) ; il vérifie les spécifications fonctionnelles.

Tu avais trouvé ?

Exercice 2 sur 4 L'effet tunnel Réussi À revoir

Une ESN développe en cascade le logiciel de gestion des adhérents d'une fédération sportive. Les spécifications ont été validées en janvier ; la recette a lieu en septembre. Pendant la recette, la fédération découvre que l'application ne gère pas les licences familiales, créées en mars par une nouvelle règle de la fédération.

  1. Comment s'appelle le phénomène qui a empêché de le voir plus tôt ?
  2. Quelles phases faudra-t-il reprendre ?
  3. Propose deux mesures qui l'auraient évité, sans abandonner l'approche prédictive.
Voir la réponseMasquer la réponse de l'exercice 2
  1. L'effet tunnel : entre la validation des spécifications et la recette, la MOA n'a rien vu du produit.
  2. Les spécifications (ajouter la règle), la conception (modèle de données des licences), le code et les tests correspondants, puis une nouvelle recette. Le changement a aussi un coût et un délai qu'il faudra faire valider (une demande de changement, chapitre 10).
  3. Par exemple : prévoir des jalons de démonstration pendant la réalisation (une version intermédiaire montrée en mai) ; organiser une revue des exigences à chaque changement réglementaire de la fédération ; découper le projet en lots incrémentaux pour livrer la gestion des adhérents avant celle des licences.

Tu avais trouvé ?

Exercice 3 sur 4 Prédictif ou pas ? Réussi À revoir

Pour chaque projet, dis si l'approche prédictive te paraît adaptée et justifie en une phrase.

  1. Le déménagement de la salle serveur d'un hôpital, un week-end précis.
  2. Une application mobile pour une start-up qui cherche encore son marché.
  3. La migration de 200 boîtes aux lettres vers un service de messagerie en ligne.
  4. Le logiciel de pilotage d'un dispositif médical, soumis à certification.
Voir la réponseMasquer la réponse de l'exercice 3
  1. Oui : les tâches sont connues, très dépendantes, et la date est imposée ; tout doit être planifié et répété à l'avance.
  2. Non : le besoin va changer avec les retours des premiers utilisateurs ; une approche agile livrera plus vite quelque chose à tester.
  3. Oui, en général : le besoin est clair et les étapes sont connues ; on peut migrer par vagues, ce qui ajoute un peu d'incrémental.
  4. Oui : la certification exige des spécifications complètes, une traçabilité entre exigences et tests et une documentation que le cycle en V produit naturellement.

Tu avais trouvé ?

Exercice 4 sur 4 Les jalons d'un projet de site web Réussi À revoir

Une association fait refaire son site par un prestataire, en cycle en V : cahier des charges, maquettes, développement, recette, mise en ligne. Propose quatre jalons, avec pour chacun le livrable vérifié et la personne qui valide.

Voir la réponseMasquer la réponse de l'exercice 4

Une proposition :

JalonLivrable vérifiéQui valide
Cahier des charges validéCahier des chargesLe bureau de l'association (MOA)
Maquettes validéesMaquettes de toutes les pages typesLa présidente, avec deux bénévoles utilisateurs
Site livré en recetteSite complet sur un serveur de test, plan de testsLe chef de projet du prestataire (MOE), avant de le remettre
Recette prononcée, mise en ligneCahier de recette exécuté, procès-verbal signéLa présidente (MOA)

Tu avais trouvé ?

Chapitre terminé !

Fais les 4 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Planifier : WBS, diagramme de Gantt et chemin critiqueRevoir le sommaire du cours