Développement logiciel et gestion de projet

Parmi les exigences suivantes pour un système de gestion, laquelle est une exigence non fonctionnelle ?

  1. AAu moins 95 % des écrans s'affichent en 3 secondes au plus, même aux heures de pointe
  2. BÀ la réception d'une commande, le stock est réservé et, si le stock est insuffisant, la date d'arrivée prévue est affichée
  3. CDes factures sont établies pour chaque client à la fin de chaque mois
Afficher la réponse et l'explication

Réponse : A. Au moins 95 % des écrans s'affichent en 3 secondes au plus, même aux heures de pointe

Les exigences fonctionnelles définissent ce que fait le système (traitements métier et fonctions), alors que les exigences non fonctionnelles définissent dans quelle mesure il fonctionne bien : performances (temps de réponse et débit), fiabilité et disponibilité, sécurité, maintenabilité, migration, etc. Un objectif de temps de réponse comme l'affichage d'au moins 95 % des écrans en 3 secondes au plus est une exigence non fonctionnelle de performance. Réserver le stock et établir des factures sont des traitements que le système effectue lui-même : ce sont donc des exigences fonctionnelles. Comme les utilisateurs formulent rarement les exigences non fonctionnelles de façon explicite, il importe de s'accorder sur elles sous une forme vérifiable par des chiffres.

S'entraîner sur ce thème Retour au thème

Autres questions sur Développement logiciel et gestion de projet

  1. En UML, quel diagramme convient pour montrer comment l'état d'un objet change en réponse à des événements (appui sur un bouton, expiration d'une minuterie, température atteinte, etc.), comme dans le logiciel de commande d'un cuiseur à riz ?
  2. En UML, quel diagramme montre, dans l'ordre chronologique de haut en bas, les messages (appels et réponses) échangés entre plusieurs objets ?
  3. Parmi les niveaux de force de module (cohésion) servant à évaluer l'indépendance des modules, lequel est le plus fort et est considéré comme le plus souhaitable ?
  4. Parmi les types de couplage entre modules, lequel est le plus faible et donne la plus grande indépendance des modules ?
  5. Quel patron de conception du GoF fait en sorte que les objets qui dépendent d'un objet soient avertis automatiquement quand l'état de cet objet change ?