chapitre 9. Exigences non fonctionnelles (ENF) Flashcards
Exigences non fonctionnelles – ENF
- Exigences qualité – définissent les propriétés exigées et/ou désirées qu’un produit logiciel (application, service informationnel ou même tout le système d’information) doit posséder.
Ex: la performance, l’apparence, l’accessibilité, etc. - Conditions et contraintes – imposent des restrictions sur le système logiciel en cours de développement et/ou le processus de développement, et définissent les contraintes externes que le produit doit respecter.
Ex: le niveau de sécurité, la portabilité, l’légalité, etc. - Contraintes liées à la gestion de projet are souvent considérées comme des exigences NF.
Ex.: le coût, le temps, le planning.
Évaluation des ENF
Pour chaque type d’exigence non fonctionnelle un ensemble de critères d’évaluation mesurables doivent être définis afin d’évaluer si l’exigence est satisfaite ou non
- Les critères d’évaluation sont formalisées en termes d’unités de mesure / métriques
-> Le temps d’exécution mesuré en secondes
-> La liste des lois à respecter
-> Le temps de formation nécessaire pour utiliser le
système, etc. - Les tests d’évaluation doivent être définis pour évaluer si l’exigence répond aux critères
-> La mesure du temps de réponse
-> Aide d’experts juridiques
-> L’examen d’aptitude
Typologie des ENF
Une classification des exigences non fonctionnelles selon (Robertson & Robertson 1999) :
- Performance
- Apparence (look-and-feel)
- Dispositif (device)
- Usage (usability)
- Formation (training)
- Disponibilité (availability)
- Maintenance (maintainability)
- Récupération (recoverability)
- Portabilité (portability)
- Fiabilité (reliability)
- Sécurité
- Culture et politique
- Légalite
Autres typologies ENF – ISO/IEC 9126-1
ISO/IEC 9126-1 – un standard pour la spécification de la
qualité attendu d’un logiciel / système
d’information
Une aide pour la spécification des exigences non-
fonctionnelles (Cf. Tableau p.5)
Autres typologies ENF – ISO/IEC 25010
ISO/IEC 25010: 2011 – Exigences de qualité et évaluation des systèmes et du logiciel – remplace ISO/IEC 9126-1
(Cf.tableau p.6)
ENF: Performance
Spécifie la rapidité d’un produit logiciel ou système pour réaliser quelque chose (ex. une transaction)
La vitesse d’exécution – le temps nécessaire pour réaliser une action
Le temps de réponse – le temps nécessaire pour obtenir une réponse à une requête
Le débit – la quantité de transactions réalisées par une période
Unités de mesure : le temps de réponse, la vitesse de réalisation d’une action, le nombre d’actions par une période du temps, le nombre d’unités à prendre en considération, etc.
Tests d’exécution : en mesurant le temps de réponse, le temps de chargement, le nombre de transactions par une période, etc.
ENF: Performance – Exemples
Système de réservation:
ENF1: La réponse à toute requête du client (ex. la liste des vols disponibles) doit être affichée en moins de 30 s.
ENF2: Le système doit pouvoir traiter jusqu’au 1000 requêtes en même temps.
Information aux passagers: ENF1: L’annonce préenregistrée de la prochaine gare doit
être déclenché au moins 5 minutes avant l’arrivée à la gare.
ENF : Apparence – “Look-and-feel”
- Spécifie comment l’utilisateur doit percevoir le logiciel /
service SI - Décrit l’interface d’utilisation du système:
-> la charte graphique, les logos, le design, la navigation,.
.Unités de mesure : adhérence aux standards spécifiques, utilisation d’une charte couleurs/formes/logos, adoption d’un design unifié
Tests : en observant le produit/service par des contrôleurs indépendants, vérification de la conformité aux standards
ENF : Apparence – Exemples
ENF3: Interface du système de réservation des billets: la couleur du fond doit être verte ou bleu claire; le texte doit être noir; pas de couleurs vives.
ENF4: A partir de chaque page un bouton doit permettre l’utilisateur de revenir à la page d’accueil.
ENF5: La progression dans le processus de réservation doit être visible dans chaque interface de réservation.
ENF2: Chaque voiture du train doit posséder un écran qui affiche le nom de la prochaine gare.
ENF3: L’annonce doit être bien lisible par tous les passagers depuis leur siège.
ENF : Dispositif – “Device requirement”
Spécifie les caractéristiques du produit qui ne sont pas des propriétés logiciel mais plutôt les propriétés physiques de l’appareil à travers lequel on utilise le logiciel:
Ex.: poids, taille, couleur, lieu, moyen d’interaction, écran, clavier, etc.
Unités de mesure : adhérence aux standards spécifiques, caractéristiques et attributs du dispositif
Tests : en observant le produit par des contrôleurs indépendants, vérification de la conformité aux standards
ENF : Dispositif – Exemples
ENF4: Le bouton pour ouvrir la porte du train doit être bien visible et clairement distinctif et accessible à tout le monde (enfant à partir de 5 ans)
ENF1: Le distributeur de tickets de train doit permettre les payements par carte bancaire, billets de banque et pièces.
ENF2: L’écran du distributeur doit être tactile. ENF3: Le distributeur doit être facile d’accès au personnes
en fauteuil roulant.
ENF : Usage – “Usability requirement”
Spécifie comment les utilisateurs vont interagir avec le logiciel ou le service SI
Décrit à quel point il doit être facile et évidant d’utiliser le logiciel / service SI :
->Facilité de se rappeler des étapes à suivre
-> Pas d’erreurs d’exécution
-> Indiquer les erreurs d’utilisateur de manière claire
Unités de mesure : le temps de réalisation des différentes tâches, la fluidité d’utilisation, le taux d’erreurs d’usage, le taux et la fréquence d’usage
Tests : en utilisant des techniques d’interface Homme/Machine d’évaluation d’usage, analyse des protocoles, techniques cognitives de parcours de scénarios d’usage
ENF : Usage – Exemples
ENF6: Il doit être possible de choisir la devise pour afficher les prix des billets et le montant total de la transaction.
ENF7: A tout moment l’utilisateur du système de réservation doit pouvoir revenir en arrière et pouvoir modifier les paramètres de recherche ou l’information concernant les passagers excepté après la confirmation de la réservation.
ENF8: Le système de réservation des billets doit être multilingue. ENF9: Le système doit indiquer les erreurs durant le remplissage des formulaires.
ENF : Formation
Spécifie le niveau et la nature de formation nécessaire pour être capable utiliser le produit ou le service SI
Unités de mesure : la durée de la formation et les résultat à obtenir
Tests : observation et examens pour évaluer les acquis
ENF : Formation - Exemples
ENF5: Les passagers devraient être capables de comprendre toutes les instructions disponibles dans la gare, ex. trouver facilement la voie et la voiture de train, sans aucune formation ou aide par agent de la gare.
ENF10: Une aide en ligne doit être fourni aux utilisateurs du système. Chaque étape et chaque concept principal doit être expliqué.
ENF4: Le responsable de la maintenance des distributeurs va être capable de réaliser toutes les tâches de maintenance après avoir reçu une formation de 3 heures.