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.

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 :
- 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.
- 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รฉ.
- Toute tentative infructueuse d'accรจs d'un utilisateur ร une donnรฉe doit รชtre enregistrรฉe sur une piste d'audit.
- Un site Web doit รชtre suffisamment capable de gรฉrer 20 millions d'utilisateurs, ce qui affecte ses performances.
- Le logiciel doit รชtre portable. Ainsi, passer dโun systรจme dโexploitation ร un autre ne pose aucun problรจme.
- 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.
