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รฉ et les donnรฉes. Integrity, etc., tandis que les corrections, ajustements et annulations de transactions, les rรจgles mรฉtier, les exigences de certification, les exigences de reporting, les fonctions administratives, les niveaux d'autorisation et l'audit TrackingLes interfaces externes, la gestion des donnรฉes historiques et 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. Par exemple, le site doit se charger en 3 secondes lorsque le nombre d'utilisateurs simultanรฉs est supรฉrieur ร  10000 . DescriptLโ€™expression dโ€™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
Capture 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.

Rรฉsumez cet article avec :