UML-basierte Modellierung von Multimediaanwendungen

Slides:



Advertisements
Ähnliche Präsentationen
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Advertisements

Produktmodelle im Service Engineering
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Objektorientierte Konzepte und Notation in UML
Proseminar “Software Pioneers” (Prof. Dr. Heike Wehrheim)
Seminar Software-Engineering für softwareintensive Systeme
Visualisierung des Rechts mit UML
Objektorientierter Entwurf (OOD) Übersicht
Systemanalyse In der Systemanalyse wird aus den fachspezifischen Anforderungen das Systemmodell erstellt; im Systemmodell ist spezifiziert, was das System.
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Objektorientierte Konzepte
MMQL – Multimedia Query Language Eine Anfragesprache für Multimedia-Ähnlichkeitsanfragen Christian Mantei.
Modellierung komplexer Realität mit Objekten
Validas Model Validation AG
Software-Technik: (fortgeschrittene) Klassendiagramme
1 Analyse von Software-statisch- Darmstadt,den Presentation: Sebastian Schikowski Steve Kenfack.
Universität Paderborn OMMMA 1 Abschlußbericht PG OMMMA Objektorientierte Modellierung von MultiMedia-Anwendungen OS Angewandte Informatik
Zwischenbericht PG OMMMA
Explizite und editierbare Metainformationen für Software Muster.
4. Mikrocontroller-Komponenten
RDF-Schema Seminar: „Semantic Web“ André Rosin,
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
OO Analyse und Entwurf für Anwender
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
Unified Modeling Language Einführung zu UML Was ist „UML“?
Software Architektur-Modelle
Objektorientierte Softwareentwicklung
Visualisierung objektrelationaler Datenbanken
Software Engineering SS 2009
2. Vorlesung Ansätze der Systemanalyse: Strukturierte Analyse (SA)
Erweiterung von EMF Refactor um Update Funktionalität in grafischen Editoren Thorsten Arendt, AG Taentzer, SWT FoPra-Vorstellung, 19. April 2012.
Übersicht Motivation Konzeption Umsetzung/ Implementierung
Zusammenfassung der Vorlesung
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Kollektionen in Java Aufzählungstypen, Generische Typen
Unified Modeling Language Repetition / Einführung zu UML
Grundlagen vernetzt-kooperativer Planungsprozesse für Komplettbau mit Stahlbau, Holzbau, Metallbau und Glasbau Projekt im DFG-SPP 1103 Bergische Universität.
Grundlagen ExecutionModel Simulationsumgebung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
Architekturen und Techniken für computergestützte Engineering Workbenches.
Einführung Modellgetriebene Softwareentwicklung, Metamodellierung Stephan Hildebrandt.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
UML-Kurzüberblick Peter Brusten.
Unified Modeling Language
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Enterprise Achitect (Sparx Systems) Marius Rudolf
Informatik und Programmieren 3
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Von UML 1.4 zu UML 2.0 InfoPoint vom Mittwoch
UML Präsentation Team 2 Projekt Sportereignis
Untersuchungen zur Erstellung eines
Objektorientierte Modellierung mit UML
Meta-Modell für Story-Diagramme und Expressions
Das Essener-Lern-Modell
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
Softwarewerkzeuge zur Gestaltung und Unterstützung von Lernszenarien IMS Learning Design Lukas Bolliger Andreas Bühler Jennifer De Capitani Sebastian Leibold.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
XUML - executable UML Vortrag im Rahmen des Seminars zum Thema Modellgetriebene Softwareentwicklung René Heilmann.
Seminar Modellgetriebene Softwareentwicklung Thema 3: Metamodelle – MOF Michél Rieser Prof. Dr.-Ing. habil. Georg Paul
Modellierung: MATLAB – Simulink - Stateflow
MDA – Model Driven Architecture
1 Objektorientierter Entwurf E-R-Modellierung: Ausschließlich strukturelle Aspekte Verhaltensaspekte noch unberücksichtigt:  Interaktionen zwischen Objekten.
2nd Review, 13. Oktober 2000, Dortmund HiQoS SMIL / ViLM CBT Anwendungen in HiQoS Andreas W. Bartels.
Formale Methoden Semesterprojekt Präsentation Thema 1 Test-Arten Fernstudium Master WI, MWI 10F Jan te Kock,
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
 Präsentation transkript:

UML-basierte Modellierung von Multimediaanwendungen Uni Paderborn UML-basierte Modellierung von Multimediaanwendungen Stefan Sauer Gregor Engels Universität Paderborn {sauer|engels}@uni-paderborn.de Modellierung‘99 - Karlsruhe, 12. März 1999

Inhalt Motivation OMMMA Entwicklungsstrategie von OMMMA Uni Paderborn Motivation OMMMA Objektorientierte Modellierung von Multimediaanwendungen Entwicklungsstrategie von OMMMA Konzepte für OMMMA OMMMA-L - die Sprache Diagrammtypen Kombination der Diagrammtypen OMMMA-Tools Ausblick: Resultate & Perspektiven UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 1

Motivation OMMMA Uni Paderborn Objektorientierte Modellierung von Multimediaanwendungen UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 2

Motivation OMMMA Uni Paderborn Objektorientierte Modellierung von Multimediaanwendungen OMMMA: Charakteristika von MM-Anwendungen interaktive Software Komposition von Medienobjekten Anwendungsstruktur, Medienobjekte Präsentation (GUI-Layout, Audio) Benutzerinteraktion, Ereignisverarbeitung vordefiniertes (echt)zeitliches Ablaufverhalten UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 2

Motivation OMMMA Uni Paderborn Objektorientierte Modellierung von Multimediaanwendungen OMMMA: Charakteristika von MM-Anwendungen interaktive Software Komposition von Medienobjekten Anwendungsstruktur, Medienobjekte Präsentation (GUI-Layout, Audio) Benutzerinteraktion, Ereignisverarbeitung vordefiniertes (echt)zeitliches Ablaufverhalten OMMMA: Modellierung von MM-Anwendungen unvollständiger MM-Entwicklungsprozeß integrierte Modellierung der MM-Aspekte Zuordnung von Aspekten zu Diagrammtypen Pragmatik: Verwendung & Kombination UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 2

Motivation OMMMA Uni Paderborn Objektorientierte Modellierung von Multimediaanwendungen OMMMA: Charakteristika von MM-Anwendungen interaktive Software Komposition von Medienobjekten Anwendungsstruktur, Medienobjekte Präsentation (GUI-Layout, Audio) Benutzerinteraktion, Ereignisverarbeitung vordefiniertes (echt)zeitliches Ablaufverhalten OMMMA: OO-Modellierung Struktur & Dynamik, durchgängiges Konzept, ... OMMMA: Modellierung von MM-Anwendungen unvollständiger MM-Entwicklungsprozeß integrierte Modellierung der MM-Aspekte Zuordnung von Aspekten zu Diagrammtypen Pragmatik: Verwendung & Kombination UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 2

Motivation OMMMA Uni Paderborn Objektorientierte Modellierung von Multimediaanwendungen OMMMA: Charakteristika von MM-Anwendungen interaktive Software Komposition von Medienobjekten Anwendungsstruktur, Medienobjekte Präsentation (GUI-Layout, Audio) Benutzerinteraktion, Ereignisverarbeitung vordefiniertes (echt)zeitliches Ablaufverhalten OMMMA: OO-Modellierung Struktur & Dynamik, durchgängiges Konzept, ... UML: OMG-Standard allgemein pure UML? nein: - Präsentation - zeitliches Ab- laufverhalten - Pragmatik OMMMA: Modellierung von MM-Anwendungen unvollständiger MM-Entwicklungsprozeß integrierte Modellierung der MM-Aspekte Zuordnung von Aspekten zu Diagrammtypen Pragmatik: Verwendung & Kombination UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 2

Motivation OMMMA UML: OMMMA-L Uni Paderborn Objektorientierte Modellierung von Multimediaanwendungen OMMMA: Charakteristika von MM-Anwendungen interaktive Software Komposition von Medienobjekten Anwendungsstruktur, Medienobjekte Präsentation (GUI-Layout, Audio) Benutzerinteraktion, Ereignisverarbeitung vordefiniertes (echt)zeitliches Ablaufverhalten OMMMA: OO-Modellierung Struktur & Dynamik, durchgängiges Konzept, ... UML: OMG-Standard allgemein pure UML? nein: - Präsentation (-)zeitliches Ab- laufverhalten - Pragmatik OMMMA-L OMMMA: Modellierung von MM-Anwendungen unvollständiger MM-Entwicklungsprozeß integrierte Modellierung der MM-Aspekte Zuordnung von Aspekten zu Diagrammtypen Pragmatik: Verwendung & Kombination Integrierte, konsitente MM-Modellierung UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 2

Entwicklungsstrategie für OMMMA Uni Paderborn OMMMA-L: UML-basierte Diagrammsprache zur Objektorientierten Modellierung von MultiMedia-Anwendungen UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 3

Entwicklungsstrategie für OMMMA Uni Paderborn OMMMA-L: UML-basierte Diagrammsprache zur Objektorientierten Modellierung von MultiMedia-Anwendungen Entwicklungsschritte Konzepte Bestimmung der zu modellierenden Charakteristika; Beziehungen Zuordnung zu MM-Aspekten UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 3

Entwicklungsstrategie für OMMMA Uni Paderborn OMMMA-L: UML-basierte Diagrammsprache zur Objektorientierten Modellierung von MultiMedia-Anwendungen Entwicklungsschritte Konzepte Sprachen (Syntax und Semantik) Zuordnung von MM-Aspekten zu Diagrammtypen Analyse vorhandener Sprachelemente in UML; Adaption & Erweiterung UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 3

Entwicklungsstrategie für OMMMA Uni Paderborn OMMMA-L: UML-basierte Diagrammsprache zur Objektorientierten Modellierung von MultiMedia-Anwendungen Entwicklungsschritte Konzepte Sprachen (Syntax und Semantik) Methoden (Pragmatik) Richtlinien für Verwendung und Kombination der Diagrammtypen integriertes & konsistentes Anwendungsmodell UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 3

Entwicklungsstrategie für OMMMA Uni Paderborn OMMMA-L: UML-basierte Diagrammsprache zur Objektorientierten Modellierung von MultiMedia-Anwendungen Entwicklungsschritte Konzepte Sprachen (Syntax und Semantik) Methoden (Pragmatik) Formalisierung: Verfeinertes Metamodell (& Semantikdefinition) UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 3

Entwicklungsstrategie für OMMMA Uni Paderborn OMMMA-L: UML-basierte Diagrammsprache zur Objektorientierten Modellierung von MultiMedia-Anwendungen Entwicklungsschritte Konzepte Sprachen (Syntax und Semantik) Methoden (Pragmatik) Formalisierung: Verfeinertes Metamodell (& Semantikdefinition) Werkzeuge (OMMMA-Tools) syntaxgest. Editoren, Konsistenzprüfung; Codegenerierung; Prozeßunterstützung UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 3

Beispielanwendung: Komponistenlexikon Uni Paderborn UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 4

Konzepte: Multimedia-Aspekte Uni Paderborn Benutzerinterkation Ereignisverarbeitung Anwendungsstruktur Medienobjekte Präsentation GUI-Layout Audio-Kanäle vordefiniertes (echt-) zeitliches Ablaufverhalten UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 5

Erweiterung der MVC-Perspektive Uni Paderborn View Model Controller UML MVC generische low-level Modellierungssprache OMMMA-L MVCMM Multimedia als „generische Domäne“ (V) M C VMM MMM CMM MultimediaModel Integration des MVC-Modells in die Modellierung Anpassung/Erweiterung für Multimediaanwendungen Einfluß Erweiterung/Spezialisierung: Syntax; Semantik; Pragmatik Evolution UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 6

Konzepte: Multimedia-Aspekte Uni Paderborn Benutzerinterkation Ereignisverarbeitung Anwendungsstruktur Medienobjekte Präsentation GUI-Layout Audio-Kanäle vordefiniertes (echt-) zeitliches Ablaufverhalten UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 5

Erweitertes MVC: MVCMM Uni Paderborn Controller CMM Modelstatic Media ApplicationLogic View VMM Model MMM Modeldynamic UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 7

OMMMA-L - die Sprache Controller Modelstatic Media ApplicationLogic Uni Paderborn Controller CMM Modelstatic Media Zustandsdiagramm Klassendiagramm ApplicationLogic View VMM Model MMM Modeldynamic Erweitertes Sequenzdiagramm Layoutdiagramm UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 8

OMMMA-L Beispielanwendung: Komponistenlexikon Uni Paderborn UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 4

Klassendiagramm MMM unveränderte UML-Notation Uni Paderborn MMM unveränderte UML-Notation Statisches Model Modelstatic eines MVCMM-Modells Zuordnung der statischen Anwendungsstruktur zu den Medientypen static UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 9

Layoutdiagramm Neu VMM Uni Paderborn Modellierung des Layouts als Teil der Präsentation Layoutsichten: komponierbar Bounding Box: Visualisierungsobjekte, Interaktionsobjekte VMM LViewEnc LViewCom End Alphabet ArrowAnimation ImageBox ImageVideoBox HypertextBox Prev Next Play Pause Rew Ffw Stop Prev1 Next1 UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 10

Zustandsdiagramm CMM Interaktivität: Uni Paderborn Interaktivität: dynamische Ablaufstruktur der gesamten MM-Anwendung nahezu unverändert aus UML übernommen Erweiterung von internen Transitionen: Ausführen eines Sequenzdiagramms Kopplung der ereignisgesteuerten mit der inhärent vordefinierten Ablaufdynamik CMM MMA State Diagram PlayMusic do Music(M) UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 11

Erweitertes Sequenzdiagramm Uni Paderborn Music int MTitle KNMn: MusicSheet KNMa: MusicPiece Highlight: Marker Sym42n: MusicSheet Sym42a: MusicPiece MMM T [s] [MTitle == Mozart2] dynamic max 0,5 [MTitle == Mozart1] L R L R max 0,2 HBox1 0:35 HBox2 0:35 2:10 HBox3 0:35 HBox4 0:25 ImageVideoBox 0:25 ImageVideoBox UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 12

OMMMA-L - die Sprache Controller Modelstatic Media ApplicationLogic Uni Paderborn Controller CMM Modelstatic Media Zustandsdiagramm Klassendiagramm ApplicationLogic View VMM Model MMM Modeldynamic Erweitertes Sequenzdiagramm Layoutdiagramm UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 8

OMMMA-L - die Sprache Controller Modelstatic Media Klassendiagramm Uni Paderborn Controller CMM Modelstatic Media Zustandsdiagramm Klassendiagramm ApplicationLogic + Pragmatik View VMM Model MMM Erweitertes Sequenzdiagramm Modeldynamic Layoutdiagramm UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 12

Pragmatik: Verwendung & Kombination der Diagrammtypen Uni Paderborn Pragmatik: Verwendung & Kombination der Diagrammtypen C Mstatic Mdynamic V UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 13

Pragmatik: Verwendung & Kombination der Diagrammtypen Uni Paderborn C Pragmatik: Verwendung & Kombination der Diagrammtypen Mstatic Mdynamic V UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 13

C Mstatic Mdynamic V Uni Paderborn

C Mstatic Mdynamic V Uni Paderborn

C Mstatic Mdynamic V Uni Paderborn LViewEnc LViewHB HBox1 HBox2 HBox3 LViewCom V Uni Paderborn

C Mstatic Mdynamic V MMA State Diagram PlayMusic do Music(M) Uni LViewEnc LViewHB Mdynamic HBox1 HBox2 HBox3 HBox4 LViewCom V Uni Paderborn

C Mstatic Mdynamic V MMA State Diagram PlayMusic do Music(M) Uni LViewEnc LViewHB Mdynamic HBox1 HBox2 HBox3 HBox4 LViewCom V Uni Paderborn

OMMMA-Tools Uni Paderborn UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 14

Ausblick: Resultate & Perspektiven Uni Paderborn OMMMA-L: UML-basierte Diagrammsprache zur OO-Modellierung von Multimedia-Anwendungen Zuordnung von MM-Anwendungsaspekten zu Diagrammtypen Konstrukte für spezifische MMA-Eigenschaften: Sequenzdiagramm & Layoutdiagramm Pragmatik: Richtlinien für Kombination der Diagramme zu integriertem & konsistentem Anwendungsmodell Verfeinertes Metamodell: Syntax und statische Semantik OMMMA-Tools: Entwicklung eines Editors & Konsistenz-Checkers mit Anbindung an Rational Rose 98 größere Anwendungsbeispiele modellieren Codegenerierungskomponente nach Java Komposition und Dekomposition in Diagrammen UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 15

Vision: Spezialisierte Modellierungssprachen Uni Paderborn View Model Controller UML MVC generische low-level Modellierungssprache OMMMA-L MVCMM Multimedia als „generische Domäne“ (V) M C VMM MMM CMM MultimediaModel Einfluß Erweiterung/Spezialisierung: Syntax; Semantik; Pragmatik Evolution UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 16

Vision: Spezialisierte Modellierungssprachen Uni Paderborn View Model Controller UML MVC generische low-level Modellierungssprache OMMMA-L MVCMM Multimedia als „generische Domäne“ DomainMMMLs MVCDMM + domänenspez. Sprachelemente (V) M C VMM MMM CMM MultimediaModel VDMM MDMM CDMM DomainMultimediaModel Einfluß Erweiterung/Spezialisierung: Syntax; Semantik; Pragmatik Evolution UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 16

Vision: Spezialisierte Modellierungssprachen Uni Paderborn View Model Controller UML MVC generische low-level Modellierungssprache OMMMA-L MVCMM Multimedia als „generische Domäne“ DomainMMMLs MVCDMM + domänenspez. Sprachelemente (V) M C VMM MMM CMM MultimediaModel VDMM MDMM CDMM DomainMultimediaModel Abb. auf generischen Formalismus Einfluß Metamodell - Stereotyping + Constraints Evolution UML-basierte Modellierung von MM-Anwendungen Modellierung‘99 StS 12.03.99 16