Be Software Architecture Wise
Be Wise Apps

Read in English · Leer en español · Auf Deutsch lesen

Section 2.2 sur 2.8 · Intermédiaire · 18 min de lecture

Les modèles de qualité : l’ISO/IEC 25010 et comment l’utiliser

Leçon vidéo

4 min · narré en anglais, avec sous-titres
Écouter seulement (audio)
Lire la transcription

Dans la leçon précédente, vous avez vu que les attributs de qualité déterminent l’essentiel d’une architecture. La question suivante est évidente : quelles qualités ? Cette leçon présente les modèles de qualité, la principale norme internationale, et la manière de l’utiliser sans se noyer dans la paperasse.

Quand vous achetez une voiture d’occasion, une bonne liste de contrôle vous évite d’oublier des choses : le moteur, les freins, les pneus, la rouille, les papiers et la consommation de carburant. Vous n’avez pas besoin que chaque point soit parfait. Mais vous voulez avoir examiné chacun d’eux, et décidé s’il compte pour vous. Un modèle de qualité est cette liste de contrôle pour le logiciel.

Livrées à elles-mêmes, les parties prenantes citent les deux ou trois qualités qui les ont fait souffrir en dernier, généralement la vitesse et la disponibilité. Un modèle de qualité est une liste structurée de caractéristiques de qualité, chacune découpée en sous-caractéristiques plus fines. Il remplit deux fonctions. Il donne à tous un vocabulaire commun, afin que fiabilité signifie la même chose pour chacun. Et il sert de liste de contrôle, en vous incitant à envisager des qualités que personne n’a encore évoquées. C’est une carte du territoire, pas un itinéraire pour le traverser.

Le modèle le plus souvent cité est la norme internationale ISO/IEC 25010. Sa deuxième édition, publiée en deux mille vingt-trois, définit la qualité des produits. Elle comporte neuf caractéristiques. L’adéquation fonctionnelle indique si le système fait les bonnes choses correctement. Les huit autres décrivent à quel point il les fait bien, et à quel point il peut être exploité, protégé et modifié. Trois caractéristiques ont changé par rapport à l’édition deux mille onze. L’utilisabilité a été renommée capacité d’interaction, avec un nouvel accent sur l’inclusivité pour des personnes d’âges et de capacités différents. La portabilité est devenue la flexibilité, qui inclut désormais la scalabilité : la capacité à faire face à une charge changeante. Et la sûreté a été ajoutée, parce que tant de logiciels pilotent désormais des objets physiques, des voitures aux dispositifs médicaux. Quand un contrat mentionne cette norme, vérifiez de quelle édition il s’agit.

Vous rencontrerez aussi d’autres listes. FURPS plus regroupe les exigences en fonctionnalité, utilisabilité, fiabilité, performances et supportabilité, et ajoute les contraintes. Elle est concise, mais la supportabilité met beaucoup de choses dans le même sac. Le livre Software Architecture in Practice couvre les qualités qui orientent le plus souvent les architectures, avec des tactiques pour chacune, ce qui le rend particulièrement utile aux architectes. Et le modèle ouvert Q42, tenu à jour parallèlement au modèle arc42, associe bien plus d’une centaine de qualités nommées. Ces listes se recoupent largement. Il n’existe pas de façon unique et correcte de décomposer la qualité, seulement des façons plus ou moins utiles selon l’objectif.

Le grand risque est qu’un modèle devienne un formulaire, rempli d’énoncés comme le système doit être maintenable, que personne ne lit et que personne ne teste. Parcourez plutôt les caractéristiques avec les parties prenantes, une fois, en une heure environ. Attribuez à chacune une pertinence élevée, moyenne, faible ou sans objet, et consignez une phrase de justification. Écrire sans objet est utile, car cela consigne une décision. Pour les plus pertinentes seulement, examinez les sous-caractéristiques afin de trouver la préoccupation précise, comme la récupérabilité plutôt que la fiabilité en général. Puis transformez chaque préoccupation en scénario mesurable, classez-les, et rangez le modèle jusqu’à la prochaine revue.

Appliquons cela à l’application mobile d’une banque qui compte un million deux cent mille utilisateurs. Le soir du jour de paie, environ vingt-cinq pour cent d’entre eux se connectent en l’espace de deux heures. Cela fait trois cent mille connexions, soit environ quarante-deux par seconde. En prévoyant trois fois plus pour les rafales, on obtient environ cent vingt-cinq par seconde. Les performances sont donc jugées élevées, avec un scénario : à ce rythme, les soldes s’affichent en deux secondes au plus pour quatre-vingt-quinze pour cent des utilisateurs sur une connexion 4G. La sécurité est élevée elle aussi. Les sous-caractéristiques la rendent précise : prouver quel client a approuvé chaque paiement, et résister aux attaques par bourrage d’identifiants sans bloquer les utilisateurs légitimes. La sûreté est classée sans objet, car l’app ne peut causer aucun dommage physique. C’est une décision, pas un oubli. En une heure, l’équipe juge cinq caractéristiques élevées, trois moyennes et une sans objet, et rédige onze scénarios, chacun chiffré.

La section complète énumère chaque sous-caractéristique, compare les deux éditions et présente l’exemple bancaire en entier. Ensuite, dans la section deux point trois, vous apprendrez à rédiger des scénarios d’attributs de qualité testables. À très vite.

Ce qu’il faut savoir

À quoi sert un modèle de qualité

La section 2.1 a soutenu que les attributs de qualité déterminent l’essentiel d’une architecture. La question suivante est évidente : quelles qualités ? Livrées à elles-mêmes, les parties prenantes citent les deux ou trois qui les ont fait souffrir en dernier, généralement la vitesse et la disponibilité, et oublient le reste jusqu’à ce qu’il soit trop tard. Un modèle de qualité est une liste structurée de caractéristiques de qualité, chacune découpée en sous-caractéristiques plus fines, avec des noms et des définitions convenus. Il remplit deux fonctions. Il donne à tous un vocabulaire commun, afin que « fiabilité » signifie la même chose pour le product owner, le testeur et le fournisseur. Et il sert de liste de contrôle, en vous incitant à envisager des qualités que personne n’a encore évoquées.

Un modèle ne vous dit pas quelles qualités comptent pour votre système, ni quel niveau de chacune il vous faut. Cela vient des parties prenantes et des objectifs métier (section 2.8). Il ne vous dit pas non plus comment les atteindre ; c’est le rôle des tactiques, des patrons et du reste de ce cours. C’est une carte du territoire, pas un itinéraire pour le traverser.

L’ISO/IEC 25010:2023 : le modèle de qualité des produits

Le modèle le plus souvent cité est l’ISO/IEC 25010, qui fait partie de la famille de normes SQuaRE (Systems and software Quality Requirements and Evaluation). La deuxième édition, publiée en novembre 2023, définit un modèle de qualité des produits en neuf caractéristiques. Elle s’applique aux produits logiciels et, plus largement, aux produits TIC, et la norme en énumère les usages : spécifier des exigences, vérifier que les exigences sont complètes, fixer des objectifs de conception et de test, définir des critères d’acceptation et établir des mesures de qualité. D’autres normes de la famille définissent comment mesurer chaque sous-caractéristique (ISO/IEC 25023) et comment évaluer un produit.

Les neuf caractéristiques sont l’adéquation fonctionnelle, l’efficacité des performances, la compatibilité, la capacité d’interaction, la fiabilité, la sécurité, la maintenabilité, la flexibilité et la sûreté. La première indique si le système fait les bonnes choses correctement ; les huit autres décrivent à quel point il les fait bien et à quel point il peut être exploité, protégé et modifié. Le schéma ci-dessous montre la structure ; le tableau qui le suit énumère chaque sous-caractéristique avec un exemple de question qu’un architecte pourrait poser.

Les neuf caractéristiques

Modèle de qualité des produits ISO/IEC 25010:2023 : neuf caractéristiques, dont trois renommées ou nouvellesQualité du produit (ISO/IEC 25010:2023)AdéquationfonctionnelleEfficacité deperformanceCompatibilitéCapacité d’interactionex-utilisabilitéFiabilitéSécuritéMaintenabilitéFlexibilitéex-portabilitéSûretéajout en 2023
L’ISO/IEC 25010:2023 regroupe la qualité des produits en neuf caractéristiques ; par rapport à l’édition 2011, deux ont été renommées et une a été ajoutée.

Caractéristiques, sous-caractéristiques et exemple de question pour une application bancaire mobile

CaractéristiqueSous-caractéristiquesExemple de question
Adéquation fonctionnelleComplétude fonctionnelle, exactitude fonctionnelle, pertinence fonctionnelleL’app calcule-t-elle correctement les remboursements du prêt, et fait-elle tout ce dont le client a besoin pour mener sa tâche à bien ?
Efficacité des performancesComportement temporel, utilisation des ressources, capacitéEn combien de temps le solde s’affiche-t-il sur un téléphone de milieu de gamme en 4G, et combien d’utilisateurs simultanés le backend peut-il servir ?
CompatibilitéCoexistence, interopérabilitéL’app peut-elle échanger des données de paiement avec le système national de paiements rapides, et fonctionner aux côtés d’autres apps sans épuiser les ressources partagées ?
Capacité d’interaction (anciennement utilisabilité)Identifiabilité de la pertinence, facilité d’apprentissage, opérabilité, protection contre les erreurs de l’utilisateur, engagement de l’utilisateur, inclusivité, assistance à l’utilisateur, autodescriptivitéUn nouvel utilisateur peut-il mettre en place un virement permanent sans aide, et un utilisateur de lecteur d’écran peut-il en faire autant ?
FiabilitéAbsence de fautes, disponibilité, tolérance aux pannes, récupérabilitéSi le partenaire de traitement des cartes est en panne, les clients peuvent-ils toujours consulter leurs soldes et transférer de l’argent entre leurs propres comptes ?
SécuritéConfidentialité, intégrité, non-répudiation, imputabilité, authenticité, résistancePouvons-nous prouver quel client a autorisé un virement, et l’app résiste-t-elle aux attaques par bourrage d’identifiants (credential stuffing) ?
MaintenabilitéModularité, réutilisabilité, analysabilité, modifiabilité, testabilitéCombien de temps faut-il pour ajouter un nouveau type de compte, et les règles de virement peuvent-elles être testées sans un vrai système bancaire central ?
Flexibilité (anciennement portabilité)Adaptabilité, scalabilité, facilité d’installation, remplaçabilitéLe backend peut-il passer de 1 à 5 millions de clients, et pourrions-nous remplacer le fournisseur de notifications push en un trimestre ?
Sûreté (safety)Contrainte opérationnelle, identification des risques, sécurité intégrée (fail safe), avertissement de danger, intégration sûreConcerne surtout les systèmes qui peuvent nuire aux personnes, aux biens ou à l’environnement : une pompe à perfusion, un système de contrôle ferroviaire, un robot industriel.

Quelques définitions méritent d’être connues avec précision, car elles diffèrent de l’usage courant. Dans l’ISO/IEC 25010, la disponibilité est une sous-caractéristique de la fiabilité : le degré auquel un système est opérationnel et accessible lorsqu’on en a besoin. L’absence de fautes est le degré auquel un système exécute ses fonctions sans faute en fonctionnement normal. La capacité, sous l’efficacité des performances, est la limite maximale d’un paramètre, comme le nombre d’utilisateurs simultanés ou de transactions par seconde, qui satisfait encore les exigences. La scalabilité se range sous la flexibilité, ce qui reflète une vision du passage à l’échelle comme capacité à s’adapter à une charge changeante plutôt que comme une question de vitesse brute. La résistance, nouvelle sous la sécurité, est la capacité à maintenir les opérations en cours d’attaque. Les sections 2.4 à 2.7 reviennent en profondeur sur ces qualités ; la section 2.5 montre comment calculer la disponibilité.

Ce qui a changé depuis l’édition 2011

La première édition, l’ISO/IEC 25010:2011, a remplacé l’ancien modèle ISO/IEC 9126 et est devenue la référence pendant une décennie. De nombreux manuels, dossiers d’appel d’offres et gabarits utilisent encore ses huit caractéristiques ; il vaut donc la peine de savoir ce qui a changé.

ISO/IEC 25010 : comparaison des éditions 2011 et 2023

SujetÉdition 2011Édition 2023
Nombre de caractéristiquesHuitNeuf
UtilisabilitéUtilisabilité, y compris l’esthétique de l’interface utilisateur et l’accessibilitéRenommée capacité d’interaction ; l’esthétique remplacée par l’engagement de l’utilisateur ; l’accessibilité scindée en inclusivité et assistance à l’utilisateur ; autodescriptivité ajoutée
PortabilitéPortabilité : adaptabilité, facilité d’installation, remplaçabilitéRenommée flexibilité ; scalabilité ajoutée comme sous-caractéristique
FiabilitéMaturité, disponibilité, tolérance aux pannes, récupérabilitéMaturité remplacée par absence de fautes
SécuritéConfidentialité, intégrité, non-répudiation, imputabilité, authenticitéRésistance ajoutée (capacité à résister aux attaques)
Sûreté (safety)Traitée uniquement dans la qualité en utilisation (absence de risque)Nouvelle caractéristique de produit, avec cinq sous-caractéristiques
Qualité en utilisationFait partie de l’ISO/IEC 25010 (efficacité, efficience, satisfaction, absence de risque, couverture du contexte)Déplacée dans une norme distincte, l’ISO/IEC 25019:2023 (caractère bénéfique, absence de risque, acceptabilité)

Les changements de nom sont plus que cosmétiques. « Capacité d’interaction » élargit le champ de la facilité d’utilisation à l’ensemble des échanges d’informations entre les utilisateurs et le produit dans différents contextes d’utilisation, et la nouvelle sous-caractéristique d’inclusivité place l’accessibilité pour des personnes d’âges et de capacités différents au centre plutôt qu’en marge. « Flexibilité » regroupe les qualités qui permettent à un produit de faire face aux changements de son environnement : nouvelles plateformes, nouvelles cibles d’installation, et charge plus ou moins forte. L’ajout de la sûreté comme caractéristique de produit reflète la part de logiciel qui pilote désormais des objets physiques, des voitures aux dispositifs médicaux.

Le second changement structurel est que la qualité en utilisation, c’est-à-dire la qualité vécue par les personnes qui utilisent le produit dans un contexte réel, dispose désormais de sa propre norme, l’ISO/IEC 25019:2023. Ses trois caractéristiques sont le caractère bénéfique (utilisabilité, accessibilité et adéquation en utilisation), l’absence de risque (risques économiques, pour la santé, pour la vie humaine, et risques environnementaux et sociétaux) et l’acceptabilité (expérience, confiance et conformité). Cette séparation clarifie une distinction utile pour les architectes : la qualité du produit est ce que vous construisez et pouvez tester dans le produit ; la qualité en utilisation est le résultat pour des personnes réelles, qui dépend aussi de la formation, du contexte et de la manière dont le produit est déployé.

D’autres listes que vous rencontrerez

L’ISO/IEC 25010 n’est pas la seule taxonomie, et les praticiens utilisent souvent des listes plus simples ou découpées autrement. FURPS+ est issu de FURPS, une classification développée chez Hewlett-Packard et exposée par Robert Grady et Deborah Caswell dans Software Metrics: Establishing a Company-Wide Program (1987). FURPS regroupe les exigences en fonctionnalité, utilisabilité, fiabilité, performances et supportabilité ; l’extension « + », plus tardive, ajoute les contraintes : contraintes de conception, d’implémentation, d’interface et physiques et, dans certaines versions, règles métier. FURPS+ s’est popularisé grâce au Rational Unified Process et à ses successeurs. Sa force est sa concision ; sa faiblesse est que la « supportabilité » met dans le même sac maintenabilité, testabilité, configurabilité, facilité d’installation et localisation.

Bass, Clements et Kazman, dans la quatrième édition de Software Architecture in Practice (2021), ne cherchent pas l’exhaustivité. Ils consacrent un chapitre à chacune des qualités qui orientent le plus souvent les architectures : disponibilité, déployabilité, efficacité énergétique, intégrabilité, modifiabilité, performances, sûreté, sécurité, testabilité et utilisabilité, suivis d’un chapitre sur le travail avec les autres qualités. Pour chacune, ils donnent un scénario général et un catalogue de tactiques. Leur liste est organisée autour de la conception plutôt que de l’évaluation, ce qui la rend particulièrement utile aux architectes.

Mark Richards et Neal Ford, dans Fundamentals of Software Architecture, emploient le terme de caractéristiques d’architecture et les répartissent en groupes : opérationnelles (disponibilité, performances, scalabilité), structurelles (modifiabilité, extensibilité, portabilité) et transversales (sécurité, accessibilité, aspects juridiques). Le modèle ouvert Q42 de Gernot Starke, tenu à jour parallèlement au modèle arc42, adopte encore une autre approche : il associe bien plus d’une centaine de qualités nommées à neuf dimensions (efficace, flexible, maintenable, exploitable, fiable, sûr, sécurisé, adapté, utilisable) et fournit des exemples d’exigences pour chacune.

Ces listes divergent dans le détail mais se recoupent largement. Ce désaccord est lui-même instructif : il n’existe pas de décomposition unique et correcte de la « qualité », seulement des décompositions plus ou moins utiles selon l’objectif. Utiliser un modèle normalisé aide lorsqu’il faut communiquer avec les achats, les auditeurs ou d’autres organisations ; une liste plus légère peut mieux servir une équipe produit au quotidien.

Utiliser un modèle comme liste de contrôle sans créer de bureaucratie

Le grand risque d’un modèle de qualité est qu’il devienne un formulaire. Un gabarit d’exigences comportant une rubrique pour chacune des 40 sous-caractéristiques incite à remplir chaque case, et le résultat est un document rempli d’énoncés comme « le système doit être maintenable » que personne ne lit et que personne ne teste. L’effort se répartit uniformément sur des qualités dont l’importance est très inégale, et les deux ou trois qualités qui décideront réellement de l’architecture se perdent parmi les autres.

Une meilleure approche consiste à traiter le modèle comme point de départ d’une conversation. Parcourez les caractéristiques avec les parties prenantes une fois, rapidement, en demandant pour chacune : est-ce important pour notre système et, si oui, à quoi ressemblerait un échec ? Écartez explicitement celles qui ne sont pas pertinentes (écrire « sûreté : sans objet, l’app ne peut causer aucun dommage physique » est utile, car cela consigne une décision). Transformez celles qui sont pertinentes en un petit nombre de scénarios concrets et mesurables (section 2.3). Classez-les (section 2.8). Puis rangez le modèle jusqu’à la prochaine revue.

Une façon légère d’appliquer le modèle

  1. Parcourir les neuf caractéristiquesLors d’une séance d’une heure, lisez chaque caractéristique à voix haute et demandez aux parties prenantes si elle compte. Notez qui s’en soucie et pourquoi.
  2. Évaluer la pertinenceAttribuez à chaque caractéristique une pertinence élevée, moyenne, faible ou « sans objet », et consignez une phrase de justification pour chaque décision.
  3. Approfondir les plus pertinentesPour les caractéristiques de pertinence élevée seulement, examinez les sous-caractéristiques afin de trouver la préoccupation précise, comme la récupérabilité plutôt que la fiabilité en général.
  4. Rédiger des scénariosExprimez chaque préoccupation précise sous forme d’un ou deux scénarios mesurables, avec un stimulus, un contexte et une mesure de la réponse.
  5. Hiérarchiser et relierClassez les scénarios et reliez chacun aux décisions de conception qu’il oriente, afin que la liste reste courte et vivante.

Exemple commenté

Exemple commenté : appliquer l’ISO/IEC 25010 à une application bancaire mobile

Une banque de taille moyenne remplace son application mobile et son backend. Elle compte 1,2 million d’utilisateurs actifs de l’app ; le soir du jour de paie, environ 25 % d’entre eux se connectent entre 18 h 00 et 20 h 00. L’équipe parcourt les neuf caractéristiques en une heure et consigne le résultat.

Estimation de la charge de pointe1 200 000 × 25 % = 300 000 connexions en 2 heures = 300 000 ÷ 7200 s ≈ 42 connexions par seconde en moyenne ; prévoir un facteur 3 pour les rafales ≈ 125 par seconde
Adéquation fonctionnelle : élevéeLes intérêts, les frais et les soldes doivent être exacts au centime près. Scénario : chaque solde affiché concorde avec le grand livre central dans les 5 secondes suivant l’enregistrement d’une transaction.
Efficacité des performances : élevéeScénario : à 125 connexions par seconde, l’écran d’accueil avec les soldes s’affiche en 2 secondes au plus pour 95 % des utilisateurs sur une connexion 4G. La consommation de batterie et de données sur le téléphone compte aussi (utilisation des ressources).
Compatibilité : moyenneDoit interopérer avec le système national de paiements rapides et avec les API d’open banking qu’impose la réglementation ; doit fonctionner sur les deux dernières versions majeures des deux systèmes d’exploitation mobiles.
Capacité d’interaction : élevéeL’inclusivité et la protection contre les erreurs de l’utilisateur comptent le plus. Scénario : un utilisateur de lecteur d’écran peut effectuer un paiement vers un nouveau bénéficiaire sans l’aide d’une personne voyante ; l’app avertit avant un paiement vers un bénéficiaire dont le nom ne correspond pas au compte.
Fiabilité : élevéeRécupérabilité et tolérance aux pannes. Scénario : si la plateforme de cartes tombe en panne, les soldes et les virements entre les comptes du client continuent de fonctionner ; le service complet est rétabli en 30 minutes au plus.
Sécurité : élevéeAuthenticité, non-répudiation et résistance. Scénario : chaque paiement est autorisé par une authentification forte du client et enregistré de sorte que la banque puisse prouver qui l’a approuvé ; 10 000 tentatives de bourrage d’identifiants par minute sont freinées sans bloquer les utilisateurs légitimes.
Maintenabilité : moyenneModifiabilité et testabilité. Scénario : un nouveau produit d’épargne peut être lancé en moins de 6 semaines sans modifier le composant de paiement.
Flexibilité : moyenneScalabilité. Scénario : le backend peut monter à 3 millions d’utilisateurs par ajout d’instances, sans refonte.
Sûreté : sans objetL’app ne peut causer aucun dommage physique ; les risques financiers sont couverts par la sécurité et la fiabilité. Consigné explicitement pour que la décision soit visible.
RésultatCinq caractéristiques jugées élevées, trois moyennes, une sans objet. Onze scénarios au total, chacun chiffré. Les trois premiers (sécurité, fiabilité, performances au pic du jour de paie) deviennent les objectifs de qualité de la première page du document d’architecture.

Le calcul transforme « beaucoup d’utilisateurs le jour de paie » en un chiffre de conception (environ 125 connexions par seconde en rafale) qui peut être testé.

Les sous-caractéristiques ont joué leur rôle : « sécurité » est devenue authenticité, non-répudiation et résistance, chacune suggérant des mécanismes différents.

Classer la sûreté comme sans objet est une décision, pas un oubli. Si la banque ajoute plus tard une fonctionnalité susceptible de causer des dommages, la trace écrite montre qu’il faut la réexaminer.

Questions fréquentes

Dois-je citer l’ISO/IEC 25010 pour faire de l’architecture correctement ?

Non. Elle est précieuse comme vocabulaire commun et comme liste de contrôle, et indispensable lorsque des contrats ou des régulateurs y font référence. Beaucoup d’excellentes équipes utilisent une liste plus légère. Ce qui compte, c’est que les qualités importantes soient identifiées, rendues mesurables et hiérarchisées.

Où se range la scalabilité : performances ou flexibilité ?

Dans l’ISO/IEC 25010:2023, c’est une sous-caractéristique de la flexibilité, tandis que la capacité se range sous l’efficacité des performances. En pratique, les deux sont étroitement liées, et la section 2.4 les traite ensemble. Ne laissez pas les débats de classification retarder la rédaction du scénario.

L’« observabilité » figure-t-elle dans le modèle ?

Pas sous ce nom. Certaines de ses composantes correspondent à l’analysabilité (maintenabilité) et à l’imputabilité (sécurité). De nombreux praticiens la traitent aujourd’hui comme une qualité à part entière ; la section 2.7 en parle.

Vérifiez votre compréhension

Comment l’utilisabilité et la portabilité ont-elles été renommées dans l’ISO/IEC 25010:2023 ?

L’utilisabilité est devenue la capacité d’interaction et la portabilité est devenue la flexibilité.

Sous quelle caractéristique l’ISO/IEC 25010:2023 place-t-elle la disponibilité ?

Sous la fiabilité, aux côtés de l’absence de fautes, de la tolérance aux pannes et de la récupérabilité.

Pourquoi est-il utile d’écrire « sans objet » en face d’une caractéristique plutôt que de la laisser vide ?

Cela consigne une décision délibérée avec sa justification, afin que les relecteurs voient qu’elle a été examinée et que la décision puisse être réexaminée si le système change.

Quel est le principal danger de transformer un modèle de qualité en gabarit d’exigences ?

Les gens remplissent chaque case d’énoncés vagues, l’effort se répartit uniformément sur des qualités d’importance très inégale, et les rares qualités qui décident réellement de l’architecture se perdent.

Suivant · 2.3Scénarios d’attributs de qualitéLe scénario en six parties qui transforme « rapide », « sécurisé » et « facile à modifier » en exigences testables, avec des exemples pour six qualités, les erreurs courantes et le chemin qui mène du scénario à la fonction d’aptitude.Continuer →

Sources et lectures complémentaires

Une question sur cette section ? ArchitectBot, l’assistant d’étude IA du cours, répond d’abord à partir du cours.

Demander : « Nous avons un gabarit d’exigences non fonctionnelles de 40 lignes tiré de l’ISO 25010. Comment le réduire à quelque chose que mon équipe utilisera vraiment ? »