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.
ENF : Disponibilite
Spécifie quand et combien du temps le produit ou service SI doit être disponible, quelle est la nature et le niveau d’accès au produit / service:
- Les horaires de la disponibilité
- La durée maximum acceptable quand le produit ou
service n’est pas disponible
Unités de mesure : le temps d’accès au service, %age du temps productif et/ou improductif
Tests : les essais avec des utilisateurs de différent niveau d’expérience
ENF : Disponibilité - Exemples
ENF11: Le service de réservation doit
être disponible 24/24h.
ENF6: Le système des annonces dans la gare doit être en fonction durant les heures d’ouverture de la gare.
ENF : Maintenance
Spécifie le temps et l’effort nécessaire pour réaliser des modifications, améliorations, mises à jour d’un logiciel ou service SI
Unités de mesure : le temps et les ressources nécessaire pour assurer la maintenir le produit / service
Tests : en utilisant les tâches simples de maintenance
ENF : Maintenance - Exemples
ENF12: La mise en place d’une nouvelle version du système de
réservation doit se faire entre minuit et 6h de matin.
ENF13: Les clients doivent avoir la possibilité de signaler les erreurs du système.
ENF5: Assurer la maintenance de tous les distributeurs de tickets dans les gares: dans chaque gare il faut une personne responsable de remplir le distributeur avec le papier spécifique pour les tickets et les reçus, vider les caisses, réinitialiser le distributeur.
ENF : Restitution/récupération
Spécifie le temps et les ressources nécessaires pour réparer un produit ou service SI en cas de défaillance ou d’échec d’exécution
Unités de mesure : le temps de réparation les ressources (personnes, coût) nécessaires pour la réparation la probabilité de restitution selon le type de défaillance
Tests : de tâches simples de maintenance et de récupération
ENF : Restitution/récupération - Exemples
ENF14: Il faut dupliquer le système sur plusieurs serveurs pour éviter la perte d’information en cas d’une panne technique.
ENF15: Faire une copie de données toutes les demi-heures.
ENF16: La restitution du système doit prendre maximum 15 minutes.
ENF7: Le système doit être capable de fonctionner encore au moins 10 minutes en cas d’une panne de courant – il faut avoir un générateur du courant.
ENF : Portabilite
Spécifie les plateformes, les systèmes opérationnels et les dispositifs sur lesquels le logiciel ou le service SI doit être capable de fonctionner
ENF17: Le service de réservation doit fonctionner parfaitement avec tout navigateur web.
ENF18: Access au service de réservation doit être possible avec un ordinateur, un smart phone, une tablette.
Unités de mesure : les noms et les versions des produits et des systèmes opérationnels
Tests : les essais sur une gamme de produits
ENF : Fiabilite
Spécifie le niveau de défaillance / échec supporté par le produit ou le service SI
Définit les conditions extrêmes d’utilisation
Unités de mesure : les conditions extrêmes d’utilisation le temps moyen entre différentes défaillances / échecs
identifiés
Tests : les essais de fiabilité du produit ou du services dans des conditions extrêmes
ENF : Fiabilité - Exemples
ENF1: Le système doit fonctionner parfaitement dans une atmosphère enfumé et poussiéreuse. Il doit supporte le taux X de poussière dans l’aire.
ENF2: Le système doit fonctionner correctement avec les températures entre +40oC et -30oC.
ENF : Sécurite
Spécifie le niveau de sécurité nécessaire par rapport aux potentielles tentatives d’accès illégaux au système ou service SI
Confidentialité – la garantie que les personnes/machines ne puissent pas accéder l’information sans une autorisation appropriée.
Intégrité – la garantie que le système (en particulier ses données) ne puissent pas être endommagé par des intrus non autorisés ni par des actions non désirées faites par les utilisateurs autorisés.
Disponibilité – la garantie que le système ne soit pas mise en arrêt par des intrus malveillant.
Unités de mesure :
Normes et référentiels de sécurité
Architecture de sécurité standardisé
Politique de sécurité de l’entreprise
Protocoles de sécurité internet
Standards de cryptographie
Fonctions d’accès spécifiques
Intervalle entre des tentatives de violations d’accès
Tests : par des experts de sécurité, par des hackers
ENF : Sécurité - Exemples
ENF19: Le service de payement par carte bancaire doit être sécurisé. Les données doivent être cryptés et a aucun moment accessibles par des tiers.
ENF20: L’accès aux données sur les clients doit être limité à des personnes de l’entreprise ayant droit.
ENF21: Les données bancaires des clients ne doivent pas être stockés dans le système.
ENF : Culture et politique
Spécifie les facteurs sociologiques, culturels et politiques qui peuvent affecter l’acceptation du produit ou du service SI
Unités de mesure :
le nombre de différents pays/cultures/organisations qui vont utiliser le produit, la différence des habitudes, les fêtes et congés nationales,
les superstitions, etc.
Tests : en utilisant des experts en sociologie, politique, ethnologie
ENF : Culture et politique - Exemples
ENF: Le système ne doit pas utiliser des termes ou des icônes qui
pourraient éventuellement offenser quiconque sur la planète.
ENF: Le système ne doit pas afficher des symboles ou mots associés avec une religion ou un groupe ethnique particulier.
ENF22: La version Anglaise du système doit utiliser l’orthographe Américain.
ENF23: Les conditions de vente doivent être annoncées pour tous les pays/régions concernés.
ENF: Pas de rangée No4 dans les vols pour Japon et Chine.
ENF : Légalité
Spécifie les facteurs concernant la légalité du produit ou du service SI
Unités de mesure : les lois, les règlementation, les standards applicables
Tests : en utilisant des experts juridiques
ENF : Légalité - Exemples
ENF24: Les ventes sont limités aux pays membres de l’Union Européen.
ENF25: Les données concernant les clients doivent être stockés conformément à la loi de protection de données.
ENF26: Le système doit être disponible dans toutes les langues officielles du pays.
ENF: Les articles vendus aux clients résidant hors EU doivent être vendus sans TVA. Les documents de dédouanement doivent être préparés pour chaque colis.