<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Softwareentwicklung on Lernzettel — FISI AP</title><link>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/</link><description>Recent content in Softwareentwicklung on Lernzettel — FISI AP</description><generator>Hugo</generator><language>de</language><atom:link href="https://hugo.globuklumbo.de/docs/07_softwareentwicklung/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/datenformate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/datenformate/</guid><description>&lt;h1 id="datenformate-xml-json-csv"&gt;Datenformate: XML, JSON, CSV&lt;a class="anchor" href="#datenformate-xml-json-csv"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Strukturierte Datenformate dienen dem &lt;strong&gt;Austausch und der Speicherung&lt;/strong&gt; von Daten zwischen Anwendungen, Systemen und Schnittstellen (APIs).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="csv--comma-separated-values"&gt;CSV – Comma-Separated Values&lt;a class="anchor" href="#csv--comma-separated-values"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Das &lt;strong&gt;einfachste&lt;/strong&gt; der drei Formate. Daten werden als &lt;strong&gt;Tabelle&lt;/strong&gt; in Textform gespeichert – Felder durch Trennzeichen getrennt.&lt;/p&gt;
&lt;h3 id="aufbau"&gt;Aufbau&lt;a class="anchor" href="#aufbau"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Vorname,Nachname,Alter,Stadt
Max,Mustermann,25,Berlin
Anna,Schmidt,32,München
Tom,Meier,19,Hamburg&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Erste Zeile:&lt;/strong&gt; oft die Spaltenüberschriften (Header)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trennzeichen:&lt;/strong&gt; Komma &lt;code&gt;,&lt;/code&gt; (standard), Semikolon &lt;code&gt;;&lt;/code&gt; (Deutschland, da Komma Dezimalzeichen), Tab &lt;code&gt;\t&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zeilenende:&lt;/strong&gt; Neue Zeile = neuer Datensatz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anführungszeichen:&lt;/strong&gt; Felder mit Komma oder Zeilenumbruch werden in &lt;code&gt;&amp;quot;...&amp;quot;&lt;/code&gt; eingeschlossen&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="eigenschaften"&gt;Eigenschaften&lt;a class="anchor" href="#eigenschaften"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Vorteile&lt;/th&gt;
 &lt;th&gt;Nachteile&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Sehr einfach &amp;amp; kompakt&lt;/td&gt;
 &lt;td&gt;Keine Hierarchien möglich&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Von allen Tabellenkalkulationen lesbar&lt;/td&gt;
 &lt;td&gt;Kein Standard für Sonderzeichen/Encoding&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Menschlich lesbar&lt;/td&gt;
 &lt;td&gt;Keine Datentypen (alles Text)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Ideal für tabellarische Daten&lt;/td&gt;
 &lt;td&gt;Trennzeichen im Dateninhalt problematisch&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Typische Einsatzbereiche:&lt;/strong&gt; Datenbankexporte, Tabellenkalkulationen, einfache Datenübertragung, Log-Dateien.&lt;/p&gt;</description></item><item><title/><link>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/softwaredokumentation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/softwaredokumentation/</guid><description>&lt;h1 id="softwaredokumentation"&gt;Softwaredokumentation&lt;a class="anchor" href="#softwaredokumentation"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Eine gute Dokumentation ist genauso wichtig wie der Code selbst – sie ermöglicht &lt;strong&gt;Wartung, Erweiterung und Übergabe&lt;/strong&gt; von Software an andere Entwickler oder Anwender.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="arten-der-dokumentation"&gt;Arten der Dokumentation&lt;a class="anchor" href="#arten-der-dokumentation"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; Softwaredokumentation
 │
 ┌────────────┼────────────┐
 ▼ ▼ ▼
Entwickler- Anwender- Technische
dokumentation dokumentation Dokumentation
(intern) (extern) (Architektur)&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="entwicklerdokumentation-interne-dokumentation"&gt;Entwicklerdokumentation (interne Dokumentation)&lt;a class="anchor" href="#entwicklerdokumentation-interne-dokumentation"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Richtet sich an &lt;strong&gt;Entwickler&lt;/strong&gt;, die den Code warten, erweitern oder debuggen müssen.&lt;/p&gt;
&lt;h3 id="code-kommentare"&gt;Code-Kommentare&lt;a class="anchor" href="#code-kommentare"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# Einzeiliger Kommentar – kurze Erklärung einer Zeile&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;x &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; x &lt;span style="color:#0550ae"&gt;+&lt;/span&gt; &lt;span style="color:#0550ae"&gt;1&lt;/span&gt; &lt;span style="color:#57606a"&gt;# Zähler erhöhen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt;Mehrzeiliger Kommentar (Docstring):
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt;Beschreibt eine Funktion oder Klasse ausführlich.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cf222e"&gt;def&lt;/span&gt; &lt;span style="color:#6639ba"&gt;berechne_mehrwertsteuer&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;netto&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; &lt;span style="color:#6639ba"&gt;float&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; steuersatz&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; &lt;span style="color:#6639ba"&gt;float&lt;/span&gt; &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0.19&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&amp;gt;&lt;/span&gt; &lt;span style="color:#6639ba"&gt;float&lt;/span&gt;&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; Berechnet den Bruttobetrag inkl. Mehrwertsteuer.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; Parameter:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; netto (float): Nettobetrag in Euro
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; steuersatz (float): MwSt-Satz als Dezimalzahl (Standard: 0.19 = 19%)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; Rückgabe:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; float: Bruttobetrag in Euro
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; Beispiel:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; &amp;gt;&amp;gt;&amp;gt; berechne_mehrwertsteuer(100)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; 119.0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0a3069"&gt; &amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cf222e"&gt;return&lt;/span&gt; netto &lt;span style="color:#0550ae"&gt;*&lt;/span&gt; &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt; &lt;span style="color:#0550ae"&gt;+&lt;/span&gt; steuersatz&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="was-gehört-in-einen-guten-kommentar"&gt;Was gehört in einen guten Kommentar?&lt;a class="anchor" href="#was-geh%c3%b6rt-in-einen-guten-kommentar"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Sinnvoll&lt;/th&gt;
 &lt;th&gt;Überflüssig&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Warum&lt;/strong&gt; etwas so gemacht wird&lt;/td&gt;
 &lt;td&gt;Was offensichtlich im Code steht&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Erklärung komplexer Algorithmen&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;x = x + 1 # x wird um 1 erhöht&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Dokumentation von Parametern/Rückgaben&lt;/td&gt;
 &lt;td&gt;Jede einzelne Zeile kommentieren&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Bekannte Einschränkungen / TODO&lt;/td&gt;
 &lt;td&gt;Veraltete Kommentare (schlimmer als keine!)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="changelog--versionierung"&gt;Changelog / Versionierung&lt;a class="anchor" href="#changelog--versionierung"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dokumentiert &lt;strong&gt;was wann von wem geändert&lt;/strong&gt; wurde:&lt;/p&gt;</description></item><item><title/><link>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/testverfahren/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/testverfahren/</guid><description>&lt;h1 id="testverfahren-in-der-softwareentwicklung"&gt;Testverfahren in der Softwareentwicklung&lt;a class="anchor" href="#testverfahren-in-der-softwareentwicklung"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Softwaretests&lt;/strong&gt; prüfen, ob ein Programm korrekt funktioniert. Sie helfen, Fehler frühzeitig zu finden und die Qualität zu sichern.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="übersicht-der-testarten"&gt;Übersicht der Testarten&lt;a class="anchor" href="#%c3%bcbersicht-der-testarten"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; Softwaretests
 │
 ┌──────────────┼──────────────┐
 ▼ ▼ ▼
 Whitebox- Blackbox- Greybox-
 Test Test Test
 (Code bekannt) (Code unbekannt) (teilweise bekannt)&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="blackbox-test"&gt;Blackbox-Test&lt;a class="anchor" href="#blackbox-test"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Der Tester kennt den &lt;strong&gt;internen Code nicht&lt;/strong&gt; – er sieht nur Eingabe und Ausgabe (wie eine schwarze Box).&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; Eingabe ──► [███████] ──► Ausgabe
 (Code
 unbekannt)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Vorgehen:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Testfälle werden aus den &lt;strong&gt;Anforderungen / Spezifikationen&lt;/strong&gt; abgeleitet&lt;/li&gt;
&lt;li&gt;Geprüft wird: „Verhält sich das System wie erwartet?&amp;quot;&lt;/li&gt;
&lt;li&gt;Kein Wissen über Algorithmen, Datenstrukturen oder Implementierung nötig&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Techniken:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title/><link>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/uml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo.globuklumbo.de/docs/07_softwareentwicklung/uml/</guid><description>&lt;h1 id="uml--aktivitätsdiagramm"&gt;UML – Aktivitätsdiagramm&lt;a class="anchor" href="#uml--aktivit%c3%a4tsdiagramm"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Das &lt;strong&gt;Aktivitätsdiagramm&lt;/strong&gt; ist ein UML-Diagrammtyp zur grafischen Darstellung von &lt;strong&gt;Abläufen, Prozessen und Algorithmen&lt;/strong&gt;. Es zeigt den Kontrollfluss durch Aktionen, Verzweigungen und Schleifen.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="notation--die-bausteine"&gt;Notation – Die Bausteine&lt;a class="anchor" href="#notation--die-bausteine"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Symbol&lt;/th&gt;
 &lt;th&gt;Name&lt;/th&gt;
 &lt;th&gt;Bedeutung&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;● (gefüllter Kreis)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Startknoten&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Beginn des Ablaufs – genau einer pro Diagramm&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;◉ (Kreis mit Ring)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Endknoten&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Ende des Ablaufs&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;▭ (abgerundetes Rechteck)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Aktion / Aktivität&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Ein Schritt/Verarbeitungsschritt&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;◇ (Raute)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Entscheidungsknoten&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Verzweigung (if/else) – ein Eingang, mehrere Ausgänge mit Bedingungen&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;◇ (Raute)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Zusammenführungsknoten&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Mehrere Eingänge, ein Ausgang (merge)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;═══ (dicker Balken)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Fork (Aufspaltung)&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Parallele Ausführung beginnt&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;═══ (dicker Balken)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Join (Synchronisation)&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Parallele Pfade zusammenführen&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;→ (Pfeil)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Kontrollfluss&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Übergang von einer Aktion zur nächsten&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;[ ] (in eckigen Klammern)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Bedingung (Guard)&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Beschriftung an Pfeilen nach Entscheidungsknoten&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;‖ (gestrichelte Linie)&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Swimlane&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Zuständigkeitsbereich einer Person/Abteilung&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="grundstruktur"&gt;Grundstruktur&lt;a class="anchor" href="#grundstruktur"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; ●
 │
 ▼
 ┌─────────────┐
 │ Aktion 1 │
 └─────────────┘
 │
 ▼
 ◇
 / \
[Ja]/ \[Nein]
 / \
 ▼ ▼
┌───┐ ┌───┐
│ A │ │ B │
└───┘ └───┘
 \ /
 \ /
 ▼ ▼
 ◇ ← Zusammenführung
 │
 ▼
 ◉&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="vollständiges-beispiel-login-prozess"&gt;Vollständiges Beispiel: Login-Prozess&lt;a class="anchor" href="#vollst%c3%a4ndiges-beispiel-login-prozess"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; ●
 │
 ▼
 ┌─────────────────────┐
 │ Anmeldemaske │
 │ anzeigen │
 └─────────────────────┘
 │
 ▼
 ┌─────────────────────┐
 │ Benutzerdaten │
 │ eingeben │
 └─────────────────────┘
 │
 ▼
 ◇
 / \
 [gültig] / \ [ungültig]
 / \
 ▼ ▼
 ┌──────────┐ ┌─────────────────┐
 │ Zugang │ │ Fehlermeldung │
 │ gewähren│ │ anzeigen │
 └──────────┘ └─────────────────┘
 │ │
 │ ┌──────┘
 │ │ [Versuche &amp;lt; 3]
 │ ▼
 │ ◇
 │ / \
 │ / \ [Versuche &amp;gt;= 3]
 │ / \
 │ ▼ ▼
 │ (zurück ┌──────────────┐
 │ zur │ Konto │
 │ Eingabe) │ sperren │
 │ └──────────────┘
 │ │
 └────────┬─────────┘
 ▼
 ◉&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="parallele-abläufe-fork--join"&gt;Parallele Abläufe (Fork &amp;amp; Join)&lt;a class="anchor" href="#parallele-abl%c3%a4ufe-fork--join"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Wenn mehrere Aktionen &lt;strong&gt;gleichzeitig&lt;/strong&gt; ausgeführt werden:&lt;/p&gt;</description></item></channel></rss>