synchron

Übungsaufgaben zu Schnittstellen und Übertragungsverfahren

Zwei Übungsaufgaben rund um einen Fahrradhersteller: Du rechnest die Netzlast von Polling und Webhook für ein Dienstrad-Portal aus und prüfst ein Argument für das Polling, ermittelst aus einem Temperaturverlauf, wann zyklische und ereignisgesteuerte Akkuüberwachung eine Überhitzung melden, und wertest ein Protokoll aus, warum ein Schloss scheinbar offen steht. In der zweiten Aufgabe verfolgst Du einen Rahmen nach Maß vom Händlerportal bis zur Biegemaschine, wägst eine synchrone und eine job-orientierte Schnittstelle ab, klärst zwei Übertragungsvorfälle, legst fest, wie Statusmeldungen und Messwerte zurückfließen, und prüfst, ob SNMP-Abfragen oder Traps einen Switch-Ausfall schnell genug melden.

Schnittstellen und Übertragungsverfahren: Push und Pull, synchron und asynchron

Wenn zwei Systeme Daten austauschen, musst Du drei Fragen beantworten: Wer ergreift die Initiative (Push oder Pull)? Wann wird gesendet (in festen Abständen oder bei einem Ereignis)? Und wartet der Sender auf eine Antwort (synchron oder asynchron)? Du lernst Polling, Webhooks und Publish/Subscribe kennen, siehst, warum asynchrone Nachrichten sich überholen können und wie Sequenznummern, Zeitstempel, Warteschlangen und Message Broker die Reihenfolge retten. Zum Schluss vergleichst Du synchrone mit job-orientierten Schnittstellen und ordnest typischen Übertragungsfehlern passende Gegenmaßnahmen zu.

UML-Sequenzdiagramme mit PlantUML erstellen

Mithilfe des Tools PlantUML lassen sich UML-Sequenzdiagramme codebasiert erstellen. Dieser Artikel zeigt für die Notationselemente des Sequenzdiagramms die passende PlantUML-Syntax und gibt Tipps, wie die Diagramme möglichst UML-konform und ansehnlich werden.

UML-Sequenzdiagramme

Mit UML-Sequenzdiagrammen wird die zeitliche Abfolge von Nachrichten zwischen Akteuren dargestellt. Die einzelnen Bestandteile und wesentlichen Notationsmittel werden hier an Beispielen vorgestellt. Außerdem geht es darum, wie Du aus einer Ablaufbeschreibung oder aus Pseudocode Schritt für Schritt ein Diagramm entwickelst, wie Entwurfsmuster und Web-Anfragen im Diagramm aussehen und welche Fehler typisch sind. Es werden Literaturtipps und Tooltipps gegeben sowie auf Übungsaufgaben verwiesen.