Un diagramme de séquence est rattaché à un cas d’utilisation et peut décrire le fonctionnement normal du système ou la gestion de problèmes.
Les lignes de vie sont des traits verticaux en pointillés qui représentent les entités participantes, et le temps s’écoule du haut vers le bas.
★ À maîtriser
📌 Un message synchrone est représenté par une flèche pleine et bloque l’émetteur dans l’attente d’une réponse, tandis qu’un message asynchrone est représenté par une flèche évidée et n’attend pas nécessairement de retour.
Compléments
Un message de retour est représenté par une flèche en pointillés et suppose qu’un message antérieur a été envoyé.
Dans l’exemple du radio-réveil, le message réflexif déclenche l’émission d’un son lorsque l’heure courante est égale à l’heure de l’alarme.
Dans l’exemple du radio-réveil, le fragment alt fait émettre la radio si le mode radio est sélectionné et le buzzer dans le cas contraire.
Dans l’exemple du radio-réveil, une boucle peut répéter le processus de réveil toutes les 5 minutes.
★ À maîtriser
Compléments
📌 Le diagramme d’activité représente le comportement d’un système sous forme d’algorigramme, tandis que le diagramme d’état comporte des événements associés aux transitions, contrairement au diagramme d’activité.
Dans un diagramme d’activité, un cercle noir représente l’état initial, un cercle blanc contenant un cercle noir représente l’état final et les flèches indiquent le sens d’évolution.
Dans l’exemple du drone, des activités parallèles lisent les ordres de commande, commandent les moteurs et la nacelle, et envoient le flux vidéo.
Le mode de pilotage d’urgence du drone décrit séquentiellement la sortie du train d’atterrissage, la mise en position de sécurité, l’arrêt des moteurs et la sortie du parachute.
★ À maîtriser
Une boucle for parcourt les éléments d’une liste et répète un bloc d’instructions pour chaque élément.
Une structure conditionnelle exécute un bloc si une condition est vraie et un autre bloc sinon ; en Python, elif ajoute des conditions intermédiaires et else couvre les cas qui ne satisfont aucune condition précédente.
Une boucle while répète un bloc d’instructions tant que sa condition est vraie et s’arrête lorsque celle-ci devient fausse.
Compléments
Pour afficher un salut pour chaque prénom d’une liste, le cours donne l’exemple Python for x in prénom: print("bonjour" + x).
Pour tester si un nombre est à une distance inférieure ou égale à de 3, le programme calcule la valeur absolue de sa différence avec 3, puis renvoie vrai si cette distance respecte le seuil et faux sinon.
Pour trouver le premier entier dont la somme des entiers de 1 à lui-même dépasse 11, une boucle incrémente l’entier et la somme tant que celle-ci est strictement inférieure à 11 ; le résultat est 5, avec une somme égale à 15.
★ À maîtriser
Compléments
Les microcontrôleurs ou les cartes de traitement électronique peuvent exécuter le programme ; pour les cartes Arduino, le langage généralement utilisé est le C++, tandis que certaines cartes récentes acceptent directement Python.
Pour déployer un programme, on l’écrit sur un ordinateur, on relie celui-ci au microcontrôleur par USB, puis on transfère le programme sur la carte, qui l’exécute en interrogeant les valeurs provenant des entrées du système.
Représenter le comportement, traduire en code, puis déployer sur la carte
★ À maîtriser
La modélisation CML ordonne la représentation d’un système au moyen de différents diagrammes et peut conduire à sa modélisation et à sa simulation.
🔄 Le parcours fonctionnel suit cet ordre : besoin et diagramme d’exigence, fonctionnalités et diagramme de cas d’utilisation, comportement et diagramme de séquence, simulation et diagramme d’état
Compléments
📌 Le diagramme d’activité, comme le diagramme d’état, peut contribuer à la simulation du système, tandis que le diagramme paramétrique sert d’intermédiaire vers la modélisation structurelle continue.
Besoin → exigences → fonctionnalités → comportement → simulation
Types de messages
| Message | Représentation | Comportement |
|---|---|---|
| Synchrone | Flèche pleine | L’émetteur attend une réponse |
| Asynchrone | Flèche évidée | N’attend pas nécessairement de retour |
| Retour | Flèche en pointillés | Suit un message antérieur |
Teste tes connaissances sur Diagrammes comportementaux et programmation avec 10 questions à choix multiples et corrections détaillées.
1. Dans un diagramme de séquence SysML, que décrit l’ensemble des interactions représentées pendant un cas d’utilisation ?
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 ?
Mémorisez les concepts clés de Diagrammes comportementaux et programmation avec 43 flashcards interactives.
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.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches