chapitre 9. Exigences non fonctionnelles (ENF) Flashcards

1
Q

Exigences non fonctionnelles – ENF

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Évaluation des ENF

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Typologie des ENF

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Autres typologies ENF – ISO/IEC 9126-1

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Autres typologies ENF – ISO/IEC 25010

A

ISO/IEC 25010: 2011 – Exigences de qualité et évaluation des systèmes et du logiciel – remplace ISO/IEC 9126-1
(Cf.tableau p.6)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

ENF: Performance

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

ENF: Performance – Exemples

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ENF : Apparence – “Look-and-feel”

A
  • 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

ENF : Apparence – Exemples

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

ENF : Dispositif – “Device requirement”

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

ENF : Dispositif – Exemples

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

ENF : Usage – “Usability requirement”

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

ENF : Usage – Exemples

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

ENF : Formation

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

ENF : Formation - Exemples

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

ENF : Disponibilite

A

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

17
Q

ENF : Disponibilité - Exemples

A

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.

18
Q

ENF : Maintenance

A

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

19
Q

ENF : Maintenance - Exemples

A

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.

20
Q

ENF : Restitution/récupération

A

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

21
Q

ENF : Restitution/récupération - Exemples

A

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.

22
Q

ENF : Portabilite

A

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

23
Q

ENF : Fiabilite

A

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

24
Q

ENF : Fiabilité - Exemples

A

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.

25
Q

ENF : Sécurite

A

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

26
Q

ENF : Sécurité - Exemples

A

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.

27
Q

ENF : Culture et politique

A

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

28
Q

ENF : Culture et politique - Exemples

A

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.

29
Q

ENF : Légalité

A

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

30
Q

ENF : Légalité - Exemples

A

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.