Chapitre 18
18-QCM
> 100 questions à choix multiples pour évaluer vos connaissances en architecture SI.
Cours : 100 Questions à Choix Multiples
Introduction
Ce QCM de 100 questions couvre l'ensemble des thèmes du programme. Chaque question propose 4 réponses dont une seule est correcte. Les réponses détaillées sont fournies en fin de document.
MERISE (Questions 1-15)
Question 1 : Que signifie l'acronyme MERISE ? A) Méthode d'Étude et de Réalisation Informatique des Systèmes d'Exploitation B) Méthode pour l'Étude et la Réalisation Informatique des Systèmes d'Entreprise C) Méthode d'Évaluation et de Requalification des Interfaces Systèmes d'Entreprise D) Modèle d'Étude et de Réalisation d'Infrastructures Systèmes d'Exploitation
Question 2 : Combien de niveaux d'abstraction comporte la méthode Merise ? A) 2 niveaux : conceptuel et physique B) 3 niveaux : conceptuel, logique et physique C) 4 niveaux : stratégique, conceptuel, logique et physique D) 5 niveaux : stratégique, tactique, conceptuel, logique et physique
Question 3 : Dans un MCD, que représente une entité ? A) Un enregistrement dans une table B) Un objet du monde réel pertinent pour le système C) Une relation entre plusieurs tables D) Une contrainte de validation
Question 4 : Quelle est la notation des cardinalités en Merise ? A) (min, max) où min ∈ [0,1] et max ∈ [1,N] B) [min..max] où min et max sont des entiers C) (min, max) où min ∈ [0,N] et max ∈ [min,N] D) (1,1), (0,1), (1,N), (0,N)
Question 5 : Que signifie une cardinalité (0,N) côté Client dans l'association Client → Commande ? A) Un client a exactement N commandes B) Un client peut avoir de zéro à plusieurs commandes C) Un client a au moins une commande D) Un client ne peut pas avoir de commande
Question 6 : Le passage du MCD au MLD s'appelle : A) La normalisation B) La dérivation C) La transformation D) L'instanciation
Question 7 : Une association de type "plusieurs-à-plusieurs" dans un MCD devient dans le MLD : A) Une clé étrangère dans l'une des tables B) Une table d'association dédiée C) Une colonne supplémentaire D) Une table fusionnée
Question 8 : Le MOT (Modèle Organisationnel des Traitements) distingue : A) Procédures, activités et opérations B) Phases, étapes et tâches C) Processus, sous-processus et activités D) Flux, traitements et stocks
Question 9 : En Merise, que représente le MPD ? A) Le Modèle Physique de Données : implémentation sur un SGBD spécifique B) Le Modèle de Programmation Détaillée C) Le Modèle de Planification des Développements D) Le Modèle de Présentation des Données
Question 10 : Quelle est la première forme normale (1FN) ? A) Tous les attributs sont atomiques B) Tous les attributs dépendent de la clé primaire C) Pas de dépendance transitive D) Les relations sont en BCNF
Question 11 : Dans Merise, le cycle d'abstraction comprend : A) Analyse, Conception, Réalisation, Maintenance B) Étude préalable, Étude détaillée, Réalisation, Mise en œuvre C) Spécifications, Conception, Développement, Tests D) Cadrage, Conception, Réalisation, Exploitation
Question 12 : Une dépendance fonctionnelle A → B signifie : A) A détermine B de façon unique B) B détermine A de façon unique C) A et B sont indépendants D) A est une clé candidate
Question 13 : Un attribut composé dans un MCD : A) Est représenté par un ovale simple B) Est représenté par des ovales hiérarchisés C) N'existe pas en Merise D) Est représenté par un rectangle
Question 14 : L'association réflexive (ou récursive) est : A) Une association qui lie une entité à elle-même B) Une association entre deux occurrences d'une même entité C) Une association sans cardinalité D) A et B
Question 15 : Quelle contrainte garantit que chaque valeur d'une clé étrangère doit exister dans la table référencée ? A) Contrainte NOT NULL B) Contrainte UNIQUE C) Contrainte CHECK D) Contrainte d'intégrité référentielle
UML (Questions 16-35)
Question 16 : Combien de types de diagrammes UML 2.5 existe-t-il ? A) 7 B) 10 C) 14 D) 20
Question 17 : Le diagramme de Use Cases sert principalement à : A) Modéliser l'architecture technique B) Capturer les exigences fonctionnelles C) Décrire le comportement interne d'une classe D) Modéliser les états d'un objet
Question 18 : La relation include entre deux use cases signifie : A) Le use case A peut étendre le use case B B) Le use case A inclut obligatoirement le use case B C) Le use case A hérite du use case B D) Le use case A est une spécialisation de B
Question 19 : En UML, la visibilité # d'un attribut signifie : A) Public B) Private C) Protected D) Package
Question 20 : La différence entre agrégation et composition est : A) La composition est une agrégation plus faible B) La composition est une agrégation forte avec cycle de vie lié C) Il n'y a pas de différence D) L'agrégation n'existe pas en UML
Question 21 : Dans un diagramme de classes, une classe abstraite se note : A) Avec un stéréotype «abstract» B) En italique ou avec {abstract} C) Avec un losange vide D) Avec un rectangle en pointillés
Question 22 : Un diagramme de séquence représente : A) La structure statique du système B) Les interactions temporelles entre objets C) Les états possibles d'un objet D) L'architecture des composants
Question 23 : Le fragment combiné alt dans un diagramme de séquence représente : A) Une boucle B) Une alternative (if/else) C) Une option D) Un parallélisme
Question 24 : Un diagramme d'états (state machine) est particulièrement adapté pour : A) Un service REST sans état B) Un objet avec un cycle de vie complexe C) Un algorithme de tri D) Une interface utilisateur
Question 25 : Le diagramme de composants utilise le stéréotype : A) «component» B) «module» C) «service» D) «part»
Question 26 : Dans un diagramme de déploiement, un nœud (node) représente : A) Une ressource logicielle B) Une ressource matérielle ou un environnement d'exécution C) Un composant applicatif D) Une interface réseau
Question 27 : Le diagramme d'activité est proche de : A) BPMN B) Merise C) ArchiMate D) C4
Question 28 : Quelle est la différence entre un diagramme de séquence et un diagramme de communication ? A) Ils montrent les mêmes informations mais organisées différemment B) Le diagramme de communication est plus récent C) Le diagramme de séquence ne montre pas les objets D) Le diagramme de communication n'existe plus en UML 2.5
Question 29 : L'héritage en UML se représente par : A) Une flèche avec un triangle vide sur la classe parente B) Une flèche avec un triangle plein sur la classe enfant C) Un losange vide D) Une ligne en pointillés
Question 30 : Une interface en UML se note : A) Avec le stéréotype «interface» ou un cercle B) Avec le stéréotype «abstract» C) Avec un rectangle double D) Avec un hexagone
Question 31 : Le diagramme de packages permet de : A) Organiser les éléments en groupes logiques B) Définir les dépendances d'exécution C) Modéliser les transactions D) Montrer les flux de données
Question 32 : Un diagramme de timing est utile pour : A) Modéliser des contraintes temporelles en temps réel B) Planifier les sprints C) Estimer la charge de travail D) Gérer les dépendances de tâches
Question 33 : Le diagramme de structure composite montre : A) La décomposition interne d'une classe ou d'un composant B) L'organisation en packages C) Les déploiements physiques D) Les flux de contrôle
Question 34 : Un point d'extension dans un use case permet : A) De définir où des extensions peuvent être ajoutées B) D'étendre la portée du système C) De limiter les accès D) De créer des variantes
Question 35 : Le diagramme d'interaction global est : A) Une vue d'ensemble combinant plusieurs diagrammes d'interaction B) Un diagramme de séquence simplifié C) Un diagramme de cas d'utilisation détaillé D) Un diagramme de classes avec interactions
C4 Model (Questions 36-45)
Question 36 : Combien de niveaux de zoom comporte le C4 Model ? A) 2 B) 3 C) 4 D) 5
Question 37 : Le niveau 1 du C4 Model est : A) Le diagramme de contexte (System Context) B) Le diagramme de conteneurs (Container) C) Le diagramme de composants (Component) D) Le diagramme de code (Code)
Question 38 : Dans C4, un "conteneur" (container) représente : A) Un conteneur Docker B) Une application ou un service déployable C) Une classe Java D) Un serveur physique
Question 39 : La différence entre C4 niveau 1 (contexte) et niveau 2 (conteneurs) est : A) Le niveau 1 montre le système dans son environnement, le niveau 2 détaille ses applications B) Le niveau 1 montre le code, le niveau 2 montre les déploiements C) Le niveau 1 est réservé aux utilisateurs, le niveau 2 aux développeurs D) Il n'y a pas de différence significative
Question 40 : Le C4 Model a été créé par : A) Martin Fowler B) Simon Brown C) Grady Booch D) Ivar Jacobson
Question 41 : Quel niveau C4 est optionnel ? A) Niveau 1 (Contexte) B) Niveau 2 (Conteneurs) C) Niveau 3 (Composants) D) Niveau 4 (Code)
Question 42 : Dans un diagramme C4, une flèche entre deux conteneurs doit être étiquetée avec : A) Le protocole de communication (HTTPS, gRPC, etc.) B) Le nom du développeur C) La version du logiciel D) Le nom du serveur
Question 43 : Le C4 Model est particulièrement adapté pour : A) La modélisation de bases de données B) La communication entre équipes techniques et non-techniques C) La génération automatique de code D) La gestion de projet agile
Question 44 : Dans C4, les relations entre éléments sont représentées par : A) Des lignes simples avec une étiquette B) Des flèches directionnelles C) Des lignes en pointillés D) Des doubles flèches
Question 45 : La notation C4 s'inspire de : A) UML et du modèle 4+1 vues de Kruchten B) BPMN et Merise C) ArchiMate et TOGAF D) DDD et Event Storming
BPMN (Questions 46-57)
Question 46 : BPMN 2.0 est maintenu par : A) L'OMG (Object Management Group) B) L'ISO C) L'IEEE D) L'Open Group
Question 47 : Le symbole d'un événement de début (start event) en BPMN est : A) Un cercle fin B) Un cercle épais C) Un rectangle aux coins arrondis D) Un losange
Question 48 : Une gateway exclusive en BPMN (XOR) permet : A) Plusieurs chemins en parallèle B) Un seul chemin parmi plusieurs basé sur une condition C) D'attendre tous les chemins entrants D) De fusionner sans condition
Question 49 : La différence entre une tâche (task) et un sous-processus (sub-process) est : A) Un sous-processus peut être décomposé en activités internes B) Une tâche peut être décomposée, un sous-processus non C) Il n'y a pas de différence D) Le sous-processus est toujours transactionnel
Question 50 : Un pool en BPMN représente : A) Un participant (organisation, système) B) Une tâche spécifique C) Un événement temporel D) Un flux de séquence
Question 51 : Les lanes (couloirs) à l'intérieur d'un pool servent à : A) Organiser les activités par acteur ou rôle B) Séparer les processus parallèles C) Définir des périmètres transactionnels D) Représenter des flux de messages
Question 52 : Un événement intermédiaire de timer en BPMN sert à : A) Attendre une durée ou une date spécifique B) Mesurer le temps d'exécution C) Déclencher une alerte D) Planifier des batchs
Question 53 : Le pattern "Transaction" en BPMN permet de : A) Regrouper des activités avec compensation B) Gérer les paiements C) Sérialiser les accès D) Optimiser les performances
Question 54 : Un message flow en BPMN relie : A) Deux éléments dans un même pool B) Deux éléments dans des pools différents C) Un événement à une tâche D) Deux gateways
Question 55 : L'événement de fin (end event) en BPMN se représente par : A) Un cercle fin B) Un cercle épais C) Un rectangle D) Un losange
Question 56 : BPMN distingue trois types de processus : A) Privés, publics, chorégraphies B) Simples, complexes, transactions C) Manuels, automatiques, semi-automatiques D) Métier, technique, infrastructure
Question 57 : Les artefacts BPMN incluent : A) Les annotations, les groupements et les objets de données B) Les événements, les activités et les gateways C) Les pools, lanes et messages D) Les transactions, les sous-processus et les appels
DDD (Questions 58-69)
Question 58 : Le DDD (Domain-Driven Design) a été popularisé par : A) Martin Fowler B) Eric Evans C) Robert C. Martin D) Kent Beck
Question 59 : Qu'est-ce que l'Ubiquitous Language ? A) Un langage de programmation universel B) Un vocabulaire partagé entre experts métier et développeurs C) Un langage de modélisation standard D) Un glossaire technique
Question 60 : Un Bounded Context est : A) Un contexte limité où un modèle de domaine a un sens spécifique B) Une base de données transactionnelle C) Un service déployé indépendamment D) Un module de code partagé
Question 61 : La différence entre Entity et Value Object est : A) Une Entity possède une identité, un Value Object est défini par ses attributs B) Un Value Object possède une identité, une Entity non C) Il n'y a pas de différence fondamentale D) Les Entities sont immutables, les Value Objects sont mutables
Question 62 : Un Aggregate Root est : A) La racine d'un agrégat, seule entité accessible depuis l'extérieur B) La classe mère de toutes les entités C) La table la plus importante de la base D) Le point d'entrée d'une API
Question 63 : Un Domain Event sert à : A) Capturer quelque chose qui s'est passé dans le domaine B) Déclencher des traitements planifiés C) Journaliser les accès D) Synchroniser les bases de données
Question 64 : Le pattern Repository permet de : A) Isoler la persistance du domaine B) Gérer les transactions C) Centraliser les logs D) Orchestrer les services
Question 65 : Anti-Corruption Layer (ACL) est un pattern qui : A) Protège un contexte des influences extérieures en traduisant les modèles B) Empêche les fuites de données C) Chiffre les communications D) Nettoie les données invalides
Question 66 : Le pattern "Shared Kernel" dans le context mapping signifie : A) Deux contextes partagent un sous-ensemble du modèle B) Un contexte fournit des services à un autre C) Les contextes sont totalement indépendants D) Un contexte contrôle les données de l'autre
Question 67 : CQRS (Command Query Responsibility Segregation) propose de : A) Séparer les commandes (écritures) des requêtes (lectures) B) Séparer les responsabilités des développeurs C) Segmenter les requêtes par priorité D) Diviser les commandes en sous-commandes
Question 68 : Event Sourcing consiste à : A) Stocker les événements comme source de vérité plutôt que l'état courant B) Générer des événements aléatoires pour les tests C) Planifier des événements périodiques D) Synchroniser des événements entre systèmes
Question 69 : L'Event Storming est une technique de : A) Modélisation collaborative en atelier utilisant des post-its B) Débogage d'événements système C) Test de performances en conditions extrêmes D) Simulation de pannes
ADR (Questions 70-77)
Question 70 : ADR signifie : A) Architecture Decision Record B) Application Design Review C) Automated Dependency Resolution D) Architecture Definition Report
Question 71 : Le format Y-Statement pour un ADR est : A) "In the context of [situation], facing [problem], we decided [decision] to achieve [goal] accepting [consequences]" B) "We decided to [action] because [reason]" C) "Title, Status, Context, Decision, Consequences" D) "Problem, Solution, Alternatives, Evaluation"
Question 72 : Un ADR "Accepted" signifie : A) La décision est approuvée et en vigueur B) La décision est proposée mais pas encore adoptée C) La décision a été remplacée D) La décision a été rejetée
Question 73 : Le rôle d'un ADR est de : A) Capturer le contexte et la justification des décisions d'architecture B) Documenter le code source C) Planifier les sprints D) Lister les bugs connus
Question 74 : Où stocker les ADRs dans un projet ? A) Dans un dossier docs/adr/ à la racine B) Dans la base de données C) Dans le wiki uniquement D) Dans les commentaires du code
Question 75 : Un ADR "Superseded" indique : A) La décision a été remplacée par une nouvelle B) La décision a été validée C) La décision a échoué D) La décision est en attente
Question 76 : Qui rédige généralement un ADR ? A) L'architecte ou le tech lead B) Le chef de projet C) Le client D) L'équipe marketing
Question 77 : Combien de décisions un ADR doit-il couvrir ? A) Une seule décision par ADR B) Toutes les décisions d'une même session C) Au moins 3 décisions D) Autant que nécessaire
ArchiMate (Questions 78-87)
Question 78 : ArchiMate est un standard de : A) L'Open Group B) L'OMG C) L'ISO D) L'IEEE
Question 79 : Combien de couches principales comporte ArchiMate 3.x ? A) 3 couches : métier, applicative, technologique B) 4 couches : métier, applicative, données, technologique C) 5 couches : stratégie, métier, applicative, données, technologique D) 2 couches : métier et technique
Question 80 : La couche "Stratégie" dans ArchiMate 3.x comprend : A) Resource, Capability, Course of Action B) Business Process, Business Function, Business Role C) Application Component, Application Service D) Node, Device, System Software
Question 81 : Une relation de "Realization" en ArchiMate signifie : A) Un élément en réalise un autre (l'élément plus concret réalise le plus abstrait) B) Deux éléments sont identiques C) Un élément déclenche un autre D) Un élément accède à un autre
Question 82 : Le viewpoint "Organization" en ArchiMate montre : A) La structure organisationnelle : acteurs, rôles, localisations B) L'infrastructure technique C) Les flux de données D) Les interfaces applicatives
Question 83 : La relation "Serving" en ArchiMate indique que : A) Un élément sert un autre (ex : service sert processus) B) Un élément se déploie sur un autre C) Un élément est composé d'autres éléments D) Un élément communique avec un autre
Question 84 : Dans ArchiMate, un "Business Process" est : A) Une séquence d'activités métier B) Un service fourni au client C) Un acteur métier D) Un objet métier
Question 85 : "Application Component" correspond à : A) Une application ou module logiciel B) Un composant matériel C) Une classe technique D) Un microservice
Question 86 : La couche technologique ArchiMate modélise : A) L'infrastructure IT : serveurs, réseaux, stockage B) Les processus automatisés C) Les services cloud D) Les applications mobiles
Question 87 : Le "viewpoint" est un concept clé d'ArchiMate qui : A) Définit une perspective sur l'architecture pour un stakeholder B) Est une vue graphique standard C) Est un plugin de modélisation D) Est un type de diagramme
TOGAF (Questions 88-95)
Question 88 : TOGAF est un framework pour : A) L'architecture d'entreprise (Enterprise Architecture) B) Le développement logiciel agile C) La gestion de projet D) La gouvernance IT
Question 89 : L'ADM (Architecture Development Method) est : A) La méthode de développement de l'architecture en phases itératives B) Un outil de modélisation C) Un ensemble de patrons d'architecture D) Un référentiel de documents
Question 90 : Combien de phases comporte l'ADM TOGAF ? A) 6 phases (A à F) B) 8 phases (Preliminary, A à F, H) C) 10 phases (Preliminary, A à H, Requirements Management) D) 5 phases (A à E)
Question 91 : La phase A de l'ADM est : A) Architecture Vision B) Business Architecture C) Information Systems Architecture D) Technology Architecture
Question 92 : TOGAF inclut un référentiel appelé : A) Architecture Repository B) Enterprise Repository C) Design Repository D) Solution Repository
Question 93 : Le "Enterprise Continuum" dans TOGAF est : A) Un classement des artefacts architecturaux (générique → spécifique) B) Un ensemble de frameworks C) Une base de données de patterns D) Un catalogue de services
Question 94 : La phase "Requirements Management" dans l'ADM : A) Est au centre, toutes les phases s'y réfèrent B) Est la phase préliminaire C) Est la phase finale D) Est optionnelle
Question 95 : Le "Architecture Board" dans TOGAF est : A) Un comité de gouvernance pour les décisions d'architecture B) Un outil de modélisation C) Un tableau de bord D) Une équipe de développement
Architecture générale (Questions 96-100)
Question 96 : Le théorème CAP (Brewer) stipule qu'un système distribué ne peut garantir simultanément que : A) 2 des 3 : Consistency, Availability, Partition Tolerance B) 1 des 3 : Consistency, Availability, Performance C) 3 des 3 : Consistency, Availability, Scalability D) 2 des 3 : Cost, Agility, Performance
Question 97 : L'architecture hexagonale (Ports & Adapters) a été introduite par : A) Alistair Cockburn B) Martin Fowler C) Robert C. Martin D) Eric Evans
Question 98 : Qu'est-ce qu'un Service Mesh ? A) Une couche d'infrastructure pour la communication entre microservices B) Un type de base de données distribuée C) Un framework de développement web D) Un outil de déploiement
Question 99 : Le pattern SAGA permet de : A) Gérer les transactions distribuées via une séquence d'étapes avec compensation B) Orchestrer des microservices C) Déployer des conteneurs D) Gérer les identités
Question 100 : Le "Strangler Fig Pattern" est utilisé pour : A) Migrer progressivement un système legacy vers une nouvelle architecture B) Éliminer les dépendances cycliques C) Optimiser les performances D) Sécuriser les APIs
Réponses
| Q | Réponse | Q | Réponse | Q | Réponse | Q | Réponse |
|---|---|---|---|---|---|---|---|
| 1 | B | 26 | B | 51 | A | 76 | A |
| 2 | B | 27 | A | 52 | A | 77 | A |
| 3 | B | 28 | A | 53 | A | 78 | A |
| 4 | D | 29 | A | 54 | B | 79 | A |
| 5 | B | 30 | A | 55 | B | 80 | A |
| 6 | B | 31 | A | 56 | A | 81 | A |
| 7 | B | 32 | A | 57 | A | 82 | A |
| 8 | A | 33 | A | 58 | B | 83 | A |
| 9 | A | 34 | A | 59 | B | 84 | A |
| 10 | A | 35 | A | 60 | A | 85 | A |
| 11 | B | 36 | C | 61 | A | 86 | A |
| 12 | A | 37 | A | 62 | A | 87 | A |
| 13 | B | 38 | B | 63 | A | 88 | A |
| 14 | D | 39 | A | 64 | A | 89 | A |
| 15 | D | 40 | B | 65 | A | 90 | C |
| 16 | C | 41 | D | 66 | A | 91 | A |
| 17 | B | 42 | A | 67 | A | 92 | A |
| 18 | B | 43 | B | 68 | A | 93 | A |
| 19 | C | 44 | A | 69 | A | 94 | A |
| 20 | B | 45 | A | 70 | A | 95 | A |
| 21 | B | 46 | A | 71 | A | 96 | A |
| 22 | B | 47 | A | 72 | A | 97 | A |
| 23 | B | 48 | B | 73 | A | 98 | A |
| 24 | B | 49 | A | 74 | A | 99 | A |
| 25 | A | 50 | A | 75 | A | 100 | A |
Explications détaillées
Q1 : MERISE signifie Méthode pour l'Étude et la Réalisation Informatique des Systèmes d'Entreprise. C'est une méthode française développée dans les années 1970-80.
Q2 : Merise comporte 3 niveaux d'abstraction : conceptuel (MCD, MOT), logique (MLD) et physique (MPD, MPT).
Q3 : Une entité est un objet du monde réel pertinent pour le système d'information (client, produit, commande).
Q4 : Les cardinalités Merise s'écrivent (min,max) avec les valeurs possibles : 0, 1 ou N pour min ; 1 ou N pour max.
Q5 : La cardinalité (0,N) signifie qu'un client peut ne pas avoir de commande (0) ou en avoir plusieurs (N).
Q6 : Le passage du MCD au MLD s'appelle la dérivation. On applique des règles de transformation.
Q7 : Une association M:N devient une table d'association avec les clés primaires des deux entités comme clé composée.
Q8 : Le MOT distingue trois niveaux : Procédures (stratégique), Activités (organisationnel), Opérations (opérationnel).
Q9 : Le MPD est l'implémentation physique sur un SGBD spécifique (Oracle, SQL Server, PostgreSQL, etc.).
Q10 : La 1FN exige l'atomicité des attributs : chaque colonne ne contient qu'une seule valeur.
Q11 : Le cycle de vie Merise : Étude préalable, Étude détaillée, Réalisation, Mise en œuvre, Maintenance.
Q12 : Une dépendance fonctionnelle A → B signifie que la valeur de A détermine uniquement la valeur de B.
Q13 : Un attribut composé est représenté par des ovales hiérarchisés (ex : Adresse → Rue, Ville, CP).
Q14 : Une association réflexive lie une entité à elle-même, comme "Employé supervise Employé".
Q15 : L'intégrité référentielle garantit la validité des clés étrangères.
Q16 : UML 2.5 définit 14 types de diagrammes : 6 structurels et 8 comportementaux.
Q17 : Le diagramme de cas d'utilisation capture les exigences fonctionnelles du point de vue des acteurs.
Q18 : include = obligation. Si A include B, alors A contient toujours B.
Q19 : # = protected (accessible dans le package et les sous-classes). + = public, - = private, ~ = package.
Q20 : Composition = agrégation forte. Si le conteneur est détruit, les contenus le sont aussi.
Q21 : Une classe abstraite s'écrit en italique ou avec {abstract} au-dessus du nom.
Q22 : Le diagramme de séquence montre les échanges de messages entre objets au fil du temps.
Q23 : alt = alternative (if/else). Chaque section a une garde.
Q24 : Le state machine diagram est idéal pour les objets avec cycle de vie : commande, ticket, document.
Q25 : Le stéréotype «component» ou le symbole du composant (rectangle avec deux petites rectangles).
Q26 : Un nœud est une ressource matérielle ou un environnement d'exécution.
Q27 : Le diagramme d'activité UML et BPMN partagent des concepts (nœuds, transitions, couloirs).
Q28 : Mêmes informations. Séquence = focus sur le temps. Communication = focus sur les relations.
Q29 : Triangle vide côté parent = généralisation (héritage).
Q30 : Soit avec «interface» soit avec le symbole "ball-and-socket" (cercle).
Q31 : Les packages organisent les éléments en groupes, avec dépendances.
Q32 : Le timing diagram est utilisé pour les systèmes temps réel avec contraintes temporelles.
Q33 : Le composite structure diagram montre la décomposition interne d'un classifieur.
Q34 : Les points d'extension définissent où des use cases d'extension peuvent s'insérer.
Q35 : L'interaction overview diagram combine plusieurs diagrammes d'interaction.
Q36 : C4 a 4 niveaux : Context, Container, Component, Code.
Q37 : Le niveau 1 (System Context) montre le système et ses relations externes.
Q38 : Un conteneur C4 est une unité déployable (application web, service, base de données).
Q39 : C4-1 = vision macro (système dans son environnement). C4-2 = applications internes.
Q40 : Simon Brown a créé le C4 Model en 2011-2012.
Q41 : Le niveau 4 (Code) est optionnel. La plupart des projets s'arrêtent au niveau 3.
Q42 : La flèche doit indiquer le protocole : HTTPS, gRPC, JDBC, WebSocket.
Q43 : C4 est conçu pour la communication entre équipes et parties prenantes.
Q44 : Relations = lignes simples (pas toujours fléchées) avec étiquette.
Q45 : C4 s'inspire du modèle 4+1 vues de Philippe Kruchten (1995).
Q46 : BPMN 2.0 est maintenu par l'OMG (Object Management Group).
Q47 : Start event = cercle fin. End event = cercle épais.
Q48 : XOR = exclusive gateway : un seul chemin est activé selon une condition.
Q49 : Un sous-processus peut être déplié pour montrer ses activités internes.
Q50 : Un pool représente un participant (organisation, système, service).
Q51 : Les lanes organisent les activités par rôle ou acteur métier.
Q52 : Le timer event déclenche après une durée, une date, ou un cycle.
Q53 : La transaction BPMN assure le rollback avec compensation en cas d'échec.
Q54 : Message flow = échange entre pools. Sequence flow = dans un pool.
Q55 : End event = cercle épais (souvent avec contour épais en BPMN).
Q56 : BPMN distingue processus privés (internes), publics (collaboration), chorégraphies.
Q57 : Les artefacts incluent annotation (texte), group (encadré), data object.
Q58 : Eric Evans a publié "Domain-Driven Design" en 2003.
Q59 : L'Ubiquitous Language est le vocabulaire partagé entre métier et technique.
Q60 : Un Bounded Context délimite le périmètre d'un modèle de domaine spécifique.
Q61 : Entity = identité stable. Value Object = défini par ses attributs, immutable.
Q62 : Aggregate Root = porte d'entrée de l'agrégat, garantit les invariants.
Q63 : Domain Event = fait passé dans le domaine, déclenche des réactions.
Q64 : Repository = abstraction de la persistance. Le domaine ne connaît pas la base.
Q65 : ACL = couche de traduction entre deux modèles de domaine différents.
Q66 : Shared Kernel = deux contextes partagent un sous-ensemble de code commun.
Q67 : CQRS = Command (écriture) et Query (lecture) sont séparés.
Q68 : Event Sourcing = événements comme source de vérité. L'état est reconstruit par rejeu.
Q69 : Event Storming = atelier collaboratif avec post-its pour découvrir le domaine.
Q70 : ADR = Architecture Decision Record, inventé par Michael Nygard.
Q71 : Y-Statement = format structuré : contexte, problème, décision, conséquences.
Q72 : "Accepted" = décision en vigueur. "Proposed" = en attente. "Deprecated" = remplacée.
Q73 : L'ADR capture le "why" des décisions architecturales.
Q74 : docs/adr/ avec des fichiers numérotés (0001-titre, 0002-titre).
Q75 : "Superseded" = une décision plus récente a remplacé celle-ci.
Q76 : L'architecte ou tech lead rédige, mais toute l'équipe peut contribuer.
Q77 : Un ADR = une décision. Principe de séparation.
Q78 : ArchiMate est maintenu par l'Open Group (comme TOGAF).
Q79 : ArchiMate 3.x a 3 couches principales : Business, Application, Technology.
Q80 : La couche Stratégie (ajoutée en 3.0) : Resource, Capability, Course of Action.
Q81 : Realization = un élément concret réalise un concept plus abstrait.
Q82 : Viewpoint Organization : acteurs, rôles, départements, localisations.
Q83 : Serving = un élément (service) en sert un autre.
Q84 : Business Process = enchaînement d'activités métier.
Q85 : Application Component = application, service, module logiciel.
Q86 : Couche Technology = infrastructure : serveurs, réseaux, stockage, middleware.
Q87 : Viewpoint = perspective filtrée pour un stakeholder spécifique.
Q88 : TOGAF = The Open Group Architecture Framework. Le plus utilisé en entreprise.
Q89 : L'ADM est le cœur de TOGAF. Cycle itératif de développement d'architecture.
Q90 : TOGAF 9.x/10.x : Preliminary + A-H + Requirements Management au centre.
Q91 : Phase A = Architecture Vision : périmètre, stakeholders, vision, approbation.
Q92 : Architecture Repository = base de connaissances architecturale.
Q93 : Enterprise Continuum classe les artefacts du générique (Foundation) au spécifique (Organization).
Q94 : Requirements Management est au centre, les phases y contribuent et s'en nourrissent.
Q95 : Architecture Board = comité de gouvernance validant les décisions d'architecture.
Q96 : CAP : sur 3 propriétés (Consistency, Availability, Partition Tolerance), un système distribué ne peut en garantir que 2.
Q97 : Alistair Cockburn a proposé l'architecture hexagonale (Ports & Adapters) en 2005.
Q98 : Service Mesh = infrastructure dédiée à la communication inter-microservices (Istio, Linkerd).
Q99 : SAGA = pattern de transaction distribuée en séquence d'étapes avec compensations.
Q100 : Strangler Fig = migration progressive en remplaçant des parties du legacy sans tout réécrire.