Systèmes en temps réel Modélisation de la structure en UML (Partie II)
-
Upload
madeleine-marty -
Category
Documents
-
view
115 -
download
0
Transcript of Systèmes en temps réel Modélisation de la structure en UML (Partie II)
![Page 1: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/1.jpg)
Systèmes en temps réel
Modélisation de la structure en UML
(Partie II)
![Page 2: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/2.jpg)
Structure (part2) - 2
![Page 3: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/3.jpg)
Structure (part2) - 3
Synopsis
Revue
Plus sur les Ports
Encore plus sur les Ports
Exemple: System Processor
![Page 4: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/4.jpg)
Structure (part2) - 4
Revue
Capsules La fondation sur laquelle nous allons modéliser
les systèmes en temps réel avec UML
Ports La seule interface publique par laquelle les
capsules communiquent entre elles
Protocoles Fournit la spécification pour tous les messages
qui entrent et sortent d’un port
![Page 5: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/5.jpg)
Structure (part2) - 5
Plus sur les Ports: Compatibilité
ports base et conjugué base (ou non conjugué)
habituellement associé du côté du client
le port conjugué a les messages inverses de la base
ports symétriques messagesIn &
messagesOut sont identiques
serverclient
serverclientconjugatebase
server
conjugate
![Page 6: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/6.jpg)
Structure (part2) - 6
Plus sur les Ports : Visibilité (cont)
ports publiques fait partie de l’interface
de la capsule apparaît sur la frontière
de la capsule
ports protégés connecte une capsule
aux rôles des capsules qui sont contenues
pas visible en dehors de la capsule contenant
![Page 7: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/7.jpg)
Structure (part2) - 7
Plus sur les Ports : Terminaison
Ports terminaux Finissent sur une
machine d’état Peut connecter des
capsule à des rôles de capsule
Ports de relais Fait partie de l’interface
de la capsule Apparaissent à la
frontière de la capsule
![Page 8: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/8.jpg)
Structure (part2) - 8
Plus sur les Ports : types de connecteurs
ports attachés (Wired) doivent être connectés
à d’autres ports pour envoyer des messages
ports non attachés ne peuvent pas être
connectés directement à d’autres ports
utilisés pour modéliser les canaux de communication dynamiques
![Page 9: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/9.jpg)
Structure (part2) - 9
Encore plus sur les Ports : Ports de système
Ports journal (Log Ports) Système de journal pour messages à but général log() – imprime un message à l’écran sans un CR show() - imprime un message à l’écran avec un
CR Aussi cr(), space(), tab(), crtab(), clear(), commit() captainsLog.log(“salut les Martiens !”);
Ports de chrono (Timing Ports) Service de chrono général (absolu & relatif) shipsTimer.informIn(*); aussi informAt(*), informEvery(*), cancelTimer(**)
![Page 10: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/10.jpg)
Structure (part2) - 10
Encore plus sur les Ports : Ports de système
Ports d’exception Utilisés pour définir les politiques
personnalisés pour traiter les exceptions myExceptionPort.userError().raise();
Sujet avancé / couvert plus tard dans le cours
Ports cadre (Frame Ports) Utilisés pour créer, détruire, importer ou
déporter les capsules durant l’exécution Sujet avancé / couvert plus tard dans le cours
![Page 11: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/11.jpg)
Structure (part2) - 11
Rappel: Exemple System Processor
![Page 12: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/12.jpg)
Structure (part2) - 12
Ajout d’un subsystem controller
![Page 13: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/13.jpg)
Structure (part2) - 13
Diagramme de structure de Capsule : SystemProcessor
« références »
![Page 14: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/14.jpg)
Structure (part2) - 14
Diagramme de structure de Capsule : SubsystemController
![Page 15: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/15.jpg)
Structure (part2) - 15
Diagramme de structure de Capsule : ECM
![Page 16: Systèmes en temps réel Modélisation de la structure en UML (Partie II)](https://reader036.fdocument.pub/reader036/viewer/2022062223/551d9d83497959293b8bd804/html5/thumbnails/16.jpg)
Structure (part2) - 16
Exercice: Dessinez les diagrammes de structure de capsule correspondants