Quelle est la différence entre les exigences fonctionnelles et non fonctionnelles? [fermé]

Différence entre les exigencesfonctionnelles etnon fonctionnelles dans le contexte de la conception d'un système logiciel.

Donnez des exemples pour chaque cas.

207
demandé sur Pankaj Gautam 2013-05-10 09:48:37

6 réponses

Une exigence fonctionnelle décrit ce que un système logiciel devrait faire, tandis que les exigences non fonctionnelles imposent des contraintes à Comment le système le fera.

Laissez-moi élaborer.

Un exemple de exigence fonctionnelle serait:

  • Un système doit envoyer un courriel chaque fois qu'une certaine condition est remplie (par exemple, une commande est passée, le client souscrit, etc).

Une exigence connexe non fonctionnelle pour le système peut être:

  • Les e-mails doivent être envoyés avec une latence ne dépassant pas 12 heures à partir d'une telle activité.

L'exigence fonctionnelle est décrivant le comportement du système en ce qui concerne la fonctionnalité du système. L'exigence non fonctionnelle élabore une caractéristique de performance du système.

Les exigences généralement non fonctionnelles relèvent de domaines tels que:

  • Accessibilité
  • Capacité, courant et prévisions
  • Conformité
  • Documentation
  • reprise après sinistre
  • Efficacité
  • Efficacité
  • Extensibilité
  • tolérance aux pannes
  • Interopérabilité
  • Maintenabilité
  • Confidentialité
  • Portabilité
  • Qualité
  • Fiabilité
  • Résilience
  • réponse temps
  • Robustesse
  • Évolutivité
  • Sécurité
  • Stabilité
  • Supportabilité
  • testabilité

Une liste plus complète est disponible à L'entrée de Wikipédia pour exigences non fonctionnelles .

Les exigences Non fonctionnelles sont parfois définies en termes de métriques (quelque chose qui peut être mesuré sur le système) pour les rendre plus tangibles. Les exigences Non fonctionnelles peuvent également décrire des aspects du système qui ne vous rapportez pas à son exécution, mais plutôt à son évolution au fil du temps (par exemple, maintenabilité, extensibilité, documentation, etc.).

401
répondu LBushkin 2016-07-19 12:49:04

Les exigences fonctionnelles sont les principales choses que l'utilisateur attend du logiciel par exemple si l'application est une application bancaire, cette application devrait être capable de créer un nouveau compte, de mettre à jour le compte, de 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 simple du système, mais plutôt liée à la facilité d'utilisation (d'une certaine manière), par exemple pour une banque application une exigence non fonctionnelle majeure sera la disponibilité l'application devrait être disponible 24/7 sans temps d'arrêt si possible.

22
répondu pulasthi 2013-05-10 05:59:20

Exigences Fonctionnelles

  1. Exigences fonctionnelles spécifie une fonction qu'un système ou un composant de système doit être capable d'exécuter. Il peut être documenté de diverses manières. Les plus courants sont les descriptions écrites dans les documents et les cas d'utilisation.

  2. Les cas d'Utilisation peuvent être textuelles énumération des listes 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. Souvent, cependant, un analyste commence par susciter un ensemble de cas d'utilisation, à partir de laquelle l'analyste peut dériver les exigences fonctionnelles qui doivent être mises en œuvre pour permettre à un utilisateur d'effectuer chaque cas d'utilisation.

  3. Exigences Fonctionnelles est ce qu'un système est censé accomplir. Il peut être

    • Calculs
    • détails Techniques
    • manipulation des données
    • traitement des Données
    • Autres fonctionnalités spécifiques
  4. Une fonctionnalité typique l'exigence 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 l'exigence est nécessaire et pour suivre l'exigence tout au long de l'élaboration du système.

Exigences Non fonctionnelles

LBushkin ont déjà expliqué plus sur les exigences non fonctionnelles. Je vais ajouter plus.

  1. Les exigences Non-fonctionnelles sont toute autre exigence que fonctionnelle exigence. Ce sont les exigences qui spécifient les critères qui peuvent être utilisés pour juger du fonctionnement d'un système, plutôt que des comportements spécifiques.

  2. Les exigences Non fonctionnelles se présentent sous la forme de "le système doit être" , une propriété globale du système dans son ensemble ou d'un aspect particulier et non d'une fonction spécifique. Les propriétés globales du système marquent généralement la différence entre si le projet de développement a réussi ou échouer.

  3. Exigences non fonctionnelles - peuvent être divisées en deux catégories principales:

    • qualités D'exécution , telles que la sécurité et la convivialité, qui sont observables au moment de l'exécution.
    • qualités D'évolution, telles que la testabilité, la maintenabilité, l'extensibilité et l'évolutivité, qui sont incorporées dans la structure statique du système logiciel.
  4. les exigences non fonctionnelles imposent des restrictions sur produit développé, le processus de développement, et spécifiez les contraintes externes que le produit doit rencontrer.
  5. Le IEEE-Std 830-1993 répertorie 13 exigences non fonctionnelles à inclure dans un document D'exigences logicielles.
  1. prescriptions fonctionnelles
  2. exigences d'Interface
  3. exigences Opérationnelles
  4. ressources nécessaires
  5. Exigences de vérification
  6. Conditions D'acceptation
  7. Documentation exigences
  8. Exigences de sécurité
  9. Exigences de portabilité
  10. exigences de Qualité
  11. Exigences de Fiabilité
  12. Exigences de maintenabilité
  13. 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:

  • sur le niveau de détail à inclure dans le document d'exigences
  • , le degré de confiance qui existe entre un système client et un développeur du système.

Ex. Un système peut être tenu de présenter à l'utilisateur d'afficher le nombre d'enregistrements dans une base de données. C'est une exigence fonctionnelle. La mise à jour [mise à jour] de ce numéro est une exigence non fonctionnelle. Si le nombre doit être mis à jour en temps réel, les architectes du système doivent s'assurer que le système est capable de mettre à jour le nombre d'enregistrements [affiché] dans un intervalle suffisamment court du nombre d'enregistrements changer.

Références:

  1. l'exigence Fonctionnelle
  2. exigence Non fonctionnelle
  3. Quantification et traçabilité des Exigences
13
répondu Somnath Muluk 2017-05-23 11:54:56

Les exigences fonctionnelles sont celles qui sont liées à la fonctionnalité technique du système.

L'exigence Non fonctionnelle est une exigence qui spécifie des critères qui peuvent être utilisés pour juger du fonctionnement d'un système dans des conditions particulières, plutôt que des comportements spécifiques.

Par exemple, si vous envisagez un site d'achat, ajouter des articles au panier, parcourir différents articles, appliquer des offres et des offres et passer des commandes avec succès est sous fonctionnel exigence.

Où que la performance du système en heures de pointe, le temps nécessaire pour le système pour récupérer les données de DB, la sécurité des données de l'utilisateur, la capacité du système à gérer si un grand nombre d'utilisateurs se connectent relève d'exigences non fonctionnelles.

4
répondu Maruthi Srinivas 2016-08-31 10:12:00

Exigences fonctionnelles {[2] } les activités que le système doit effectuer

  • l'entreprise utilise les fonctions que les utilisateurs exécutent
  • cas d'utilisation exemple si vous développez un système de paie fonctions requises
  • générer des transferts électroniques de fonds
  • calcul Commission montants
  • calculer les charges sociales
  • rapport déduction fiscale à L'IRS
3
répondu ABDUL 2013-09-10 11:28:28

Je pense que exigence fonctionnelleest du côté du client au développeur qui concerne la fonctionnalité de l'utilisateur par le logiciel et exigence non fonctionnelle est du développeur au client c'est-à-dire l'exigence n'est pas donnée par le client mais elle est fournie par le développeur pour faire fonctionner le système

1
répondu Rajnor D S 2014-06-24 10:58:09