Qu’est-ce qu’une exigence non fonctionnelle en génie logiciel ?
Qu’est-ce qu’une exigence non fonctionnelle ?
Exigence non fonctionnelle (NFR) spécifie l'attribut de qualité d'un système logiciel. Ils jugent le système logiciel en fonction de sa réactivité, de sa convivialité, de sa sécurité, de sa portabilité et d'autres normes non fonctionnelles qui sont essentielles au succès du système logiciel. Exemple d'exigence non fonctionnelle, « à quelle vitesse le site Web se charge-t-il ? » 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 en ingénierie logicielle permettent d'imposer des contraintes ou des restrictions sur la conception du système dans 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.
Types d'exigences non fonctionnelles
Vous trouverez ci-dessous les principaux types d’exigences non fonctionnelles :
- Exigence d'utilisabilité
- Exigence de facilité d'entretien
- Exigence de gérabilité
- Exigence de récupérabilité
- Exigence de sécurité
- Sauvegarde de Integrity exigence
- Capacité requise
- Exigence de disponibilité
- Exigence d'évolutivité
- Exigence d'interopérabilité
- Exigence de fiabilité
- Exigence de maintenabilité
- Exigence réglementaire
- Exigence environnementale
Exemples d'exigences non fonctionnelles
Voici quelques exemples d’exigences non fonctionnelles :
- 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.
Exigences fonctionnelles et non fonctionnelles
Voici la principale différence entre les exigences fonctionnelles et non fonctionnelles :
Paramètres | Exigence fonctionnelle | Exigence non fonctionnelle |
---|---|---|
Qu’est-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 | Essais fonctionnels comme le système, l'intégration, de bout en bout, les tests API, etc. | Tests non fonctionnels comme les tests de performances, de stress, d'utilisabilité, 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 non fonctionnelles
Avantages/avantages de Tests non fonctionnels 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.
Inconvénients des exigences non fonctionnelles
Les inconvénients/inconvénients de l’exigence de non-fonction sont :
- Aucune exigence fonctionnelle ne peut affecter les différents sous-systèmes logiciels de haut niveau
- Ils nécessitent une attention particulière lors de la phase d’architecture logicielle/conception de haut niveau, ce qui augmente les coûts.
- Leur mise en œuvre ne correspond généralement pas au sous-système logiciel spécifique,
- Il est difficile de modifier des éléments non fonctionnels une fois passé la phase d'architecture.
APPRENTISSAGE CLÉ
- NFR signifie : Une exigence non fonctionnelle définit l'attribut de performance d'un système logiciel.
- Quels sont les types de comportements non fonctionnels : capacité d'évolutivité, disponibilité, fiabilité, récupérabilité, données Integrity, etc.
- L'un des exemples du NFR est que les employés ne sont jamais autorisés à mettre à jour leurs informations salariales. Une telle tentative doit être signalée à l'administrateur de sécurité.
- L'exigence fonctionnelle est un verbe tandis que l'exigence non fonctionnelle est un attribut.
- L'avantage des exigences non fonctionnelles est qu'elles vous aident à garantir une bonne expérience utilisateur et une facilité d'utilisation du logiciel.
- Le plus gros inconvénient des exigences non fonctionnelles est qu'elles peuvent affecter les différents sous-systèmes logiciels de haut niveau.