Aller au contenu
UFR Ingémedia
Retour au dossier

Phase de conception

Définir les spécifications techniques et créer le design

Réf.
Module 04 / 11
Postes
1
Contrôle
2 questions
État

Cahier des charges fonctionnel et technique

Après le CDC initial, il faut détailler les spécifications.

CDC Fonctionnel

Décrit ce que le système doit faire (vue métier)

Contenu :

  • User stories détaillées
  • Cas d'usage (use cases)
  • Règles métier
  • Parcours utilisateurs
  • Maquettes fonctionnelles (wireframes)
Exemple de user story :

En tant que client,
Je veux pouvoir filtrer les produits par catégorie et prix
Afin de trouver rapidement ce qui m'intéresse

Critères d'acceptation :
• Les filtres sont visibles sur mobile et desktop
• Le nombre de résultats s'affiche en temps réel
• Les filtres sont cumulables

Erreur classique de junior : « le site doit être rapide et intuitif »

Ces deux mots figurent dans 90 % des cahiers des charges étudiants, et ils ne veulent rien dire : rapide pour qui, sur quel réseau, sur quelle page ? Une spécification qu'on ne peut pas tester n'est pas une spécification. Comparez :

  • Flou : « Le site doit être rapide. »
  • Testable : « La page d'accueil s'affiche en moins de 2,5 s sur mobile en 4G ; score Lighthouse performance supérieur à 85. »
  • Flou : « L'ajout au panier doit être intuitif. »
  • Testable : « Depuis une fiche produit, l'article est ajouté au panier en 1 clic, le compteur se met à jour sans rechargement, et 8 testeurs sur 10 y parviennent sans aide. »

Règle simple : si un testeur ne peut pas répondre « oui » ou « non » à la question « c'est conforme ? », réécrivez la phrase.

CDC Technique

Décrit comment le système sera construit (vue technique)

Frontend

Technologies, frameworks

Backend

Langages, frameworks

Base de données

Type, structure

APIs

REST, GraphQL

Hébergement

Cloud, serveurs dédiés

Spécifications techniques

Performance

Temps de chargement < 3s

Sécurité

HTTPS, RGPD, authentification

Compatibilité

Navigateurs, devices

Scalabilité

Charge supportée

SEO

URLs, meta tags, sitemap

Le choix de la stack (langages, frameworks, hébergement) est traité en détail dans le module Développement : ici, le CDC technique se contente de fixer les contraintes (performance, sécurité, compatibilité) que la stack devra respecter.

Copie jaune · Cas pratique

Rédiger des spécifications

Créer le CDC technique d'une fonctionnalité

Fonctionnalité : Système de réservation en ligne pour un restaurant

Besoin fonctionnel :
"Les clients doivent pouvoir réserver une table en ligne en choisissant la date, l'heure et le nombre de personnes"

Votre mission :

1. Spécifications fonctionnelles :
  • Détaillez 3 user stories
  • Listez 5 règles métier à respecter
  • Décrivez le parcours utilisateur étape par étape
2. Spécifications techniques :
  • Proposez une stack technique adaptée
  • Définissez les contraintes de performance
  • Listez les mesures de sécurité nécessaires
Correction sur le feuillet rose, réservée à l’enseignant. Elle sera commentée en cours.
Copie jaune · Cas pratique 2

La démo qui tourne mal

En sprint review, la fonctionnalité livrée n'est pas celle que le client imaginait. Comprendre pourquoi et réécrire la user story.

Contexte : Boutique en ligne d'épicerie fine. Sprint 3, revue avec le client. Le développeur présente la story du backlog : « En tant qu'utilisateur, je veux filtrer les produits. » Il a livré un filtre par catégorie (épicerie, cave, frais).

Réaction du client : « Ce n'est pas ça du tout. Je voulais que mes clients allergiques filtrent par allergène, trient par prix, et que le site se souvienne de leurs filtres. C'était évident ! »

Réaction du développeur : « Ce n'était écrit nulle part. J'ai fait ce qui était demandé. »

Deux jours de développement sont perdus. Le silence dans la salle dure quatre secondes.

Votre mission (8 min)

  1. Qui est responsable ? Argumentez en trois points sans chercher de coupable.
  2. Réécrivez la user story avec ses critères d'acceptation (format « Étant donné / Quand / Alors », 3 critères minimum).
  3. Qu'aurait-il dû se passer avant le sprint pour éviter cela ?
  4. Que dites-vous, là, tout de suite, pour conclure la revue ?
Correction sur le feuillet rose, réservée à l’enseignant. Elle sera commentée en cours.

Contrôle du poste

Cahier des charges fonctionnel et technique

2 questions

  1. Q01Moyen

    Quelle user story est la mieux écrite ?

  2. Q02MoyenTexte à trous

    Les __ d'une user story décrivent les conditions vérifiables qui permettent de dire qu'elle est terminée.

Répondez à toutes les questions pour voir la correction.

Module suivant : Phase de développement