Aktivitätsdiagramm

Übungsaufgaben zu bedingten Anweisungen auf dem Mikrocontroller

Drei Übungsaufgaben zu bedingten Anweisungen auf Mikrocontrollern: zu einer Klappensteuerung die Wahrheitstabelle aufstellen und die Wirkung fehlender Klammern erklären, eine Pumpensteuerung mit Betriebsarten und Trockenlaufschutz als Aktivitätsdiagramm entwerfen und programmieren, und in der Stufenwahl einer E-Bike-Bedieneinheit vier typische Fehler in Bedingungen finden und beheben. Zu jeder Teilaufgabe lässt sich eine Beispiellösung einblenden.

Bedingte Anweisungen auf dem Mikrocontroller: if, else, switch und logische Operatoren

Wie ein Mikrocontroller-Programm Entscheidungen trifft: Vergleichsoperatoren und Wahrheitswerte, if, if-else und else if, die Logikoperatoren &&, || und! mit Wahrheitstabelle, switch-case mit break für Betriebsarten, verschachtelte Bedingungen vereinfachen, der ternäre Operator und eine Schwellwertüberwachung mit Hysterese. Dazu die typischen Fehler = statt == und das vergessene break und wie Du Bedingungen als Aktivitätsdiagramm oder Struktogramm darstellst. Für ESP32-C6, ESP32, ESP8266 (NodeMCU) und Arduino Uno.

Übungsaufgaben zum UML-Aktivitätsdiagramm

Vier Übungsaufgaben zum UML-Aktivitätsdiagramm: einen Ablauf aus einer Beschreibung mit Schwimmbahnen zeichnen, ein angefangenes Diagramm erweitern, Fehler in einem Diagramm finden und korrigieren, Aktionen aus einer ungeordneten Liste in vier Schwimmbahnen anordnen, einen Systemablauf mit Schleife darstellen, eine Ablaufänderung einplanen und aus zwei Sichten bewerten, vorgegebene Aktionen in ein Diagramm eintragen und Bedingungen auf Lücken prüfen.

UML-Aktivitätsdiagramm: Objektflüsse, Signale und Ausnahmen

Nach den einfachen Grundlagen des UML-Aktivitätsdiagramms erarbeiten wir uns jetzt das Handwerkszeug, um tatsächlich komplexe Zusammenhänge modellieren zu können: Vor- und Nachbedingungen, Objektflüsse, Signale, Parametersätze, unterbrechbare Bereiche und Exceptions. In diesem Artikel geht es um die Feinheiten, die das Aktivitätsdiagramm von einem gewöhnlichen Flussdiagramm unterscheiden und zu einem relevanten Werkzeug für Fachinformatiker*innen machen!

Geschäftsprozesse digitalisieren und optimieren

Was heißt es, einen Geschäftsprozess zu digitalisieren, und wie wird er dabei besser? Dazu werden Schwachstellen wie Medienbrüche, Doppelerfassungen und Liegezeiten gesucht und für jedes Problem wird geprüft, ob und wie Digitalisierung es löst – bis zu Automatisierung, E-Service und einer Erfolgskontrolle mit Kennzahlen. Außerdem geht es um den digitalen Reifegrad, Sensoren, IoT und Software-Roboter (RPA) sowie um Grenzen der Digitalisierung und Green IT. Wie die neuen Abläufe mit dem UML-Aktivitätsdiagramm entworfen werden, zeigt ein Folgeartikel.

UML Aktivitätsdiagramm und die Modellierung mit plantUML

Mithilfe von PlantUML lassen sich auch UML-Aktivitätsdiagramme per „Diagram as Code“ erstellen. Das geht nicht ganz so leicht von der Hand wie bei Sequenz- oder Klassendiagrammen, weil PlantUML hier etwas umständlich ist und teilweise vom UML-Standard abweicht. Hier wird Schritt für Schritt erklärt, wie Du Aktionen, Verzweigungen, Schleifen, Parallelisierung, Partitionen, Signale und Notizen notierst und die Diagramme gestaltest.

Übersicht der Programmentwurfsmethoden

Algorithmen können mit unterschiedlichen Programmentwurfstechniken dokumentiert werden: Pseudocode, Programm-Ablaufplan, Struktogramm oder UML-Aktivitätsdiagramm. Hier werden alle vergleichend dargestellt.

UML-Aktivitätsdiagramm

UML-Aktivitätsdiagramme sind die Flussdiagramme der UML zur Planung und Dokumentation von Algorithmen und Abläufen. In diesem Artikel geht es um die Grundlagen dieses Diagramms (Abläufe, Parallelisierung, Swimlanes), um typische Modellierungsfehler und darum, wie Du aus einer Ablaufbeschreibung Schritt für Schritt ein Diagramm entwickelst. In einem zweiten Teil wird es um Feinheiten wie den Objektfluss und Umgang mit Exceptions gehen.