{"id":3585,"date":"2019-08-16T16:14:26","date_gmt":"2019-08-16T14:14:26","guid":{"rendered":"http:\/\/medtech-ingenieur.de\/?p=3585"},"modified":"2021-08-06T14:37:29","modified_gmt":"2021-08-06T13:37:29","slug":"zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml","status":"publish","type":"post","link":"https:\/\/medtech-ingenieur.de\/en\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/","title":{"rendered":"Modeling state machines \u2013 A look at UML and SysML"},"content":{"rendered":"<p>Endliche Zustandsautomaten, auch bekannt als Zustandsmaschinen, State Machines oder State Diagrams, definieren die einnehmbaren Zust\u00e4nde eines Systems. Die Dokumentation kann sowohl tabellarisch als auch grafisch erfolgen. Da die Anzahl der Tabellenzeilen mit der Anzahl der Zust\u00e4nde stark ansteigt, ist es \u00fcbersichtlicher, auf die grafische L\u00f6sung zur\u00fcckzugreifen. Dieser Artikel soll zeigen, wie Zustandsautomaten modelliert werden k\u00f6nnen.<\/p>\n<h2>Einstieg<\/h2>\n<figure id=\"attachment_3599\" aria-describedby=\"caption-attachment-3599\" style=\"width: 745px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"invertImg wp-image-3599 size-full\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt.png\" alt=\"\" width=\"745\" height=\"239\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt.png 745w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt-300x96.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt-100x32.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt-150x48.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt-200x64.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt-450x144.png 450w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Unbenannt-600x192.png 600w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/a><figcaption id=\"caption-attachment-3599\" class=\"wp-caption-text\">Abb. 1: Einfacher Zustandsautomat<\/figcaption><\/figure>\n<p>In einem Zustandsdiagramm werden immer die Zust\u00e4nde und die Zustands\u00fcberg\u00e4nge dargestellt (siehe Abb. 1). Anhand der grafischen Ausarbeitung k\u00f6nnen Verklemmungen und isolierte Zust\u00e4nde direkt erkannt werden. Zu einer Verklemmung kommt es, wenn der Zustand betreten, aber nicht mehr verlassen werden kann. Isolierte Zust\u00e4nde k\u00f6nnen erst gar nicht erreicht werden. Zust\u00e4nde werden oftmals durch Kreise dargestellt und \u00dcberg\u00e4nge durch gerichtete Pfeile. Wichtig ist, dass immer nur ein Zustand aktiv sein kann.\u00a0 Au\u00dferdem wird immer ein Initial-Zustand definiert, der bei einem Reset eingenommen wird.<\/p>\n<h2>Zustandsautomaten in UML \/SysML<\/h2>\n<p>Etwas komplexer als eben beschrieben sind allerdings die Zustandsautomaten in UML und SysML. Hier ist die Semantik des Zustandsautomaten so detailliert spezifiziert, dass die Automaten ausgef\u00fchrt und f\u00fcr die automatische Codegenerierung verwendet werden k\u00f6nnen. Das Konzept der Zustandsautomaten in der UML geht auf den Informatiker David Harel zur\u00fcck, der u. a. die Eigenschaften der Mealy- und Moore-Automaten zusammenf\u00fchrte. In jedem System gibt es Zust\u00e4nde. Durch Ereignisse werden je nach Zustand interne Reaktionen ausgel\u00f6st und m\u00f6glicherweise Zustands\u00e4nderungen durchgef\u00fchrt. Ereignisse k\u00f6nnen auch verworfen werden, wenn der Zustand sie nicht interpretieren kann. In der UML und SysML werden Zust\u00e4nde durch abgerundete Rechtecke dargestellt. Der Zustandsname steht im Rechteck. Die UML kennt des Weiteren drei definierte Verhalten, um einen Zustand weiter zu spezialisieren. So kann das Eintrittsverhalten (entry), das Zustandsverhalten (do) und das Austrittsverhalten (exit) f\u00fcr jeden Zustand definiert werden. Die Verhalten werden ebenfalls innerhalb des Rechtecks festgehalten.\u00a0 Zustands\u00fcbergange werden in den Modellierungssprachen auch Transition genannt. Eine Transition ist ein gerichteter Pfeil zwischen zwei Zust\u00e4nden und definiert den Ausl\u00f6ser, die Bedingung f\u00fcr den \u00dcbergang und ein m\u00f6gliches Verhalten. Die Notation sieht wie folgt aus:<\/p>\n<pre><strong>Notation:<\/strong>\r\nAul\u00f6serA, Ausl\u00f6serB, ... [Bedingung] \/ Verhalten\r\n<strong>Beispiel:<\/strong>\r\nBenutzer[bet\u00e4tigt Aus-Taster] \/ herunterfahren()<\/pre>\n<p>Die UML kennt des Weiteren f\u00fcnf Arten von Ereignissen, die zu einer Transition f\u00fchren k\u00f6nnen. Darunter geh\u00f6rt das Aufrufereignis (call event), das \u00c4nderungsereignis (change event), das Signalereignis (signal event), das Zeitereignis (time event) und das Empfangsereignis (any receive event). Das Zeitereignis kann wiederum in das relative- und absolute Zeitereignis separiert werden.<\/p>\n<p>In der folgenden Tabelle werden die eben genannten Elemente grafische aufgezeigt und kurz beschrieben.<br \/>\n<span style=\"color: #3366ff;\"><strong>Bilder k\u00f6nnen zum Vergr\u00f6\u00dfern angeklickt werden.<\/strong><\/span><\/p>\n<div class=\"table-scrollable\">\n<table>\n<tbody>\n<tr>\n<th>Symbol<\/th>\n<th>Name<\/th>\n<th>Bedeutung<\/th>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;\"><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustand.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3604\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustand.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustand.png 244w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustand-100x55.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustand-150x83.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustand-200x111.png 200w\" sizes=\"(max-width: 244px) 100vw, 244px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Zustand<\/td>\n<td style=\"vertical-align: top;\">Zust\u00e4nde des Zustandsautomaten werden als abgerundete Rechtecke dargestellt. Der Zustandsname wird ins Innere geschrieben.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustandsautomat.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3608\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustandsautomat.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustandsautomat.png 301w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustandsautomat-300x173.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustandsautomat-100x58.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustandsautomat-150x87.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/zustandsautomat-200x116.png 200w\" sizes=\"(max-width: 301px) 100vw, 301px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Zustandsautomat<\/td>\n<td style=\"vertical-align: top;\">Zust\u00e4nde k\u00f6nnen in kleinere Zust\u00e4nde aufgeteilt werden. Auf h\u00f6herer allgemeiner Ebene kann dieses Symbol verwendet werden, um die aufgeteilten Zust\u00e4nde zu beschreiben.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/transition.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-3613\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/transition-230x300.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/transition-230x300.png 230w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/transition-100x130.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/transition-150x196.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/transition-200x261.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/transition.png 233w\" sizes=\"(max-width: 230px) 100vw, 230px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Transition<\/td>\n<td style=\"vertical-align: top;\">Eine Transition ist ein gerichteter Pfeil zwischen zwei Zust\u00e4nden. Der Zustand wird in Pfeilrichtung gewechselt. Zus\u00e4tzlich kann der Ausl\u00f6ser, die Bedingung und das Verhalten hinzugef\u00fcgt werden (siehe oben).<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aufruf.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-3625\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aufruf-190x300.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aufruf-190x300.png 190w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aufruf-100x158.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aufruf-150x237.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aufruf.png 194w\" sizes=\"(max-width: 190px) 100vw, 190px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Aufrufereignis<\/td>\n<td style=\"vertical-align: top;\">Eine Operation wird aufgerufen.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aenderung.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-3626\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aenderung-193x300.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aenderung-193x300.png 193w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aenderung-100x156.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aenderung-150x233.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aenderung-200x311.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/aenderung.png 203w\" sizes=\"(max-width: 193px) 100vw, 193px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">\u00c4nderungsereignis<\/td>\n<td style=\"vertical-align: top;\">Im Wert \u00e4ndert sich ein Wert. Ist der boolesche Ausdruck wahr, wird der n\u00e4chste Zustand aufgerufen.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Signalereignis.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-3627\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Signalereignis-198x300.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Signalereignis-198x300.png 198w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Signalereignis-100x151.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Signalereignis-150x227.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Signalereignis-200x303.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Signalereignis.png 206w\" sizes=\"(max-width: 198px) 100vw, 198px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Signalereignis<\/td>\n<td style=\"vertical-align: top;\">Ein Signal wird empfangen.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/relativeZeit.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-3628\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/relativeZeit-188x300.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/relativeZeit-188x300.png 188w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/relativeZeit-100x159.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/relativeZeit-150x239.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/relativeZeit.png 196w\" sizes=\"(max-width: 188px) 100vw, 188px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Relatives Zeitereignis<\/td>\n<td style=\"vertical-align: top;\">Der Zustand wird nach einer definierten Zeit ge\u00e4ndert.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/absoluteZeit.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-3629\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/absoluteZeit-188x300.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/absoluteZeit-188x300.png 188w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/absoluteZeit-100x160.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/absoluteZeit-150x240.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/absoluteZeit.png 192w\" sizes=\"(max-width: 188px) 100vw, 188px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Absolutes Zeitereignis<\/td>\n<td style=\"vertical-align: top;\">Der Zustand wird zu einer definierten Zeit ge\u00e4ndert.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/initial.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3615\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/initial.png\" alt=\"\" width=\"100\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Initial Zustand<\/td>\n<td style=\"vertical-align: top;\">Der Initial Zustand oder auch Startzustand gibt an, wo der Zustandsautomat nach einem Reset oder nach dem Einschalten beginnt. Er zeigt mithilfe einer Transition immer auf den initialen Zustand.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/final.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3616\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/final.png\" alt=\"\" width=\"100\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Endzustand<\/td>\n<td style=\"vertical-align: top;\">Der Endzustand gibt an, wo der Zustandsautomat beendet wird. Der Ausf\u00fchrung ist danach abgeschlossen. Ein m\u00f6glicher Fall w\u00e4re z. B. das Abschalten eines Ger\u00e4ts.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Entscheidung.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3617\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Entscheidung.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Entscheidung.png 140w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/Entscheidung-100x63.png 100w\" sizes=\"(max-width: 140px) 100vw, 140px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Entscheidung<\/td>\n<td style=\"vertical-align: top;\">Eine Entscheidung hat immer eine eingehende und mehrere abgehende Transitionen. Es wird eine Entscheidung auf Basis von Werten getroffen.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/history.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3619\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/history.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/history.png 123w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/history-100x62.png 100w\" sizes=\"(max-width: 123px) 100vw, 123px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Historie<\/td>\n<td style=\"vertical-align: top;\">Mithilfe der Historisierung k\u00f6nnen Zust\u00e4nde gespeichert werden. Wird ein Ger\u00e4t z. B. erneut eingeschaltet, wird der Zustand der letzten Ausf\u00fchrung gemerkt und wieder aufgerufen. Ein Beispiel ist eine Waschmaschine mit Auswahl des Programms \u00fcber einen Drehregler. Jedes Programm stellt einen Zustand dar. Die Waschmaschine springt in den Zustand, der \u00fcber den Drehregler ausgew\u00e4hlt ist.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/forkjoin.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3620\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/forkjoin.png\" alt=\"\" width=\"100\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Splitten und synchronisieren<\/td>\n<td style=\"vertical-align: top;\">Mithilfe dieses Symbols lassen sich Parallelisierungen erm\u00f6glichen. Durch das Splitten werden mehrere Zustandsautomaten parallel ausgef\u00fchrt, die dann wieder durch das Synchronisieren zusammengef\u00fchrt werden k\u00f6nnen.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/eingangspunkt.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3621\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/eingangspunkt.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/eingangspunkt.png 117w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/eingangspunkt-100x84.png 100w\" sizes=\"(max-width: 117px) 100vw, 117px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Eingangspunkt<\/td>\n<td style=\"vertical-align: top;\">Mithilfe des Eingangspunkts k\u00f6nnen weitere Einstiege in den Zustandsautomaten beschrieben werden.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ausgangspunkt.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3622\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ausgangspunkt.png\" alt=\"\" width=\"100\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ausgangspunkt.png 116w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ausgangspunkt-100x75.png 100w\" sizes=\"(max-width: 116px) 100vw, 116px\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Ausgangspunkt<\/td>\n<td style=\"vertical-align: top;\">Mithilfe des Ausgangspunkts k\u00f6nnen weitere Ausg\u00e4nge des Zustandsautomaten beschrieben werden. Ein Ausgangspunkt beendet die Ausf\u00fchrung.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/terminate.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3623\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/terminate.png\" alt=\"\" width=\"100\" \/><\/a><\/td>\n<td style=\"vertical-align: top;\">Terminierung<\/td>\n<td style=\"vertical-align: top;\">Auch eine Terminierung beendet den Zustandsautomaten. Allerdings gibt es keinen Endzustand.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Beispiel<\/h2>\n<p>Wenn Sie die automatische Codegenerierung oder die Ausf\u00fchrung des Zustandsautomaten in speziellen Programmen nicht verwenden m\u00f6chten, empfiehlt es sich generell, den Zustandsautomaten so einfach wie m\u00f6glich zu halten. Im Folgenden wird ein Beispiel eines Zustandsautomaten f\u00fcr einen Ventilator gezeigt:<\/p>\n<figure id=\"attachment_3631\" aria-describedby=\"caption-attachment-3631\" style=\"width: 854px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3631 size-full\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator.png\" alt=\"\" width=\"854\" height=\"544\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator.png 854w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator-300x191.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator-768x489.png 768w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator-100x64.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator-150x96.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator-200x127.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator-450x287.png 450w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/ventilator-600x382.png 600w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/a><figcaption id=\"caption-attachment-3631\" class=\"wp-caption-text\">Abb. 2: Zustandsautomat eines sehr einfachen Ventilators<\/figcaption><\/figure>\n<p>In Abbildung 2 ist der Zustandsautomat eines sehr einfachen Ventilators zu sehen. Er kennt die Zust\u00e4nde aus und ein. Eingeschaltet wird der Ventilator \u00fcber einen Taster. Er geht entweder automatisch nach zwei Stunden aus, um Energie zu sparen oder kann auch durch den Anwender abgeschaltet werden. Der Ventilator merkt sich \u00fcber einen Drehregler die ausgew\u00e4hlte St\u00e4rke des Benutzers. Er kann zwischen drei St\u00e4rken ausw\u00e4hlen. Der Zustandsautomat des Ventilators wird nie verlassen.<\/p>\n<h2>Weitere Diagramme<\/h2>\n<ul>\n<li><a href=\"https:\/\/medtech-ingenieur.de\/sequenzdiagramme-richtig-modellieren-wann-warum-und-wie\/\">Sequenzdiagramm &#8211;\u00a0https:\/\/medtech-ingenieur.de\/sequenzdiagramme-richtig-modellieren-wann-warum-und-wie\/<\/a><\/li>\n<li><a href=\"https:\/\/medtech-ingenieur.de\/anwendungsfalldiagramme-richtig-modellieren-die-wichtigsten-komponenten\/\">Anwendungsfalldiagramm &#8211; https:\/\/medtech-ingenieur.de\/anwendungsfalldiagramme-richtig-modellieren-die-wichtigsten-komponenten\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Endliche Zustandsautomaten, auch bekannt als Zustandsmaschinen, State Machines oder State Diagrams, definieren die einnehmbaren Zust\u00e4nde eines Systems. Die Dokumentation kann sowohl tabellarisch als auch grafisch erfolgen. Da die Anzahl der Tabellenzeilen mit der Anzahl der Zust\u00e4nde stark ansteigt, ist es \u00fcbersichtlicher, auf die grafische L\u00f6sung zur\u00fcckzugreifen. Dieser Artikel soll zeigen, wie Zustandsautomaten modelliert werden k\u00f6nnen. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":3596,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6],"tags":[94,86,292,10,281,138],"class_list":["post-3585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dokumentation","category-software","tag-architektur","tag-modellierung","tag-software-architektur","tag-sysml","tag-system-architektur","tag-uml","post-wrapper","thrv_wrapper"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Zustandsautomaten modellieren - Ein Blick in die UML und SysML - MEDtech Ingenieur GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/medtech-ingenieur.de\/en\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zustandsautomaten modellieren - Ein Blick in die UML und SysML - MEDtech Ingenieur GmbH\" \/>\n<meta property=\"og:description\" content=\"Endliche Zustandsautomaten, auch bekannt als Zustandsmaschinen, State Machines oder State Diagrams, definieren die einnehmbaren Zust\u00e4nde eines Systems. Die Dokumentation kann sowohl tabellarisch als auch grafisch erfolgen. Da die Anzahl der Tabellenzeilen mit der Anzahl der Zust\u00e4nde stark ansteigt, ist es \u00fcbersichtlicher, auf die grafische L\u00f6sung zur\u00fcckzugreifen. Dieser Artikel soll zeigen, wie Zustandsautomaten modelliert werden k\u00f6nnen. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/medtech-ingenieur.de\/en\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/\" \/>\n<meta property=\"og:site_name\" content=\"MEDtech Ingenieur GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/medtechIngenieur\" \/>\n<meta property=\"article:author\" content=\"\/\/www.facebook.com\/medtechIngenieur\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-16T14:14:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-06T13:37:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/stateMachine.png\" \/>\n\t<meta property=\"og:image:width\" content=\"543\" \/>\n\t<meta property=\"og:image:height\" content=\"423\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daniel Saffer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@\/\/twitter.com\/MedtechIng\" \/>\n<meta name=\"twitter:site\" content=\"@MedtechIng\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Saffer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/\"},\"author\":{\"name\":\"Daniel Saffer\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/person\\\/bd3cbd192df862fd9b41d1402745e754\"},\"headline\":\"Zustandsautomaten modellieren &#8211; Ein Blick in die UML und SysML\",\"datePublished\":\"2019-08-16T14:14:26+00:00\",\"dateModified\":\"2021-08-06T13:37:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/\"},\"wordCount\":942,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/stateMachine.png\",\"keywords\":[\"Architektur\",\"Modellierung\",\"Software Architektur\",\"SysML\",\"System Architektur\",\"UML\"],\"articleSection\":[\"Dokumentation\",\"Software\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/\",\"name\":\"Zustandsautomaten modellieren - Ein Blick in die UML und SysML - MEDtech Ingenieur GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/stateMachine.png\",\"datePublished\":\"2019-08-16T14:14:26+00:00\",\"dateModified\":\"2021-08-06T13:37:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/#primaryimage\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/stateMachine.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/stateMachine.png\",\"width\":543,\"height\":423},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zustandsautomaten modellieren &#8211; Ein Blick in die UML und SysML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#website\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\",\"name\":\"MEDtech Ingenieur GmbH\",\"description\":\"Ingenieursdienstleister f\u00fcr Medizintechnik\",\"publisher\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\"},\"alternateName\":\"MEDtech\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/medtech-ingenieur.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\",\"name\":\"MEDtech Ingenieur\",\"alternateName\":\"MEDtech\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo-700x700-1.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo-700x700-1.png\",\"width\":700,\"height\":700,\"caption\":\"MEDtech Ingenieur\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/medtechIngenieur\",\"https:\\\/\\\/x.com\\\/MedtechIng\",\"https:\\\/\\\/www.instagram.com\\\/medtech.ingenieure\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/37871229\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/person\\\/bd3cbd192df862fd9b41d1402745e754\",\"name\":\"Daniel Saffer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-Daniel-Saffer-MEDtech-Ingenieur-96x96.png\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-Daniel-Saffer-MEDtech-Ingenieur-96x96.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-Daniel-Saffer-MEDtech-Ingenieur-96x96.png\",\"caption\":\"Daniel Saffer\"},\"description\":\"Daniel Saffer ist Chief Technical Officer (CTO) der MEDtech Ingenieur GmbH. In dieser Rolle verantwortet er die technische Strategie des Unternehmens und unterst\u00fctzt Kundenprojekte in der Medizintechnik. Sein Fokus liegt auf der Weiterentwicklung sicherheitskritischer Softwarel\u00f6sungen, regulatorischen Anforderungen und innovativen Technologien f\u00fcr die Branche.\",\"sameAs\":[\"http:\\\/\\\/medtech-ingenieur.de\",\"\\\/\\\/www.facebook.com\\\/medtechIngenieur\\\/\",\"https:\\\/\\\/x.com\\\/\\\/\\\/twitter.com\\\/MedtechIng\"],\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/en\\\/author\\\/daniel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modeling state machines - A look at UML and SysML - MEDtech Ingenieur GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/medtech-ingenieur.de\/en\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/","og_locale":"en_US","og_type":"article","og_title":"Zustandsautomaten modellieren - Ein Blick in die UML und SysML - MEDtech Ingenieur GmbH","og_description":"Endliche Zustandsautomaten, auch bekannt als Zustandsmaschinen, State Machines oder State Diagrams, definieren die einnehmbaren Zust\u00e4nde eines Systems. Die Dokumentation kann sowohl tabellarisch als auch grafisch erfolgen. Da die Anzahl der Tabellenzeilen mit der Anzahl der Zust\u00e4nde stark ansteigt, ist es \u00fcbersichtlicher, auf die grafische L\u00f6sung zur\u00fcckzugreifen. Dieser Artikel soll zeigen, wie Zustandsautomaten modelliert werden k\u00f6nnen. [&hellip;]","og_url":"https:\/\/medtech-ingenieur.de\/en\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/","og_site_name":"MEDtech Ingenieur GmbH","article_publisher":"https:\/\/www.facebook.com\/medtechIngenieur","article_author":"\/\/www.facebook.com\/medtechIngenieur\/","article_published_time":"2019-08-16T14:14:26+00:00","article_modified_time":"2021-08-06T13:37:29+00:00","og_image":[{"width":543,"height":423,"url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/stateMachine.png","type":"image\/png"}],"author":"Daniel Saffer","twitter_card":"summary_large_image","twitter_creator":"@\/\/twitter.com\/MedtechIng","twitter_site":"@MedtechIng","twitter_misc":{"Written by":"Daniel Saffer","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/#article","isPartOf":{"@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/"},"author":{"name":"Daniel Saffer","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/person\/bd3cbd192df862fd9b41d1402745e754"},"headline":"Zustandsautomaten modellieren &#8211; Ein Blick in die UML und SysML","datePublished":"2019-08-16T14:14:26+00:00","dateModified":"2021-08-06T13:37:29+00:00","mainEntityOfPage":{"@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/"},"wordCount":942,"commentCount":0,"publisher":{"@id":"https:\/\/medtech-ingenieur.de\/#organization"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/#primaryimage"},"thumbnailUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/stateMachine.png","keywords":["Architektur","Modellierung","Software Architektur","SysML","System Architektur","UML"],"articleSection":["Dokumentation","Software"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/","url":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/","name":"Modeling state machines - A look at UML and SysML - MEDtech Ingenieur GmbH","isPartOf":{"@id":"https:\/\/medtech-ingenieur.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/#primaryimage"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/#primaryimage"},"thumbnailUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/stateMachine.png","datePublished":"2019-08-16T14:14:26+00:00","dateModified":"2021-08-06T13:37:29+00:00","breadcrumb":{"@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/#primaryimage","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/stateMachine.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/08\/stateMachine.png","width":543,"height":423},{"@type":"BreadcrumbList","@id":"https:\/\/medtech-ingenieur.de\/zustandsautomaten-modellieren-ein-blick-in-die-uml-und-sysml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/medtech-ingenieur.de\/"},{"@type":"ListItem","position":2,"name":"Zustandsautomaten modellieren &#8211; Ein Blick in die UML und SysML"}]},{"@type":"WebSite","@id":"https:\/\/medtech-ingenieur.de\/#website","url":"https:\/\/medtech-ingenieur.de\/","name":"MEDtech Ingenieur GmbH","description":"Engineering service provider for medical technology","publisher":{"@id":"https:\/\/medtech-ingenieur.de\/#organization"},"alternateName":"MEDtech","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/medtech-ingenieur.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/medtech-ingenieur.de\/#organization","name":"MEDtech Engineer","alternateName":"MEDtech","url":"https:\/\/medtech-ingenieur.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/logo\/image\/","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2024\/01\/logo-700x700-1.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2024\/01\/logo-700x700-1.png","width":700,"height":700,"caption":"MEDtech Ingenieur"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/medtechIngenieur","https:\/\/x.com\/MedtechIng","https:\/\/www.instagram.com\/medtech.ingenieure\/","https:\/\/www.linkedin.com\/company\/37871229\/"]},{"@type":"Person","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/person\/bd3cbd192df862fd9b41d1402745e754","name":"Daniel Saffer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2026\/02\/cropped-Daniel-Saffer-MEDtech-Ingenieur-96x96.png","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2026\/02\/cropped-Daniel-Saffer-MEDtech-Ingenieur-96x96.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2026\/02\/cropped-Daniel-Saffer-MEDtech-Ingenieur-96x96.png","caption":"Daniel Saffer"},"description":"Daniel Saffer is Chief Technical Officer (CTO) of MEDtech Ingenieur GmbH. In this role, he is responsible for the company&#039;s technical strategy and supports customer projects in medical technology. His focus is on the further development of safety-critical software solutions, regulatory requirements, and innovative technologies for the industry.","sameAs":["http:\/\/medtech-ingenieur.de","\/\/www.facebook.com\/medtechIngenieur\/","https:\/\/x.com\/\/\/twitter.com\/MedtechIng"],"url":"https:\/\/medtech-ingenieur.de\/en\/author\/daniel\/"}]}},"_links":{"self":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/3585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/comments?post=3585"}],"version-history":[{"count":30,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/3585\/revisions"}],"predecessor-version":[{"id":5821,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/3585\/revisions\/5821"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/media\/3596"}],"wp:attachment":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/media?parent=3585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/categories?post=3585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/tags?post=3585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}