L'analyse des besoins est un processus très critique qui permet d'évaluer le succès d'un projet système ou logiciel. Les exigences sont généralement divisées en deux types : les exigences fonctionnelles et non fonctionnelles.

Comprendre et distinguer ces types d’exigences est essentiel au succès de tout projet. Notre gamme complète Cours de conception de systèmes couvre ces concepts en détail, vous fournissant les connaissances et les compétences nécessaires pour recueillir, documenter et analyser efficacement les exigences.
Sujets importants pour les exigences fonctionnelles et non fonctionnelles
- Exigences fonctionnelles
- Prérogatives non fonctionnelles
- Exigences étendues
- Différence entre les exigences fonctionnelles et les exigences non fonctionnelles :
Exigences fonctionnelles
Il s'agit des exigences que l'utilisateur final exige spécifiquement en tant qu'installations de base que le système doit offrir. Toutes ces fonctionnalités doivent nécessairement être intégrées au système dans le cadre du contrat.
Ceux-ci sont représentés ou énoncés sous la forme d'entrées à fournir au système, d'opération effectuée et de sortie attendue. Ce sont les exigences exprimées par l'utilisateur et que l'on peut voir directement dans le produit final, contrairement aux exigences non fonctionnelles.
sélectionner plusieurs tables SQL
Exemple:
- Quelles sont les fonctionnalités que nous devons concevoir pour ce système ?
- Quels sont les cas extrêmes que nous devons prendre en compte, le cas échéant, dans notre conception ?
Prérogatives non fonctionnelles
Ce sont les contraintes de qualité que le système doit satisfaire selon le contrat de projet. La priorité ou le degré de mise en œuvre de ces facteurs varie d'un projet à l'autre. On les appelle également exigences non comportementales. Ils traitent de problèmes tels que :
- Portabilité
- Sécurité
- Maintenabilité
- Fiabilité
- Évolutivité
- Performance
- Réutilisabilité
- La flexibilité
Exemple:
- Chaque requête doit être traitée avec le minimum de latence ?
- Le système devrait être très précieux.
Exigences étendues
Il est fondamentalement agréable d’avoir des exigences qui pourraient sortir du cadre du système.
Exemple:
- Notre système doit enregistrer des mesures et des analyses.
- Surveillance de l’état et des performances du service.
Différence entre les exigences fonctionnelles et les exigences non fonctionnelles :
| Exigences fonctionnelles | Prérogatives non fonctionnelles |
|---|---|
| Une exigence fonctionnelle définit un système ou son composant. | Une exigence non fonctionnelle définit l'attribut qualité d'un système logiciel. |
| Il précise que doit faire le système logiciel ? | Cela impose des contraintes sur la façon dont le système logiciel doit-il répondre aux exigences fonctionnelles ? |
| L'exigence fonctionnelle est spécifiée par l'utilisateur. | L'exigence non fonctionnelle est spécifiée par des personnes techniques, par ex. Architecte, leaders techniques et développeurs de logiciels. |
| C'est obligatoire. | Ce n'est pas obligatoire. |
| Il est capturé dans le cas d'utilisation. | Il est capturé comme un attribut de qualité. |
| Défini au niveau des composants. | Appliqué à un système dans son ensemble. |
| Vous aide à vérifier la fonctionnalité du logiciel. | Vous aide à vérifier les performances du logiciel. |
| Des tests fonctionnels tels que le système, l'intégration, de bout en bout, les tests API, etc. sont effectués. | Des tests non fonctionnels tels que des tests de performances, de stress, d'utilisabilité, de sécurité, etc. sont effectués. |
| Généralement facile à définir. | Généralement plus difficile à définir. |
| Exemple | Exemple |