QCM : Diagrammes comportementaux et programmation (10 questions)

Questions et réponses du QCM

1. Dans un diagramme de séquence SysML, que décrit l’ensemble des interactions représentées pendant un cas d’utilisation ?

Les exigences assignées aux composants
Les états internes successifs du système
Les échanges entre les entités participantes
Les relations structurelles entre les composants

Les échanges entre les entités participantes

Explication

Le diagramme de séquence décrit les interactions entre les entités participantes, par exemple un acteur, le système et ses sous-systèmes. Les relations structurelles, les états internes et les exigences relèvent d’autres aspects de la modélisation.

2. En lisant un diagramme de séquence, une analyste veut suivre l’ordre temporel des échanges entre un acteur et un sous-système. Comment doit-elle interpréter les lignes de vie et le sens du temps ?

Des traits verticaux continus, avec le temps du bas vers le haut
Des traits verticaux en pointillés, avec le temps du bas vers le haut
Des traits horizontaux en pointillés, avec le temps de gauche à droite
Des traits verticaux en pointillés, avec le temps du haut vers le bas

Des traits verticaux en pointillés, avec le temps du haut vers le bas

Explication

Les lignes de vie sont des traits verticaux en pointillés représentant les entités participantes, et le temps s’écoule du haut vers le bas. Lire le temps de gauche à droite inverse la convention temporelle, tandis que les traits horizontaux représentent les messages.

3. Dans un diagramme, un émetteur envoie une flèche pleine vers un autre participant et reste bloqué jusqu’à recevoir une réponse. De quel type de message s’agit-il ?

Un message de retour
Un message asynchrone
Un message réflexif
Un message synchrone

Un message synchrone

Explication

Un message synchrone est représenté par une flèche pleine et bloque l’émetteur dans l’attente d’une réponse. Le message asynchrone utilise une flèche évidée, le retour est en pointillés et le message réflexif représente un comportement interne à une ligne de vie.

4. Un diagramme doit répéter une séquence tant qu’une condition de garde permet une nouvelle itération. Quel fragment combiné convient à ce besoin ?

Le fragment opt appliqué à chaque itération
Le fragment opt
Le fragment loop
Le fragment alt

Le fragment loop

Explication

Le fragment loop répète une séquence selon une condition de garde. Le fragment opt exécute une séquence si sa condition est vraie, tandis qu'alt sélectionne le fragment dont la condition est vraie.

5. Quelle forme de représentation caractérise le comportement décrit par un diagramme d’activité ?

Une structure de blocs décrivant l’organisation interne du système
Une suite d’événements associés aux transitions entre états
Un algorigramme qui représente le comportement du système
Un réseau de lignes de vie ordonnant les échanges entre participants

Un algorigramme qui représente le comportement du système

Explication

Le diagramme d’activité représente le comportement d’un système sous la forme d’un algorigramme. Les événements associés aux transitions caractérisent plutôt le diagramme d’état.

6. Dans le programme Python qui cherche le premier entier dont la somme des entiers de 1 à lui-même dépasse 11, quel entier est obtenu ?

3, car la somme correspondante vaut 6
6, car la somme correspondante vaut 21
5, car la somme correspondante vaut 15
4, car la somme correspondante vaut 10

5, car la somme correspondante vaut 15

Explication

L’entier recherché est 5, puisque la somme des entiers de 1 à 5 vaut 15 et dépasse 11. L’entier 4 ne convient pas, car sa somme vaut 10 et reste inférieure au seuil.

7. Quel rôle joue l’étape de traduction en langage de programmation dans la chaîne menant à l’implémentation d’un système ?

Remplacer l’exécution du programme par une simulation du comportement représenté
Convertir la représentation graphique du comportement en instructions que le système peut exécuter
Transférer le programme vers la carte avant de choisir le langage de programmation
Définir les valeurs des entrées avant de représenter le comportement du système

Convertir la représentation graphique du comportement en instructions que le système peut exécuter

Explication

La traduction transforme le comportement représenté graphiquement en code, avant son implémentation dans le système. Le transfert vers la carte intervient plutôt lors du déploiement, après l’écriture du programme.

8. Quelle différence distingue le parcours fonctionnel de l’analyse structurelle dans la modélisation CML ?

Le parcours fonctionnel relie besoins, fonctionnalités, comportement et simulation, tandis que l’analyse structurelle s’appuie sur les diagrammes de définition de bloc et de bloc interne.
Le parcours fonctionnel décrit les blocs et leurs connexions, tandis que l’analyse structurelle relie les besoins aux cas d’utilisation et aux états.
Le parcours fonctionnel sert à représenter les contraintes quantitatives, tandis que l’analyse structurelle ordonne les exigences, les séquences et les simulations.
Le parcours fonctionnel se limite aux diagrammes d’activité, tandis que l’analyse structurelle repose sur les diagrammes de séquence et de cas d’utilisation.

Le parcours fonctionnel relie besoins, fonctionnalités, comportement et simulation, tandis que l’analyse structurelle s’appuie sur les diagrammes de définition de bloc et de bloc interne.

Explication

Le parcours fonctionnel va du besoin et des exigences aux fonctionnalités, au comportement, puis à la simulation ; l’analyse structurelle mobilise les diagrammes de définition de bloc et de bloc interne. Les diagrammes de séquence et de cas d’utilisation appartiennent au parcours fonctionnel, et non à la description de la structure des blocs.

9. À quel cas d’utilisation un diagramme de séquence est-il généralement rattaché ?

À un scénario précis du système associé au cas d’utilisation
À une vue structurelle décrivant les blocs internes du système
À une liste des exigences formulées pour le système
À une simulation des états possibles du système

À un scénario précis du système associé au cas d’utilisation

Explication

Le diagramme de séquence est rattaché à un cas d’utilisation et décrit généralement un scénario précis du système. Une vue structurelle des blocs relève d’autres diagrammes, et non du rôle du diagramme de séquence.

10. Dans un diagramme de séquence, quel effet produit un message asynchrone sur l’émetteur ?

Il termine automatiquement la ligne de vie du destinataire.
Il peut poursuivre son activité sans attendre nécessairement une réponse.
Il déclenche une répétition selon une condition de garde.
Il reste bloqué jusqu’à ce qu’une réponse lui soit renvoyée.

Il peut poursuivre son activité sans attendre nécessairement une réponse.

Explication

Un message asynchrone, représenté par une flèche évidée, n’exige pas nécessairement de retour et ne bloque donc pas l’émetteur dans l’attente. À l’inverse, le blocage dans l’attente d’une réponse caractérise un message synchrone.

Révisez avec les flashcards

Mémorisez les réponses avec 43 flashcards sur Diagrammes comportementaux et programmation.

Que décrit un diagramme de séquence SysML pendant un cas d’utilisation ?

Les interactions entre les entités du système.

À quoi un diagramme de séquence SysML est-il rattaché ?

À un cas d’utilisation.

Que peut décrire un diagramme de séquence SysML en cas de problème ?

La gestion des problèmes.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Diagrammes comportementaux et programmation.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM