Dipl.-Inform. Lars Ebrecht

Ähnliche Dokumente
Software Engineering in der Praxis Praktische Übungen

Unified Modeling Language (UML )

UML (Unified Modelling Language) von Christian Bartl

Jason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel

BABOK Knowledge Area Requirements Analysis Modeling Techniques - Process Models - - State Diagrams - Holger Dexel,

Christoph Kecher UML2. Das umfassende Handbuch. Galileo Press

UML 2.0 Das umfassende Handbuch

Notationen zur Prozessmodellierung

Objektorientierte Analyse (OOA) Inhaltsübersicht

Software Engineering in der Praxis

Unified Modeling Language (UML)

OOAD in UML. Seminar Software-Entwurf B. Sc. Sascha Tönnies

Analyse und Entwurf objektorientierter Systeme

Vorlesung Programmieren

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Aktivitätsdiagramm (Activity Diagram)

Inhaltsverzeichnis. Teil I Einführung 13. Teil II Struktur 41. Vorwort 11

Informatik. Teil 1 Wintersemester 2011/2012. Prof. Dr.-Ing. habil. Peter Sobe Fachkultät Informatik / Mathematik

Hallo liebe Studenten,

UML - Aktivitätsdiagramm

Software Engineering 5. UML. Franz-Josef Elmer, Universität Basel, HS 2012

OOA-Dynamische Konzepte

Gliederung des Vortrages

Übersetzung von UML-Software-Spezifikationen in Simulationsmodelle

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

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

Requirements Engineering I

Inhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig.

Vorlesung Informatik II

Inhaltsverzeichnis.

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011

2. Übung zu Software Engineering

Analyse und Modellierung von Informationssystemen

Sequenz- und Kommunikationsdiagrammen. Systemmodellierung mit SysML von Michel Manthey

Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle

Software-Engineering SS03. Zustandsautomat

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Von UML 1.x nach UML 2.0

UML 2 glasklar Praxiswissen für die UML-Modellierung

UML Crashkurs v0.1. UML für Fachinformatiker. von Hanjo Müller

Modellierung von Variabilität mit UML Use Cases

Fragenkatalog Geschäftsmodellierung Grundlagen

Modellierung von Verhalten OOPM, Ralf Lämmel

Modellierung verteilter Systeme Grundlagen der Programm und Systementwicklung

Unified Modeling Language 2

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, WS 2006/07

Interaktionsdiagramme in UML

Oracle Performance Analyse Erweiterte Möglichkeiten mit Statistiken und Wartezeiten

Fault Trees. Überblick. Synonyme für Fehlerbäume. Geschichte Friederike Adler CV 03

Motivation. Motivation

Selbsteinschätzung Lesen

Kurzeinführung in UML

Einfach intelligentes Monitoring. Smart Monitor

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language

effektiv erstellen Use Cases Alistair Cockburn Das Fundament für gute Software-Entwicklung Geschäftsprozesse modellieren mit Use Cases

IT-Projekte strukturiert realisieren

Objektorientierte Softwareentwicklung

Prüfungen im Fach Biologie im Schuljahr 2013/14

Übungen Softwaretechnik I

UML fürs Pflichtenheft

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren

Teil II: OOP und JAVA (Vorlesung 9)

SysML Die Zukunft des Systems Engineering?

Zur Erstellung des Projektberichts u. a. wissenschaftlicher Arbeiten

Integrierte modellgestützte Risikoanalyse komplexer Automatisierungssysteme

Generierung von Steuerungsprogrammcode für SPS und μc aus Petri-Netz-Modellen

Präsentationstechnik

Endliche Automaten. Im Hauptseminar Neuronale Netze LMU München, WS 2016/17

Übungsaufgaben Mengenlehre

Einführung in die Programmierung

Geschäftsprozesse modellieren mit Innovator Business

(BABOK-v3-Technik 10.47)

Vorgehensweise bei der Erstellung. von Hausarbeiten (Bachelorarbeiten)

Praxis der Softwareentwicklung WS 2016/17

Meine Anforderungen an einen Praxissemesterbericht. Prof. Dr.-Ing. Dipl.-Wirt. Ing. Jörg Niemann Version 1.0

Integrierte Anwendungssysteme EPK - Übungsaufgabe

Methoden des Software Engineering

Einführung in die Informatik I (autip)

Softwarearchitekturen I Softwareentwicklung mit Komponenten

Ziele und Tätigkeiten von Architekten

4. Requirements analysieren. und modellieren

UML - Zustandsdiagramm

Specifying Patterns for Dynamic Pattern Instance Recognition with UML 2.0 Sequence Diagrams. Lothar Wendehals. Universität Paderborn

Phasenplanung Lehrveranstaltung Projektmanagement

Produktskizze. 28. November 2005 Projektgruppe Syspect

Relativität und Realität

Feature Modelle. und ihre Anwendung. Feature Modelle und ihre Anwendungen. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn

Stud.IP Styleguide 2.0 Gestaltungsrichtlinien für [...]

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Datenschutz- und verwandte Aspekte

Feature Driven Development

Algorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration

Softwaretechnik 1 Tutorium

Verteilte Systeme - 3. Übung

Quality Control und Peer Review in der Internen Revision

Transkript:

Konsistente Verknüpfung von Aktivitäts-, Sequenzund Zustandsdiagrammen Darstellungsunabhängige und formale Semantik zur Verhaltensbeschreibung von Echtzeit-Systemen Dipl.-Inform. Lars Ebrecht Mobilität und Echtzeit 2007 > 06.12.2007 > 1

Inhalt - Überblick Motivation / Ziel / Problemstellung Darstellungsunabhängige und formale Semantik für das Verhalten von Echtzeit-Systemen Konsistente Verknüpfung und Beschreibung von Echtzeit-Systemen mit Aktivitäts-, Sequenz- und Zustandsdiagrammen Anwendungsbeispiel Zusammenfassung Mobilität und Echtzeit 2007 > 06.12.2007 > 2

Motivation / Ziel Wie kann das komplizierte und komplexe Verhalten von Echtzeit- Systemen beschrieben werden? Anforderungen für Verhaltensbeschreibung von Echtzeit-Systemen möglichst intuitiv, d.h. verständlich und übersichtlich durch grafische Darstellung (mit verschiedenen Ansichten) konsistent, durch generische Struktur für Echtzeit-Systemverhalten und formale und mathematische Basis Wie lässt sich ein und dasselbe System aus verschiedenen Perspektiven beschreiben (Top-down, hierarchisch und iterativ)!? Mobilität und Echtzeit 2007 > 06.12.2007 > 3

Problemstellung Aktivitätsdiagramme??? Sequenzdiagramme Zustandsdiagramme UML + Profile Verhaltensdiagrammvielfalt verkompliziert Systembeschreibung Vergleich von Aktivitäts-, Sequenz- und Zustandsdiagrammen: Zustände optional, Kontrollflussüberblick/- varianten schwierig ohne Zustände u. keine absolute Zeit, Ereignisse optional explizite Zustände, versteckte Aktionen, Aktivitäten UML Verhaltenssemantik unzureichend keine einheitliche, übergreifende Verhaltenssemantik => Inkonsistente Systemverhaltensbeschreibung möglich! Kann ein komplexes Echtzeit-System allein mit einem Diagrammtyp ausreichend und überschaubar beschrieben werden? Mobilität und Echtzeit 2007 > 06.12.2007 > 4

Darstellungsunabhängige und formale Semantik für das Verhalten von Echtzeit-Systemen Wesentliche Elemente des Systemverhaltens: Funktionen u. Prozesse (Aktionen/Aktivitäten) Start- u. Endzustand (globale und lokale Systemzustände) Trigger- u. ausgelöste Ereignisse (extern und intern) Generische Verhaltensstruktur/-semantik (Petri-Netz-Darstellung) 2. 1. 3. 4. 5. Mobilität und Echtzeit 2007 > 06.12.2007 > 5

Darstellungsunabhängige und formale Semantik für das Verhalten von Echtzeit-Systemen Zusätzlich wichtige Aspekte des Echtzeit-Systemverhaltens: Zeit (Rechtzeitigkeit, d.h. nicht vor/nach t oder innerhalb Intervall t1,t2) Nebenläufigkeit (Fork und Join) Mobilität und Echtzeit 2007 > 06.12.2007 > 6

Basis für konsistente Verknüpfung von Aktivitäts-, Sequenz- und Zustandsdiagrammen Darstellungsunabhängige Semantik für Echtzeit-Systemverhalten (Aktionen = Aktivitäten, Funktionen oder Prozesse) Aktivitätsdiagramme Sequenzdiagramme Zustandsdiagramme => Durchgängige (d.h. hierarchische und iterative), konsistente Verhaltensbeschreibung von Echtzeit-Systemen Mobilität und Echtzeit 2007 > 06.12.2007 > 7

Anwendungsbeispiel Leit- und Sicherungstechnikkomponente des European Train Control System (ETCS) ETCS EVC ETCS European Train Control System EVC European Vital Computer Mobilität und Echtzeit 2007 > 06.12.2007 > 8

UML Aktivitätsdiagramm Aktivitäten/Prozesse im Überblick (grob) 2. 1. Aktion 3. 4. 5. Aktion = Aktivität, Funktion, Prozess Mobilität und Echtzeit 2007 > 06.12.2007 > 9

UML Aktivitätsdiagramm Aktivitäten/Prozesse im Überblick (detailliert) Trigger-Ereignis Aktion Mobilität und Echtzeit 2007 > 06.12.2007 > 10

UML Sequenzdiagramm Zeitliche Schnittstelleninteraktion im Detail Trigger-Ereignis Aktion Reaktions-Ereignis Mobilität und Echtzeit 2007 > 06.12.2007 > 11

UML Zustandsdiagramm Aktivitäten/Prozesse im Detail Trigger-Ereignis Aktion Reaktions-Ereignis Mobilität und Echtzeit 2007 > 06.12.2007 > 12

Zusammenfassung Verwendung von UML Aktivitäts-, Sequenz- und Zustandsdiagramme für differenzierte Beschreibung/Betrachtung ein und desselben Echtzeit-Systemverhaltens Aktivitäten u. Prozesse im Überblick (Kontrollfluss) Zeitliche Schnittstelleninteraktion im Detail (Datenfluss) Aktivitäten/Prozesse im Detail (Zustandstransitionen) Darstellungsunabhängige Verhaltensstruktur unterstützt hierarchische und iterative Verhaltensbeschreibung verspricht Identifikation von Inkonsistenzen in Verhaltensbeschreibungen von Echtzeit-Systemen Mobilität und Echtzeit 2007 > 06.12.2007 > 13

Vielen Dank für Ihre Aufmerksamkeit! Fragen, Anmerkungen, Meinungen, Kritik, Verbesserungen, Anregungen...!? Kontakt: Lars.Ebrecht@dlr.de Mobilität und Echtzeit 2007 > 06.12.2007 > 14