Exigences fonctionnelles et non fonctionnelles

Différence clé entre les exigences fonctionnelles et non fonctionnelles

  • Une exigence fonctionnelle définit un système ou son composant, tandis qu'une exigence non fonctionnelle définit l'attribut de performance d'un système logiciel.
  • Les exigences fonctionnelles, ainsi que l'analyse des exigences, aident à identifier les exigences manquantes, tandis que l'avantage des exigences non fonctionnelles est qu'elles vous aident à garantir une bonne expérience utilisateur et une facilité d'utilisation du logiciel.
  • L'exigence fonctionnelle est un verbe, tandis que l'exigence non fonctionnelle est un attribut.
  • Les types d'exigences non fonctionnelles sont la capacité d'évolutivité, la disponibilité, la fiabilité, la récupérabilité, l'intégrité des données, etc., tandis que les corrections, ajustements et annulations de transactions, les règles commerciales, les exigences de certification, les exigences de reporting, les fonctions administratives, les niveaux d'autorisation, le suivi des audits, les exigences externes. Les interfaces, la gestion des données historiques, les exigences légales ou réglementaires sont différents types d'exigences fonctionnelles.
Exigences fonctionnelles et non fonctionnelles
Différence entre les exigences fonctionnelles et non fonctionnelles

Qu’est-ce qu’une exigence fonctionnelle ?

En génie logiciel, un exigence fonctionnelle définit un système ou son composant. Il décrit les fonctions qu'un logiciel doit remplir. Une fonction n’est rien d’autre que des entrées, son comportement et des sorties. Il peut s'agir d'un calcul, d'une manipulation de données, d'un processus métier, d'une interaction utilisateur ou de toute autre fonctionnalité spécifique définissant la fonction qu'un système est susceptible d'exécuter.

Exigences fonctionnelles en génie logiciel vous aide à capturer le comportement prévu du système. Ce comportement peut être exprimé en fonctions, services ou tâches ou par quel système doit être exécuté.

Qu’est-ce qu’une exigence non fonctionnelle ?

A exigence non fonctionnelle définit l'attribut de qualité d'un système logiciel. Ils représentent un ensemble de normes utilisées pour juger du fonctionnement spécifique d'un système. Exemple : à quelle vitesse le site Web se charge-t-il ?

Une exigence non fonctionnelle est essentielle pour garantir la convivialité et l’efficacité de l’ensemble du système logiciel. Ne pas répondre aux exigences non fonctionnelles peut entraîner des systèmes qui ne parviennent pas à satisfaire les besoins des utilisateurs.

Les exigences non fonctionnelles vous permettent d'imposer des contraintes ou des restrictions sur la conception du système à travers les différents backlogs agiles. Exemple, le site devrait se charger en 3 secondes lorsque le nombre de simultaneonous, les utilisateurs sont > 10000 . La description des exigences non fonctionnelles est tout aussi critique qu'une exigence fonctionnelle.

Exemple d'exigences fonctionnelles

Voici quelques exemples d’exigences fonctionnelles en génie logiciel :

  • Le logiciel valide automatiquement les clients par rapport au système de gestion des contacts ABC
  • Le système de vente doit permettre aux utilisateurs d'enregistrer les ventes des clients
  • La couleur d'arrière-plan de toutes les fenêtres de l'application sera bleue et aura une valeur de couleur RVB hexadécimale de 0x0000FF.
  • Seuls les employés de niveau direction ont le droit de consulter les données sur les revenus.
  • Le système logiciel doit être intégré à l'API bancaire
  • Le système logiciel doit réussir Section 508 exigence d’accessibilité.

Exemples d'exigences non fonctionnelles

Voici quelques exemples d’exigences non fonctionnelles en génie logiciel :

  1. Les utilisateurs doivent modifier le mot de passe de connexion initialement attribué immédiatement après la première connexion réussie. De plus, l’initiale ne doit jamais être réutilisée.
  2. Les employés n'ont jamais été autorisés à mettre à jour leurs informations salariales. Une telle tentative doit être signalée à l'administrateur de sécurité.
  3. Toute tentative infructueuse d'accès d'un utilisateur à une donnée doit être enregistrée sur une piste d'audit.
  4. Un site Web doit être suffisamment capable de gérer 20 millions d'utilisateurs, ce qui affecte ses performances.
  5. Le logiciel doit être portable. Ainsi, passer d’un système d’exploitation à un autre ne pose aucun problème.
  6. La confidentialité des informations, l'exportation de technologies restreintes, les droits de propriété intellectuelle, etc. doivent être audités.

Différence entre les exigences fonctionnelles et non fonctionnelles

Vous trouverez ci-dessous la principale différence entre les exigences fonctionnelles et non fonctionnelles en génie logiciel :

Paramètres Exigence fonctionnelle Exigence non fonctionnelle
Ce que c'est Verbe Attributs
Exigence C'est obligatoire Ce n'est pas obligatoire
Type de capture Il est capturé dans le cas d'utilisation. Il est capturé comme un attribut de qualité.
Résultat final Caractéristique du produit Propriétés du produit
Capturer Facile à capturer Difficile à capturer
Objectif Vous aide à vérifier la fonctionnalité du logiciel. Vous aide à vérifier les performances du logiciel.
Domaine d'intérêt Se concentrer sur les besoins des utilisateurs Se concentre sur les attentes de l'utilisateur.
Documentation Décrire ce que fait le produit Décrit le fonctionnement du produit
Type de test Tests fonctionnels comme le système, l'intégration, de bout en bout, Test d'API, etc. Tests non fonctionnels comme les performances, le stress, la convivialité, Tests de sécurité, etc.
Exécution des tests L'exécution des tests est effectuée avant les tests non fonctionnels. Après les tests fonctionnels
Information sur le produit Caractéristiques du produit Propriétés du produit

Avantages des exigences fonctionnelles

Voici les avantages/avantages de la création d’un document d’exigences fonctionnelles typique :

  • Vous aide à vérifier si l'application fournit toutes les fonctionnalités mentionnées dans les exigences fonctionnelles de cette application.
  • Un document d'exigences fonctionnelles vous aide à définir la fonctionnalité d'un système ou de l'un de ses sous-systèmes.
  • Les exigences fonctionnelles ainsi que l’analyse des exigences aident à identifier les exigences manquantes. Ils aident à définir clairement le service et le comportement attendus du système.
  • Les erreurs détectées lors de l’étape de collecte des exigences fonctionnelles sont les moins chères à corriger.
  • Soutenir les objectifs, les tâches ou les activités des utilisateurs pour une gestion de projet facile
  • Les exigences fonctionnelles peuvent être exprimées sous forme de cas d'utilisation ou de user story, car elles présentent un comportement fonctionnel visible de l'extérieur.

Avantages des exigences non fonctionnelles

Avantages/avantages des tests non fonctionnels dans génie logiciel sont:

  • Les exigences non fonctionnelles garantissent que le système logiciel respecte les règles juridiques et de conformité.
  • Ils assurent la fiabilité, la disponibilité et les performances du système logiciel
  • Ils garantissent une bonne expérience utilisateur et une facilité d’utilisation du logiciel.
  • Ils aident à formuler la politique de sécurité du système logiciel.