Besoins fonctionnels & Besoins non fonctionnels

Facebook
Twitter
LinkedIn

La différence entre les deux

Quel que soit le produit, on distingue deux types de besoins. En prenant l’exemple de l’EFB pour Netflix :

Ce que le produit doit faire.

Les besoins fonctionnels peuvent être classés, de manière non exhaustive, selon les catégories suivantes :

Exemples pour un site e-commerce :

  • La validation du paiement envoie la commande au service préparation de commande.
  • Le client reçoit un mail automatique après paiement de sa commande.

Exemples pour un site e-commerce

  • Le client peut ajouter un article à son panier.
  • Le client peut modifier la quantité des articles de son panier.
  • Le client peut supprimer des articles de son panier.
  • Le client renseigne son adresse de livraison.
  • Le client peut modifier son adresse de livraison à tout moment.

Exemples :

  • Le client doit entrer un mot de passe pour accéder à la zone réservée aux membres.
  • Les utilisateurs du groupe XYZ ont accés aux fonctionnalités A, B et C.
  • Les administrateurs ont accès à toutes les fonctionnalités.

Exemples :

  • Le montant de la commande est converti en euros selon le taux actuel. (Interface avec un outil de taux de change)
  • Les photos prises sont sauvegardées sur Google Drive. (Smartphone)

Exemple :

Le formulaire X doit collecter les données suivantes : nom, prénom, adresse email, et typologie. (Formulaire de contact)

Exemples pour le RGPD :

  • L’utilisateur doit donner son consentement avant la collecte de données.
  • L’utilisateur est informé sur les données collectées.
  • L’utilisateurs est informé sur la finalité de la collecte de données.
  • L’utilisateur doit pouvoir accéder aux données collectées.
  • L’utilisateur doit pouvoir modifier ses données.
  • L’utilisateur doit être tenu au courant en cas de brêche de sécurité.

Source : Adapté de Reqtest

Le comportement et la performance que le produit doit avoir.

Quand les besoins fonctionnels expriment les fonctionnalités concrètes du produit, les besoins non fonctionnels sont des indicateurs de qualité de l’exécution des besoins fonctionnels.

La norme ISO/CEI 25000, relative à la qualité du logiciel, liste un certain nombre de qualités qui peuvent être approchées comme autant de catégories de besoins non fonctionnels.

Les caractéristiques étudiées :

  • Maturité
  • Tolérance aux fautes
  • Possibilité de récupération

Exemples  de besoins non fonctionnels liés à la fiabilité :

  • Le système peut être restauré à une date ultérieure en cas de problème (Windows).
  • Les données de l’historique du client peuvent être récupérées en cas de panne serveur (Netflix).

Les caractéristiques étudiées :

  • Facilité de compréhension.
  • Facilité d’apprentissage.
  • Facilité d’exploitation/d’utilisation.
  • Attractivité.

Exemples de besoins non fonctionnels liés à l’utilisabilité, dans un projet de création de site web :

  • L’ensemble des pages du site doit être accessible en 3 clics maximum depuis la page d’accueil.
  • Le site doit donner une image moderne de l’entreprise.

Les caractéristiques étudiées :

  • Comportement vis-à-vis du temps.
  • Comportement vis-à-vis des ressources.

Exemples de besoins non fonctionnels liés au rendement :

  • Le pneu doit durer 5 ans avant remplacement. (Rendement vis-à-vis du temps)
  • L’imprimante doit imprimer 30 pages par minutes. (Rendement vis-à-vis du temps)
  • Le téléphone doit avoir une batterie d’une journée minimum en utilisation intensive. (Rendement vis-à-vis de la ressource énergie)
  • La voiture doit consommer moins de 3L de carburant aux 100 kms. (Rendement vis-à-vis de la ressource énergie)

Les caractéristiques étudiées :

  • Facilité d’analyse.
  • Facilité de modification.
  • Stabilité.
  • Testabilité.

Exemples de besoins non fonctionnels liés à la maintenabilité :

  • Le logiciel doit recenser les erreures. (Facilité d’analyse – solution fichier log)
  • Le système d’exploitation doit pouvoir démarrer même en cas de problème. (Windows et son mode sans échec – Facilité de modification)

Les caractéristiques étudiées :

  • Facilité d’adaptation.
  • Facilité à l’installation.
  • Interchangeabilité.

Exemples de besoins non fonctionnels liés à la portabilité :

  • Le script doit s’installer en moins de 5 minutes. (WordPress – Facilité d’installation)
  • Les fichiers produits doivent être compatibles avec Powerpoint pour Mac et Windows (Keynote – Interchangeabilité)

L'alignement des besoins fonctionnels et non fonctionnels

Bien que ce ne soit pas toujours le cas, un besoin fonctionnel X est souvent aligné avec un besoin non fonctionnel Y.

En d’autres mots, la satisfaction du besoin fonctionnel ne pourra se faire que le si le besoin non fonctionnel correspondant est lui aussi satisfait :

wdt_ID Besoin fonctionnel Besoin non fonctionnel correspondant
1 Le client reçoit un mail automatique après paiement de sa commande. Les informations de l'email correspondent à sa commande.
L'email arrive quelques rapidement après achat.
2 Le client peut modifier la quantité des articles de son panier. Le système est suffisamment intuitif pour faciliter l'opération au client.
3 Le client doit entrer un mot de passe pour accéder à la zone réservée aux membres. Les mots de passe sont stockés de manière sécurisée.
4 L'utilisateur est informé sur les données collectées. Le moyen d'information est compréhensible par tous.

Les meilleurs cours en ligne arrivent bientôt.

Entrez votre adresse email pour accéder gratuitement à nos cours premium dès qu’ils sont disponibles.

Les meilleurs cours en ligne arrivent bientôt.

Entrez votre adresse email pour accéder gratuitement à nos cours premium dès qu’ils sont disponibles.