Quelle est la différence entre les exigences fonctionnel et non fonctionnel dans le contexte de la conception d'un système logiciel?
Donnez des exemples pour chaque cas.
Une exigence fonctionnelle décrit quoi un logiciel doit faire, alors que des exigences non fonctionnelles imposent des contraintes sur comment le système le fera.
Laissez-moi élaborer.
Un exemple d'exigence fonctionnelle serait:
Une exigence connexe non fonctionnelle pour le système peut être:
L'exigence fonctionnelle est décrivant le comportement du système en ce qui concerne les fonctionnalités du système. L'exigence non fonctionnelle élabore une caractéristique de performance du système.
Généralement, les exigences non fonctionnelles relèvent de domaines tels que:
Une liste plus complète est disponible à l'entrée de Wikipedia pour exigences non fonctionnelles .
Les exigences non fonctionnelles sont parfois définies en termes de métriques (c'est-à-dire quelque chose que l'on peut mesurer sur le système) pour les rendre plus tangibles. Les exigences non fonctionnelles peuvent également décrire des aspects du système qui ne concernent pas son exécution, mais plutôt son évolution dans le temps (par exemple, la maintenabilité, l'extensibilité, la documentation, etc.).
les exigences fonctionnelles sont les principales choses que l'utilisateur attend du logiciel. Par exemple, si l'application est une application bancaire, cette application doit pouvoir créer un nouveau compte, mettre à jour le compte, supprimer un compte, etc. Les exigences fonctionnelles sont détaillées et spécifiées. dans la conception du système
L'acquisition non fonctionnelle n'est pas une exigence directe du système, mais plutôt liée à la facilité d'utilisation (d'une manière ou d'une autre). Par exemple, pour une application bancaire, une exigence non fonctionnelle majeure sera la disponibilité. L'application devrait être disponible 24 heures sur 24, 7 jours sur 7, sans temps mort. si possible.
Les exigences fonctionnelles spécifient une fonction qu'un système ou un composant système doit pouvoir exécuter. Il peut être documenté de différentes manières. Les plus courants sont les descriptions écrites dans les documents et les cas d'utilisation.
Les cas d'utilisation peuvent être des listes d'énumération textuelles ainsi que des diagrammes décrivant les actions de l'utilisateur. Chaque cas d'utilisation illustre des scénarios comportementaux à travers une ou plusieurs exigences fonctionnelles. Cependant, souvent, un analyste commence par générer un ensemble de cas d'utilisation, à partir duquel il peut déduire les exigences fonctionnelles devant être implémentées pour permettre à un utilisateur d'effectuer chaque cas d'utilisation.
Les exigences fonctionnelles sont ce qu'un système est censé accomplir . C'est possible
Une exigence fonctionnelle typique contiendra un nom et un numéro uniques, un bref résumé et une justification. Cette information est utilisée pour aider le lecteur à comprendre pourquoi cette exigence est nécessaire et pour suivre cette exigence tout au long du développement du système.
LBushkin ont déjà expliqué plus en détail les exigences non fonctionnelles. Je vais ajouter plus.
Les exigences non fonctionnelles sont des exigences autres que les exigences fonctionnelles. Ce sont les exigences qui spécifient les critères pouvant être utilisés pour juger du fonctionnement d'un système, plutôt que de comportements spécifiques .
Les exigences non fonctionnelles sont sous la forme de "système doit être" , propriété générale du système dans son ensemble ou d'un aspect particulier et non pas fonction spécifique. Les propriétés globales du système marquent généralement la différence entre le succès ou l'échec du projet de développement.
Exigences non fonctionnelles - peuvent être divisées en deux catégories principales:
- Exigences de performance
- Exigences d'interface
- Exigences opérationnelles
- Besoins en ressources
- Exigences de vérification
- Conditions d'acceptation
- Exigences de documentation
- Exigences de sécurité
- Exigences de portabilité
- Exigences de qualité
- Exigences de fiabilité
- Exigences de maintenabilité
- Exigences de sécurité
Le fait qu'une exigence soit ou non exprimée en tant qu'exigence fonctionnelle ou non fonctionnelle peut dépendre:
Ex. Un système peut être nécessaire pour présenter à l'utilisateur un affichage du nombre d'enregistrements dans une base de données. C'est une exigence fonctionnelle. La mise à jour [mise à jour] de ce nombre doit être une exigence non fonctionnelle. Si le nombre doit être mis à jour en temps réel, les architectes système doivent s'assurer que le système est capable de mettre à jour le nombre d'enregistrements [affichés] dans un intervalle suffisamment court du nombre d'enregistrements en cours de modification.
Références:
Les exigences fonctionnelles sont celles qui sont liées à la fonctionnalité technique du système.
une exigence non fonctionnelle est une exigence qui spécifie des critères qui peuvent être utilisés pour évaluer le fonctionnement d'un système dans des conditions particulières, plutôt que des comportements spécifiques.
Par exemple, si vous considérez un site commercial, ajouter des articles au panier, parcourir différents articles, appliquer des offres et des offres et passer des commandes avec succès relève des exigences fonctionnelles.
Lorsque la performance du système aux heures de pointe, le temps nécessaire au système pour récupérer les données de la base de données, la sécurité des données utilisateur, la capacité du système à gérer si un grand nombre d'utilisateurs se connectent sont soumis à des exigences non fonctionnelles.
EXIGENCES FONCTIONNELLES les activités que le système doit exécuter
Je pense que exigence fonctionnelle concerne le client du développeur et concerne les fonctionnalités offertes à l'utilisateur par le logiciel et exigence non fonctionnelle correspond au développeur, c'est-à-dire que l'exigence n'est pas donnée par client mais il est fourni par développeur pour faire fonctionner le système en douceur, par exemple sécurité, sécurité, flexibilité, évolutivité, disponibilité, etc.