2.4.3 Zustandsgraphen



Ähnliche Dokumente
2.4.3 Zustandsgraphen

Software-Engineering SS03. Zustandsautomat

6.2 Petri-Netze. kommunizierenden Prozessen in der Realität oder in Rechnern Verhalten von Hardware-Komponenten Geschäftsabläufe Spielpläne

Modellierung von Geschäftsprozessen Teil 6 - Petri-Netze

Konzepte der Informatik

Petri-Netze / Eine Einführung (Teil 2)

Dialognetze. Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen

Einführung in Petri-Netze. Modellierung von Abläufen und Prozessen (1) Abhängigkeitsgraphen: Motivation. Petri-Netze

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Motivation. Formale Grundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen. Informales Beispiel. Informales Beispiel.

Mai Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln

WS 2009/10. Diskrete Strukturen

Programmiersprachen und Übersetzer

Motivation. Motivation

Ein einfaches Modell zur Fehlerfortpflanzung

1 Mathematische Grundlagen

Reaktive Programmierung Vorlesung 16 vom : Theorie der Nebenläufigkeit

RUP Analyse und Design: Überblick

Einführung - Systeme

4. Dynamische Optimierung

Information Systems Engineering Seminar

Professionelle Seminare im Bereich MS-Office

DuE-Tutorien 17 und 18

Darstellungsformen einer Funktion

Datenexport aus JS - Software


Whitepaper. Produkt: combit Relationship Manager / address manager. Dateiabgleich im Netzwerk über Offlinedateien

Die Verbindung von Linearer Programmierung und Graphentheorie

Anwendungshinweise zur Anwendung der Soziometrie

Informatik I WS 07/08 Tutorium 24

IFV Informatik für Verbände

10 Gründe für die CAxToolbox ACA

Formale Systeme. Binary Decision Diagrams. Prof. Dr. Bernhard Beckert WS 2010/2011 KIT INSTITUT FÜR THEORETISCHE INFORMATIK

I P A S M M D Innovative Software zur Prozessoptimierung. Prozessoptimierung durch Mensch-Maschine-Diagramm

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Gemeinsamkeiten und Unterschiede bei der Anwendung für die Analyse von Geschäftsprozessen

How to do? Projekte - Zeiterfassung

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Graphen: Einführung. Vorlesung Mathematische Strukturen. Sommersemester 2011

FIS: Projektdaten auf den Internetseiten ausgeben

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

1. Laden Sie sich zunächst das aktuelle Installationspaket auf herunter:

LSF-Anleitung für Studierende

Datenbanken Microsoft Access 2010

Im Menü "Wertschriftenhandel" können Sie Titel suchen, Börsenaufträge aufgeben, ansehen und verwalten.

Projektmanagement in Outlook integriert

Vgl. Oestereich Kap 2.7 Seiten

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Fast jeder zweite Deutsche würde gerne abnehmen

Anbindung Borland CaliberRM

Primzahlen und RSA-Verschlüsselung

Gezielt über Folien hinweg springen

Übungen Workflow Management. Blatt 2

7. Umfangreiche Aufgabenkomlexe können in Teilprojekte zerlegt, und rechnerisch zu einem Gesamtplan zusammengefaßt werden.

Zeichen bei Zahlen entschlüsseln

a) Wie viele ROM-Bausteine benötigen Sie für den Aufbau des 64x16 ROMs? c) Wie viele Bytes Daten können im 64x16 ROM insgesamt gespeichert werden?

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Lehrer: Einschreibemethoden

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Tipps und Tricks zu Netop Vision und Vision Pro

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

1 topologisches Sortieren

Die besten Excel-Tastenkombinationen im Überblick

Übungen zur Softwaretechnik

Grundbegriffe der Informatik

XT Großhandelsangebote

Anwenderdokumentation Prüfung nach dem Heilmittelkatalog

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Ihr CMS für die eigene Facebook Page - 1

Semestralklausur zu Modellierung verteilter Systeme

Kontenaktualisierung in Lexware buchhalter

Anleitung zur Excel-Anwendung Basisprämienberechnung

Modellierung von Arbeitsprozessen

LimeSurvey Fragetypen

Modellierung biologischer. Christian Maidorfer Thomas Zwifl (Seminar aus Informatik)

Handbucherweiterung Zuschlag

Hilfe zur Urlaubsplanung und Zeiterfassung

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

PRÜFUNG FÜR ELEKTROINGENIEURE. Softwaretechnik I. Musterlösung SS Ohne Gewähr -

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Urlaubsregel in David

Informatik IC2. Balazs Simon

3. GLIEDERUNG. Aufgabe:

Fragenkatalog Geschäftsmodellierung Grundlagen

Anleitung für die Online-Bewerbung über LSF auf Lehrveranstaltungen aller Lehramtsstudiengänge

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

Auswerten mit Excel. Viele Video-Tutorials auf Youtube z.b.

Dokumentation PuSCH App. iphone

Dokumentation PuSCH App. windows-phone

Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

Prozessorganisation Mitschriften aus den Vorlesung bzw. Auszüge aus Prozessorganisation von Prof. Dr. Rudolf Wilhelm Feininger

Modul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent

Eingabe ins Text- bzw. Formelfeld zur Umrechnung in [g]: =A6*$F$3 rot: Feststellen eines Wertes über das Dollarzeichen

Vorlesung Diskrete Strukturen Graphen: Wieviele Bäume?

SharePoint Demonstration

Transkript:

2.4.3 Zustandsgraphen Folie 2-1+45 Paradigma der Zustandsmodellierung Zustandsmodellierung betrachtet ein System als Zustandsautomaten beschreibt die Zerlegung in Zustände und Zustandsübergänge orientiert sich an der Theorie der Automaten Darstellungsmittel: Zustandsübergangsdiagramm, Zustandsübergangsmatrizen(SEM) Statechart (hierarchischer Automat) Entscheidungstabelle Petri-Netz Entscheidungsbäume Entscheidungsnetzwerke u. a. Quelle: nach Hußmann, H.: Vorlesungsskript "Softwaretechnologie II"; WS97/98, Fak. Informatik der TU Dresden Folie 2-2+45

Endliche deterministische Zustandsautomaten Mit ihnen wird das interne oder externe Verhalten diskreter, dynamischer Systeme auf der Basis aktueller oder vergangener Ereignisse erklärt. Sequentielle Maschine I endliche Menge der möglichen Inputs O endliche Menge der möglichen Outputs Kombinatorische Maschine (Spezialfall) (I, O, Z, f, g, z o ) (I, O, f) endl. Schaltwerk mit Gedächtnis Z endl. Menge der möglichen Zustände (Zustandsraum) f: I x Z Z (Zustandsübergangsfunktion) g: I x Z O (Ausgabefunktion) z Z Anfangszustand o c Dargestellt z.b. mit: Zustandsübergangsdiagramm (STD) ohne Gedächtnis, d. h. unabhängig von Zuständen f: I O Ausgaben nur von Eingaben abhängig Dargestellt z.b. mit: Entscheidungstabelle (DT) Folie 2-3+45 Notationsformen von Zustandsmodellen Zustandsmodell Zustand Anf.zustand Transition Mealy- Automat Zustand Ereignis, [Bedingung]/ Aktion, Aktion,... Endzustand Moore- Automat Zustand/Aktion, Aktion,...[Bed.] Ereignis Zustands- Ereignis- Matrix (Bsp. Mealy) je eine Zeile auslös. Ereignis je eine Spalte Matrix-Elemente Aktion, Folgezust. Statechart Higraph (Mealy od. Moore) Petrinetz komplexer hierarchischer Zustand Stelle, (Bedingung) Zustand Objekte, Marken Ereignis, [Bedingung]/ Aktion, Aktion,... Ereignis Aktion, Aktion,... Folie 2-4+45

Mealy-Automat: Zustandsübergangsdiagramm- (Dynamisches System Beispiele zur Steuerung einer Heizung) 1 Moore-Automat: Start / starte "heizen" 2 Temperatur erreicht / starte "gleichhalten"; stoppe "heizen" Heizend Stop / stoppe "heizen" Stop / stoppe "gleichhalten" 3 Gleichhaltend 1 /stoppe "heizen"; stoppe "gleichhalten" Start 2 Stop Heizend/"heizen" Stop Temperatur erreicht 3 Gleichhaltend/starte "gleichhalten ; stoppe "heizen Folie 2-5+45 Beispiel einer Zustands-Ereignisoder auch State Matrix Event Matrix (SEM) Gleiches dynamisches System zur Steuerung einer Heizung: Heizend Gleichhaltend Start starte "heizen" / Heizend Temperatur erreicht starte "gleichhalten"; stoppe "heizen" / Gleichhaltend Stop stoppe "heizen "/ stoppe "gleichhaltend" / Vergleich STD und SEM STD bietet graphische Anschaulichkeit mit Anzeige des Anfangszustandes SEM ist durch Matrizenstruktur bei größeren Systemen geordneter SEM kann mit erläuternden Kommentaren in den Matrixelementen versehen werden. Beide Darstellungsarten sind weitgehend äquivalent und können ineinander überführt werden. Folie 2-6+45

Beispiel eines grundlegenden Statecharts Grundlage Higraphen: nach Mealy oder Moore Erweiterung gerichteter Graphen um (1) strukturierte Knotenmengen mit Zustandsgeneralisierung: -Mengenvereinigung (XOR) -karthesischem Produkt (AND) (2) mehrstellige Relationen durch Verbinden -komplexer Knotenmengen -deren Teilmengen sowie Belegung der (3) Knoten Zustand (4) Menge von Knoten komplexer Zustand (5) Pfeile Ereignisse Prädikate (Bed.) Aktionen A f [in(g)] B C H e n Y D E G g h e 5 sec e I F m p AND-Operator (gestrichelte Linie) modelliert Nebenläufi gkeit der Zustände A und D innerhalb des komplexen Zustandes Y. Synchronisation durch Transitionen, die auf gleiches Ereignis reagieren. Quelle: [2, S. 277] STD-Prüfungen mit Werkzeugen Folie 2-7+45 Ein STD zeigt die Systemzustände (Knoten) und die sie beeinfl ussenden Kontrollsignale (Zweige). Folgende Kriterien sind werkzeuggestützt überprüfbar: Regeln für das Aufstellen von STD: Jeder Zustand muss einen Namen haben. An die Transition wird das den Wechsel bewirkende Ereignis und die infolge des Zustandswechsels auszuführende eine oder mehrere Aktionen notiert (Mealy Automat). Jeder Zustand muss mindestens eine Eingangs- und eine Ausgangstransition besitzen. Es ist nur eine Eingangs-Transition zulässig. Die Eingangs-Transition muss nicht beschriftet werden. Der Anfangszustand besitzt eine Transition ohne Quelle aber mit Ziel in einen der Zustände. Transitionen ohne Ziel sind zulässig (Ende-Zustand impliziert). Balanceregeln zwischen STD und CSPEC: Jeder Eingabekontrollfl uß des Bar muss als Ereignis auftreten. Jeder Ausgabekontrollfl uß des Bar muss als Aktion auftreten. Folie 2-8+45

2.4.4 Entscheidungstabellen Syntax von oder auch Decision Table (DT) Entscheidungstabellen Tabellarische Darstellung des Verhaltens einer kombinatorischen Maschine, indem den Inputs (Bedingungen, Ereignisse) und ihren möglichen Ausprägungen die zugehörigen Outputs (Aktionen) zugeordnet werden. Folie 2-9+45 Beispiel einer DT: Gewähren eines Kredites Bedingungsanzeiger bzw. Regeln Bedingungen (Inputs) Aktionen (Outputs) Kreditgrenze überschritten ja ja ja ja nein nein nein nein Eigenfi nanz. ausreich. ja ja nein nein ja ja nein nein Belastung zumutbar ja nein ja nein ja nein ja nein Kredit gewähren 1 1 Kredit nicht gewähren 1 1 1 1 Vorlage neuer Konditionen 1 1 Aktionsanzeiger Folie 2-10+45

Aufstellen und wkz.gest. Prüfung von DT Vorgehen: 1) Aufstellen der Aktionen: mögliche Outputs (Ereignisse, Maßnahmen, Prozesse) des Systems 2) Aufstellen der Bedingungen (Eingangsereignisse), zu denen Aktionen auftreten 3) Expansion der vollständigen Bedingungsanzeiger durch Kombination mit Aktionszuordnung (n Beding.--> 2 Regeln) n 4) Optimierung der vollständigen DT durch Eliminieren redundanter Regeln, Aktionen bzw. Bedingungen Schritt 4) am Beispiel: Erweiterung: Mit ganz. Werten für Aktionsanzeiger kann Reihenfolge des Aktionsaufrufs gesteuert werden. Kreditgrenze überschritten - - - Eigenfi nanz. ausreich. ja - nein Belastung zumutbar ja nein ja Kredit gewähren 1 Kredit nicht gewähren 1 Vorlage neuer Konditionen 1 Folie 2-11+45