Exigences fonctionnelles vs non fonctionnelles
La principale différence entre les exigences fonctionnelles et non fonctionnelles est que les exigences fonctionnelles décrivent ce que le système doit faire tandis que les exigences non fonctionnelles décrivent comment le système fonctionne.
En génie logiciel, les exigences logicielles se concentrent sur les besoins qui doivent être résolus par le logiciel. Lors du développement d'un logiciel, la toute première étape consiste à recueillir les exigences. C'est l'une des étapes les plus importantes car l'ensemble du produit dépend des exigences recueillies. Une fois les exigences recueillies, elles sont analysées et documentées dans la spécification des exigences logicielles (SRS). Les exigences logicielles peuvent être classées en deux sections en tant qu'exigences fonctionnelles et non fonctionnelles.
Quelles sont les exigences fonctionnelles ?
Les exigences qui spécifient les aspects fonctionnels d'un logiciel sont appelées exigences fonctionnelles. Les exigences fonctionnelles changent d'un projet à l'autre. Ils définissent les fonctionnalités fournies par les systèmes ou composants.
Figure 01: Développement de logiciels
Supposons un système de gestion hospitalière. Il peut avoir plusieurs modules tels que le module de connexion, le module patient, le module médecin, le module de rendez-vous, le module de rapport et le module de facturation. Le module de connexion devrait réussir à se connecter au système lorsque le nom d'utilisateur et le mot de passe corrects sont fournis. Le module patient doit enregistrer, modifier et supprimer les détails du patient. Le module médecin doit enregistrer, modifier et supprimer les détails du médecin. Le module de rendez-vous doit programmer, reprogrammer et supprimer des rendez-vous. Le module de rapport devrait générer des rapports médicaux. Le module de facturation devrait générer des factures à payer. Ce sont là quelques exigences fonctionnelles pour un système de gestion hospitalière.
Qu'est-ce qu'une exigence non fonctionnelle ?
Les exigences qui ne sont pas liées à l'aspect fonctionnel du logiciel entrent dans la catégorie des exigences non fonctionnelles. Ils définissent les caractéristiques attendues d'un logiciel. Les utilisateurs peuvent faire des hypothèses à leur sujet. De nombreux utilisateurs s'inquiètent de la bonne adéquation des exigences non fonctionnelles, en particulier pour les grands systèmes.
Un système de gestion hospitalière doit avoir les exigences non fonctionnelles suivantes. La vitesse est une exigence considérable. Le système doit traiter les données dans un temps de réponse minimum. Le système doit être sécurisé. Les données ne doivent être accessibles qu'aux utilisateurs autorisés. Il doit être facile à entretenir. Le logiciel doit être un produit fonctionnel et utilisable. Les données doivent être fiables et disponibles en cas de besoin. Par conséquent, le système de gestion de l'hôpital doit avoir des exigences non fonctionnelles telles que la performance, la sécurité, la maintenabilité, la convivialité, la fiabilité et la disponibilité.
Quelle est la différence entre les exigences fonctionnelles et non fonctionnelles ?
Exigences fonctionnelles vs non fonctionnelles |
|
Les exigences fonctionnelles sont les exigences qui définissent les fonctions d'un système ou de ses sous-systèmes. | Les exigences non fonctionnelles sont les exigences qui spécifient les critères qui peuvent être utilisés pour juger du fonctionnement du système. |
Utilisation | |
Les exigences fonctionnelles sont utilisées pour décrire les fonctionnalités d'un système. | Les exigences non fonctionnelles décrivent les caractéristiques de qualité du système ou les attributs de qualité. |
Résumé - Exigences fonctionnelles vs non fonctionnelles
Cet article traite de la différence entre les deux catégories d'exigences logicielles. La différence entre les exigences fonctionnelles et non fonctionnelles est que les exigences fonctionnelles décrivent ce que le système doit faire tandis que les exigences non fonctionnelles décrivent comment le système fonctionne.