Exigences non-fonctionnelles
Les exigences non fonctionnelles, aussi appelées "attributs de qualité", spécifient les critères globaux du système, tels que la performance du système, la sécurité, et l'interface utilisateur. Elles ne sont pas liées à des fonctionnalités spécifiques, mais caractérisent plutôt la performance et les qualités du système dans son ensemble.
Voici comment les exprimer :
Performance: Les exigences de performance spécifient le temps de réponse, le débit, le nombre d'utilisateurs simultanés, etc. Par exemple, "Le système doit pouvoir gérer 1000 utilisateurs simultanément sans ralentissement notable".
Fiabilité/Disponibilité: Il s'agit de la quantité de temps pendant laquelle le système est opérationnel et du temps nécessaire pour se rétablir en cas de panne. Par exemple, "Le taux de disponibilité du système doit être de 99,99%".
Maintenabilité: Les exigences doivent préciser à quelle vitesse les ajouts ou modifications peuvent être effectués. Par exemple, "Les nouvelles fonctionnalités doivent pouvoir être ajoutées au système sans plus de deux semaines de travail de développement".
Sécurité: Ces exigences précisent le niveau de sécurité que le système doit offrir en termes d'accès non autorisé, de perte de données et de confidentialité. Par exemple, "Toutes les données utilisateur doivent être cryptées pour protéger la confidentialité des informations".
Interface utilisateur: Les exigences peuvent préciser certaines propriétés de l'interface utilisateur, telles que l'ergonomie, le confort de lecture, la simplicité. Par exemple, "L'interface utilisateur doit être disponible en français et en anglais".
Conformité aux régulations et standards: Ces exigences impliquent que le système doit être conforme à certaines lois ou réglementations. Par exemple, "Le système doit être conforme à la RGPD".
Cependant, il est important que toutes ces exigences soient mesurables et testables. Par conséquent, spécifiers les de manière claire et précise est crucial pour le développement du logiciel.