Read in English · Leer en español · Auf Deutsch lesen
Section 4.2 sur 4.8 · Intermédiaire · 20 min de lecture
Vues et points de vue : ISO/IEC/IEEE 42010, 4+1, Rozanski et Woods
Leçon vidéo
5 min · narré en anglais, avec sous-titresÉcouter seulement (audio)
Lire la transcription
Aucun diagramme unique ne peut décrire un système réel. Dans cette leçon, vous apprendrez comment les architectes décrivent un système au moyen de plusieurs vues, et comment ne choisir que les vues dont les gens ont réellement besoin.
Reprenons l’exemple de la maison. L’acheteur regarde le plan des pièces. L’électricien regarde le plan de câblage, et le plombier le plan de la tuyauterie. L’agent du service d’urbanisme regarde le dessin de la façade. Chaque dessin laisse volontairement de côté la plupart des choses, pour pouvoir répondre clairement aux questions d’une personne. Mettez tout sur une seule page et vous obtenez l’affiche d’architecture bien connue : des dizaines de boîtes, et des traits qui signifient six choses différentes.
Deux mots comptent ici. Une vue représente un système sous l’angle de préoccupations particulières. Un point de vue est l’ensemble réutilisable de conventions pour dessiner un type de vue : les préoccupations qu’il encadre, ses parties prenantes typiques, et les notations à utiliser. Un point de vue est comme un type de carte. Une carte routière se définit par ses conventions et par ses utilisateurs, les conducteurs. Une vue est une carte particulière dessinée selon ces conventions, comme la carte routière de l’Écosse.
La norme internationale de description d’architecture, l’ISO/IEC/IEEE 42010, donne à ces mots un sens précis. En haut, une entité d’intérêt, comme la plateforme de livraison, a une architecture, et une description d’architecture l’exprime. Dans la description, les parties prenantes ont des préoccupations. Les préoccupations sont la charnière de tout le modèle. Un point de vue encadre des préoccupations et régit une vue. La vue répond à ces préoccupations pour ce système particulier. Une vue se compose de composants de vue, comme des diagrammes, des tableaux et des modèles. Chacun est régi par un type de modèle, comme un diagramme de séquence, que le point de vue prescrit. Les décisions et leur justification font aussi partie de la description, et concernent des préoccupations. Et les correspondances relient des éléments d’une vue à l’autre : ce conteneur tourne sur ce cluster de la vue de déploiement.
La première approche multivue largement adoptée a été le modèle de vues quatre plus un de Philippe Kruchten, publié en 1995. La vue logique décrit les fonctionnalités que le système offre aux utilisateurs finaux : ses abstractions clés et leurs relations. La vue de développement montre comment le logiciel est organisé pour les programmeurs : modules, couches et sous-systèmes. La vue des processus couvre les préoccupations d’exécution : processus, threads, concurrence et performances. La vue physique projette le logiciel sur les machines et les réseaux. Et le plus un, ce sont les scénarios : quelques cas d’utilisation importants, chacun suivi à travers les quatre vues. C’est la partie la plus souvent oubliée, et sans doute la plus précieuse, car suivre un scénario réel révèle des lacunes que des vues bien nettes peuvent cacher.
Rozanski et Woods proposent un catalogue de sept points de vue pour les grands systèmes d’information, du contexte jusqu’à l’opérationnel : comment le système est installé, supervisé et pris en charge en production. Ils ajoutent les perspectives. La sécurité ou les performances ne sont pas une vue de plus à dessiner. C’est un ensemble de questions et de vérifications appliqué à chaque vue, car les qualités émergent du système entier. Le Software Engineering Institute, ou SEI, regroupe les vues en trois catégories. Les vues des modules montrent des unités de code. Les vues composants et connecteurs montrent ce qui s’exécute et comment cela interagit. Les vues d’allocation projettent le logiciel sur l’infrastructure, les fichiers et les équipes. Chaque catégorie répond à des questions auxquelles les autres ne peuvent pas répondre ; un ensemble documentaire complet comprend donc au moins une vue de chaque.
Comment choisir ? Listez vos parties prenantes et leurs préoccupations, et associez chaque préoccupation à une vue. Gardez ensuite le plus petit ensemble qui y réponde, car chaque vue doit être tenue à jour. Pour la plateforme de livraison de repas, une seule vue de contexte sert à tout le monde. Un diagramme de conteneurs couvre la structure d’exécution, avec des diagrammes de composants uniquement pour les services de commandes et d’affectation des livreurs, qui sont les plus complexes et changent le plus. Une vue d’information n’a été ajoutée que parce que le tableau a montré que les préoccupations du délégué à la protection des données n’étaient autrement pas prises en compte. Sans le tableau, elle aurait été oubliée. Un diagramme de déploiement pour la production marque la frontière des données de carte et les zones réseau. La vue des modules n’est pas du tout dessinée à la main. Elle est générée à partir du code. Et quatre diagrammes de séquence servent de scénarios, tandis que la sécurité et la disponibilité sont vérifiées dans chaque vue. Sept artefacts, pour la plupart des diagrammes uniques, répondent aux préoccupations des sept groupes de parties prenantes.
Méfiez-vous de trois erreurs courantes. La première est de mélanger les catégories, en dessinant des paquets de code, des services en exécution et des serveurs sur une même surface, avec des traits qui signifient des choses différentes. La deuxième est de dessiner des vues parce qu’un cadre les énumère, tout en manquant la seule vue dont l’équipe d’exploitation a besoin. La troisième, ce sont des vues qui se contredisent : la vue des conteneurs montre six services, mais la vue de déploiement en montre cinq. Consigner les correspondances, et faire des revues, permet de le détecter.
La section complète compare les approches côte à côte, et donne une procédure pas à pas pour choisir les vues. Ensuite, dans la section quatre point trois, nous transformerons cela en l’approche pratique la plus utilisée : le modèle C4. À très vite.
Ce qu’il faut savoir
- Une vue représente un système sous l’angle de préoccupations particulières ; un point de vue est l’ensemble réutilisable de conventions (préoccupations encadrées, parties prenantes, types de modèles) permettant de construire un type de vue.
- Dans l’ISO/IEC/IEEE 42010:2022, les parties prenantes ont des préoccupations, les points de vue encadrent les préoccupations et régissent les vues, les vues répondent aux préoccupations et se composent de composants de vue régis par des types de modèles, et les correspondances relient des éléments d’une vue à l’autre.
- Le modèle 4+1 de Kruchten (IEEE Software, 1995) utilise des vues logique, des processus, de développement et physique, reliées et validées par un petit ensemble de scénarios.
- Rozanski et Woods définissent sept points de vue (contexte, fonctionnel, information, concurrence, développement, déploiement, opérationnel) et des perspectives, comme la sécurité et les performances, qui s’appliquent à toutes les vues au lieu d’être dessinées comme des vues.
- Le SEI regroupe les vues en catégories module, composants et connecteurs, et allocation ; un ensemble documentaire complet en comprend au moins une de chaque.
- Choisissez l’ensemble minimal de vues en faisant correspondre parties prenantes et préoccupations à des vues, en combinant des vues quand c’est possible et en documentant les zones à risque plus en profondeur que les zones de routine.
Un système, de nombreuses vues
Aucun diagramme unique ne peut décrire un système réel. Un dessin qui montre comment le code de la plateforme de livraison de repas est découpé en modules ne dit rien des serveurs sur lesquels ils tournent ; un dessin des serveurs et des réseaux ne dit rien de ce qui se passe, étape par étape, quand un livreur accepte une course. Si vous essayez de tout mettre sur une seule page, vous obtenez l’affiche d’architecture bien connue : des dizaines de boîtes, des traits qui signifient six choses différentes, et personne capable d’y trouver la réponse à une question précise.
L’idée qui résout ce problème est ancienne et simple. Décrivez le système au moyen de plusieurs vues, chacune montrant un ensemble de structures pour un ensemble de préoccupations, de même qu’un bâtiment est décrit par un plan des pièces, une élévation, un plan électrique et un plan de plomberie. Chacune est une description partielle ; ensemble, elles décrivent le tout. Cette idée sous-tend la norme internationale, le modèle 4+1 de Kruchten, le catalogue de points de vue de Rozanski et Woods, l’approche Views and Beyond du SEI et, sous une forme légère, le modèle C4 de la section suivante. Cette section explique le vocabulaire qu’ils partagent et comment choisir les vues dont un système particulier a besoin.
Rappelez-vous, d’après la section 1.5, qu’une partie prenante est toute personne qui a un intérêt dans le système et qu’une préoccupation est toute question importante pour une partie prenante. Les vues existent pour répondre aux préoccupations. Une vue qui ne répond à la préoccupation de personne n’est que de la décoration.
Le modèle conceptuel de l’ISO/IEC/IEEE 42010:2022
L’ISO/IEC/IEEE 42010 est la norme internationale de description d’architecture. Son édition actuelle a été publiée en 2022 et a remplacé l’édition de 2011. Elle ne vous dit pas comment concevoir, quelle notation utiliser ni quelles vues dessiner ; elle définit les concepts qu’une description d’architecture doit contenir et la façon dont ils se relient, pour que des descriptions produites par des méthodes différentes puissent être comparées et vérifiées. Son modèle conceptuel est le squelette commun de presque toutes les approches de documentation de ce chapitre.
Le modèle part de l’entité d’intérêt : la chose dont on décrit l’architecture, qui peut être un système logiciel, un système de systèmes, une gamme de produits ou une entreprise (l’édition de 2011 l’appelait le système d’intérêt). L’entité a une architecture, et une description d’architecture l’exprime. Dans la description, les parties prenantes ont des préoccupations. Un point de vue est une spécification réutilisable de conventions pour construire et utiliser un type de vue : il nomme les préoccupations qu’il encadre, les parties prenantes typiques et les types de modèles (notations et conventions de modélisation) à utiliser. Une vue applique un point de vue à une entité particulière : elle répond à ces préoccupations pour ce système, et se compose de composants de vue, comme des diagrammes, des tableaux et des modèles, chacun régi par un type de modèle (l’édition de 2011 appelait les composants de vue des modèles d’architecture).
Deux autres éléments comptent en pratique. Les correspondances consignent les relations entre éléments de la description, le plus utilement entre vues : ce conteneur de la vue des conteneurs tourne sur ce cluster de la vue de déploiement ; cette exigence est traitée par cette décision. Et les décisions d’architecture et leur justification font partie de la description, reliées aux préoccupations auxquelles elles répondent. L’édition de 2022 définit aussi plus complètement deux concepts que l’édition de 2011 mentionnait déjà, les perspectives des parties prenantes (des façons de regrouper les préoccupations) et les aspects d’architecture (des caractéristiques de l’entité qui traversent les vues), renomme « architecture framework » en cadre de description d’architecture, et définit ce que doivent contenir les cadres de description d’architecture conformes, comme le modèle de documentation propre à une entreprise.
Le modèle conceptuel de la 42010, simplifié
Le modèle de vues 4+1 de Kruchten
Philippe Kruchten, alors chez Rational Software, a publié Architectural Blueprints: The "4+1" View Model of Software Architecture dans IEEE Software en novembre 1995. Le modèle de vues 4+1 a été la première approche multivue largement adoptée et a été intégré au Rational Unified Process. L’argument de Kruchten était que les diagrammes uniques de l’époque cherchaient à saisir trop de choses à la fois, et que des parties prenantes différentes (utilisateurs finaux, développeurs, ingénieurs système, chefs de projet) ont besoin de vues différentes.
Voici les quatre vues. La vue logique décrit les fonctionnalités que le système offre aux utilisateurs finaux, généralement sous forme des abstractions clés et de leurs relations (en UML, des diagrammes de classes et d’états). La vue des processus traite des préoccupations d’exécution : processus et threads, concurrence, distribution, performances, scalabilité et tolérance aux pannes. La vue de développement (aussi appelée vue d’implémentation) décrit l’organisation du logiciel dans son environnement de développement : modules, sous-systèmes, couches et leurs dépendances, qui comptent pour les programmeurs et pour les managers qui planifient le travail. La vue physique (ou vue de déploiement) projette le logiciel sur le matériel et les réseaux. Le « +1 », ce sont les scénarios : un petit ensemble de cas d’utilisation importants, chacun suivi à travers les quatre vues, qui à la fois illustrent l’architecture et valident que les vues s’accordent entre elles.
Les scénarios sont la partie la plus souvent oubliée et sans doute la plus précieuse. Une vue isolée peut paraître nette tout en cachant une lacune ; suivre un scénario réel comme « le client passe une commande » à travers les vues logique, des processus, de développement et physique révèle les éléments manquants et les hypothèses incohérentes. La même idée réapparaît dans la vue d’exécution d’arc42, dans les diagrammes dynamiques C4 et, à la section 4.8, dans le conseil d’expliquer un système en suivant une requête.
Le modèle de vues 4+1
Rozanski et Woods : points de vue et perspectives
L’ouvrage de Nick Rozanski et Eóin Woods Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives (2e édition, Addison-Wesley, 2012) propose un catalogue de sept points de vue destiné aux grands systèmes d’information, ainsi qu’une seconde idée, complémentaire : les perspectives.
Leurs sept points de vue sont : contexte (les relations du système avec les personnes, les systèmes et les entités externes qui l’entourent), fonctionnel (les éléments fonctionnels d’exécution, leurs responsabilités, leurs interfaces et leurs interactions principales), information (comment les données sont stockées, gérées, possédées et distribuées), concurrence (quelles parties s’exécutent en parallèle et comment elles sont coordonnées), développement (ce dont ont besoin les développeurs, les testeurs et ceux qui construisent le logiciel : structure des modules, traitements communs, normes et organisation des lignes de code), déploiement (l’environnement d’exécution et la façon dont le logiciel s’y projette) et opérationnel (comment le système est installé, migré, administré, supervisé et pris en charge en production).
Une perspective est leur nom pour une préoccupation de qualité qui traverse toutes les vues, comme la sécurité, les performances et la scalabilité, la disponibilité et la résilience, ou l’évolution (leur catalogue comprend aussi l’accessibilité, les ressources de développement, l’internationalisation, la localisation, la réglementation et l’utilisabilité). Une perspective n’est pas une vue de plus à dessiner. C’est un ensemble de questions, de tactiques et de vérifications appliqué à chaque vue : pour la sécurité, vous examinez la vue de contexte pour les acteurs externes et les frontières de confiance, la vue d’information pour les données sensibles, la vue de déploiement pour les zones réseau, et ainsi de suite. Cela saisit ce que des vues isolées ne peuvent pas saisir : les qualités émergent du système entier, elles doivent donc être vérifiées partout (comparez avec les modèles de qualité du chapitre 2).
Le point de vue opérationnel mérite une attention particulière, car de nombreuses approches le sous-estiment. Qui installe le système, comment les données sont migrées depuis l’ancien, comment la configuration est gérée, ce que supervisent les opérateurs et comment ils sont alertés : ce sont des questions architecturales dont les réponses façonnent le système, et les repousser juste avant la mise en service est une cause classique de lancements ratés.
Les trois catégories du SEI : module, composants et connecteurs, allocation
Le chapitre 1 a présenté le regroupement des structures du SEI en trois types (voir la section 1.1). Documenting Software Architectures: Views and Beyond utilise le même regroupement pour organiser les vues, et c’est le moyen le plus utile de vérifier qu’un ensemble de vues est complet.
Les vues des modules montrent des unités d’implémentation (paquets, bibliothèques, espaces de noms) et des relations comme fait partie de, dépend de et est un. Les styles typiques sont les vues de décomposition, d’utilisation, de généralisation, en couches et de modèle de données. Les vues composants et connecteurs (C&C) montrent les éléments présents à l’exécution (services, clients, bases de données, files d’attente) et les connecteurs par lesquels ils interagissent (appels HTTP, messages, données partagées) ; les styles typiques sont client-serveur, publication-abonnement, tubes et filtres, données partagées et multiniveau. Les vues d’allocation projettent des éléments logiciels sur des choses non logicielles : sur le matériel et l’infrastructure cloud (déploiement), sur le système de fichiers et les artefacts de build (implémentation et installation) et sur les équipes (affectation du travail).
Les trois catégories correspondent naturellement aux autres approches. La vue de développement de Kruchten est une vue des modules, sa vue des processus une vue C&C et sa vue physique une vue d’allocation. Les points de vue fonctionnel et de concurrence de Rozanski et Woods relèvent surtout du C&C, leur point de vue de développement du module, et leurs points de vue de déploiement et opérationnel de l’allocation. Les diagrammes de conteneurs et de composants C4 de la section suivante sont des vues C&C avec une touche de module, et les diagrammes de déploiement C4 sont des vues d’allocation. Quand vous assemblez un ensemble documentaire, vérifiez qu’il contient au moins une vue de chaque catégorie, car chacune répond à des questions auxquelles les autres ne peuvent pas répondre.
Les approches comparées
| Domaine de préoccupation | 4+1 (Kruchten) | Rozanski et Woods | Catégorie SEI | Diagramme C4 |
|---|---|---|---|---|
| Frontière du système, utilisateurs, systèmes externes | (implicite dans les scénarios) | Contexte | C&C (contexte) | Contexte système |
| Éléments d’exécution et interactions | Processus (et logique) | Fonctionnel, concurrence | Composants et connecteurs | Conteneur, composant, dynamique |
| Propriété et flux des données | (pas de vue séparée) | Information | Module (modèle de données) et C&C | (pas de vue séparée) |
| Organisation du code | Développement | Développement | Module | Composant, code |
| Projection sur l’infrastructure | Physique | Déploiement | Allocation | Déploiement |
| Exploitation du système en production | (non couvert) | Opérationnel | Allocation (en partie) | (non couvert) |
| Validation par des cas d’utilisation | Scénarios (+1) | (appliqué à chaque vue) | Documentation du comportement | Dynamique |
Faire correspondre parties prenantes, préoccupations et vues
L’outil le plus pratique issu de la norme est un simple tableau : listez les parties prenantes et leurs principales préoccupations, puis nommez la ou les vues qui répondent à chaque préoccupation. Les lacunes (une préoccupation à laquelle aucune vue ne répond) montrent où la description est incomplète ; les vues dont personne n’a besoin sont candidates à la suppression. Le tableau ci-dessous est une première version pour la plateforme de livraison de repas.
Parties prenantes, préoccupations et vues pour la plateforme de livraison de repas
| Partie prenante | Principales préoccupations | Vues qui y répondent |
|---|---|---|
| Responsables produit et sponsors | Périmètre, partenaires externes, ce qui est acheté ou construit, coût | Vue de contexte ; vue d’ensemble d’une page avec les objectifs de qualité et les principaux risques |
| Développeurs de chaque équipe | Où placer le code, interfaces entre services, conventions | Vue des conteneurs ; vue des composants pour les services complexes ; concepts transversaux ; décisions |
| Exploitation et SRE | Où les choses tournent, basculement, capacité, dépendances, reprise | Vue de déploiement par environnement ; vue opérationnelle (supervision, runbooks, sauvegarde et restauration) |
| Équipe sécurité | Frontières de confiance, authentification, données de carte, secrets | Vues de contexte et de déploiement annotées avec les zones de confiance ; concept de sécurité (une perspective appliquée à chaque vue) |
| Délégué à la protection des données (DPD) | Données à caractère personnel des clients et des livreurs : où elles circulent, combien de temps elles sont conservées | Vue d’information avec un diagramme de flux de données et un tableau de conservation |
| Équipe d’intégration du prestataire de paiement | Quels appels vous faites, webhooks, idempotence, versions | Spécification d’interface et diagramme de séquence du flux de paiement |
| Évaluateur de la sécurité des paiements par carte (auditeur) | Périmètre de l’environnement des données de carte, contrôles, historique des changements | Vue de déploiement montrant la frontière des données de carte ; journal des décisions ; historique des versions |
Choisir l’ensemble minimal de vues
Une fois que l’on sait qu’il existe de nombreux points de vue, la tentation est de tous les produire. Résistez-y. Chaque vue doit être maintenue cohérente avec le système et avec les autres vues ; chacune ajoute donc un coût de maintenance. Le but est le plus petit ensemble de vues qui réponde aux préoccupations importantes des parties prenantes importantes, selon la règle de la section 4.1 : écrire pour le lecteur. Views and Beyond décrit une procédure semblable : construire un tableau parties prenantes-vues, combiner les vues lorsqu’un seul diagramme peut servir plusieurs besoins, puis prioriser.
Une procédure pour choisir les vues
- 1. Lister les parties prenantes et les préoccupationsUtilisez l’analyse des parties prenantes du chapitre 1. Pour chaque préoccupation, notez son importance et ce qui est en jeu si elle est mal comprise.
- 2. Associer les préoccupations à des vues candidatesUtilisez un catalogue (4+1, Rozanski et Woods, ou les catégories du SEI) comme liste de contrôle pour ne pas oublier des domaines entiers, généralement l’information et l’exploitation.
- 3. Combiner quand c’est possibleUn diagramme de conteneurs annoté avec les technologies et les protocoles sert souvent à la fois les développeurs et l’exploitation ; un diagramme de déploiement avec des zones de confiance sert l’exploitation et la sécurité. Combiner réduit le nombre d’artefacts à maintenir.
- 4. Vérifier la couverture des trois catégoriesAssurez-vous que l’ensemble comprend au moins une vue des modules, une vue composants et connecteurs et une vue d’allocation, plus quelques scénarios qui les parcourent.
- 5. Décider de la profondeur de chaque vueToutes les vues n’ont pas besoin du même niveau de détail. Documentez en profondeur les parties risquées ou complexes et brièvement les parties de routine.
- 6. Consigner les correspondancesIndiquez comment les éléments d’une vue se rapportent à ceux d’une autre (d’un conteneur à un nœud de déploiement, d’un module à un conteneur) pour que les lecteurs puissent passer d’une vue à l’autre. C’est dans les incohérences entre vues que se cachent de nombreuses erreurs de conception.
Exemple commenté
Exemple commenté : l’ensemble minimal de vues pour la plateforme de livraison de repas
L’application de la procédure à la plateforme décrite à la section 4.1 (cinq équipes, paiements par carte via un prestataire externe, une évaluation de la sécurité des paiements à venir) donne l’ensemble suivant.
| Vue de contexte | Un diagramme de contexte système C4 : clients, personnel des restaurants, livreurs, agents du support, prestataire de paiement, service de cartographie, services de notifications push. Sert à tout le monde ; c’est la première chose que lit un nouveau venu. |
|---|---|
| Vue C&C | Un diagramme de conteneurs C4 pour l’ensemble de la plateforme, plus des diagrammes de composants uniquement pour les services de commandes et d’affectation des livreurs, qui sont les plus complexes et changent le plus. |
| Vue d’information | Un tableau des principales entités de données, du service propriétaire de chacune, des endroits où circulent les données à caractère personnel et des durées de conservation ; un diagramme de flux de données pour les données des clients. Ajoutée parce que les préoccupations du délégué à la protection des données n’étaient autrement pas prises en compte. |
| Vue d’allocation | Un diagramme de déploiement C4 pour la production, où sont marquées la frontière des données de carte et les zones réseau, et un court tableau des différences dans l’environnement de staging. |
| Vue des modules | Pas dessinée à la main. La structure interne des modules de chaque service est générée à partir du code et vérifiée par des tests d’architecture. |
| Scénarios | Quatre diagrammes de séquence : passer commande, refus de la commande par le restaurant, affectation d’un livreur, remboursement. Chacun est vérifié par rapport aux vues de conteneurs et de déploiement. |
| Perspectives | La sécurité et la disponibilité sont appliquées comme listes de contrôle à chaque vue lors de la revue, au lieu d’être dessinées comme des vues séparées. |
Sept artefacts, pour la plupart constitués d’un seul diagramme, répondent aux préoccupations des sept groupes de parties prenantes du tableau ci-dessus.
La vue d’information n’a été ajoutée que parce que le tableau parties prenantes-vues a révélé une lacune. Sans le tableau, elle aurait été oubliée, ce qui est courant.
La vue des modules est générée, et non dessinée, parce qu’elle peut être retrouvée à partir du code et change souvent (section 4.1).
Vérifiez votre compréhension
Quelle est la différence entre un point de vue et une vue ?
Un point de vue est une spécification réutilisable de conventions pour un type de vue (préoccupations encadrées, parties prenantes, types de modèles). Une vue applique un point de vue à un système précis et répond à ces préoccupations pour ce système.
Quel rôle jouent les scénarios dans le modèle 4+1 ?
Ce sont un petit ensemble de cas d’utilisation importants, suivis à travers les quatre vues, qui illustrent l’architecture et valident que les vues sont cohérentes et complètes.
En quoi une perspective selon Rozanski et Woods diffère-t-elle d’un point de vue ?
Un point de vue produit une vue. Une perspective est une préoccupation de qualité transversale, comme la sécurité, appliquée sous forme de questions et de tactiques à chaque vue au lieu d’être dessinée comme une vue à part entière.
À quelle catégorie du SEI appartient un diagramme de déploiement, et pourquoi ?
À l’allocation, parce qu’il projette des éléments logiciels sur des choses non logicielles, ici le matériel et l’infrastructure cloud.
Sources et lectures complémentaires
- ISO/IEC/IEEE 42010:2022 Software, systems and enterprise: Architecture description (ISO)
- ISO/IEC/IEEE 42010 summary (arc42 quality model)
- Philippe Kruchten, Architectural Blueprints: The 4+1 View Model of Software Architecture (arXiv copy of the 1995 IEEE Software paper)
- Viewpoints catalogue, Rozanski and Woods
- Documenting Software Architectures: Views and Beyond, 2nd edition (SEI)
Une question sur cette section ? ArchitectBot, l’assistant d’étude IA du cours, répond d’abord à partir du cours.
Demander : « Comment décider des vues d’architecture dont mon équipe a réellement besoin, et comment les garder cohérentes entre elles ? »