Zustandsautomaten (FSM): Entwurf und Implementierung mit C++ - Seminar / Kurs von MicroConsult GmbH

Zustandsautomaten (FSM): Entwurf und Implementierung mit C++

Inhalte

Einführung in die Gedankenwelt der Automaten

  • Warum ist der Einsatz von Zustandsautomaten sinnvoll?
  • Gründe, warum noch zu wenig Automaten im Einsatz sind

Grundlagen

  • Welche unterschiedlichen Automaten gibt es?
  • Automaten für den Einsatz in industrieller Software (z.B. Embedded-Systemen)
  • Unterschied zwischen Akzeptoren und Transduktoren
  • Die Automatenmodelle von Moore und Mealy
  • Darstellung von Automaten in der UML

Der Entwurf von Zustandsautomaten

  • Unterschiede beim Entwurf von Moore- oder Mealy-Automaten
  • Vor- und Nachteile der verschiedenen Automatenmodelle und deren Mischformen bzw. Erweiterungen
  • Praxistipps zur Auswahl des richtigen Automatenmodells
  • Hierarchische Automaten
  • History-Zustand
  • Hinweise zum Vorgehen beim Entwurf von Automaten
  • Typische Fehler beim Entwurf
  • Das Thema wird anhand praktischer Beispiele erklärt
  • Verschiedene Übungen zum Entwurf von Automaten

Implementierung von Zustandsautomaten

  • Beispiele in C und C++
  • Vorstellung verschiedener Implementierungsformen
  • Switch-Case
  • State Pattern
  • Verschiedene Arten tabellengesteuerter Automaten
  • Hierarchische Automaten
  • Asynchrone Automaten
  • Ausblick auf mögliche Erweiterungen der vorgestellten Implementierungen
  • Alternativen zur Eigenentwicklung von Zustandsautomaten
  • Allgemeine Hinweise zur Implementierung
  • Das Thema wird anhand praktischer Beispiele erklärt
  • Verschiedene Übungen zur Implementierung

Ressourcenverbrauch

  • Gegenüberstellung der Codegröße der verschiedenen Implementierungen
  • Betrachtung des Zeitverhaltens

Test von Zustandsautomaten

  • Welche Fehler können durch einen Test erkannt werden?
  • Abdeckungsmaße für Zustandsautomaten
  • Definition von Testfällen
  • Einsatz von Unit-Tests
  • Betrachtung der Testbarkeit der verschiedenen Implementierungen
  • Das Thema wird anhand praktischer Beispiele erklärt
  • Verschiedene Übungen zum Test von Automaten

Übungen im FSM-Training

  • Übungen zum Entwurf von Automaten
  • Übungen zur Implementierung
  • Übungen zum Test
  • An jedem Trainingstag finden mehrere Übungen statt

MicroConsult PLUS

  • Als Teilnehmer haben Sie die folgenden Möglichkeiten, um Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben mitzunehmen:
  • Sie nehmen die Dateien direkt auf einem von MicroConsult bereitgestellten kostenfreien USB-Stick mit, oder
  • Sie senden sich die Dateien selbst per E-Mail zu, oder
  • Sie erhalten auf Anfrage Zugriff auf die Dateien per Download.

Lernziele

Sie beherrschen die Grundlagen für den Entwurf von Zustandsautomaten (endlicher Automat - Finite State Machine).

Sie lernen verschiedeneImplementierungen für Zustandsautomaten kennen und können dieses Wissen bei der Implementierung eigener Automaten anwenden oder setzen es ein, um über dieAuswahl eines Frameworks zu entscheiden.

Weiterhin werden die wichtigsten Grundlagen zum Test von Automaten vermittelt.

Zielgruppen

Software-Entwickler und Software-Architekten

Termine und Orte

Datum Dauer Preis
München, DE
25.01.2021 - 28.01.2021 32 h Jetzt buchen ›

SG-Seminar-Nr.: 5330844

Anbieter-Seminar-Nr.: FSM-C++

Termine

  • 25.01.2021 - 28.01.2021

    München, DE

Preise inkl. MwSt. Es können Gebühren anfallen. Für eine exakte Preisauskunft wählen Sie bitte einen Termin aus.

Jetzt buchen ›
Seminar merken ›

Semigator berücksichtigt

  • Frühbucher-Preise
  • Last-Minute-Preise
  • Gruppenkonditionen

und verfügt über Sonderkonditionen mit einigen Anbietern.

Der Anbieter ist für den Inhalt verantwortlich.

Über Semigator mehr erfahren

  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service
Datum Dauer Preis
München, DE
25.01.2021 - 28.01.2021 32 h Jetzt buchen ›