Definition komplexer Editieroperationen. 4. Dezember 2012
|
|
- Jakob Gerhardt
- vor 7 Jahren
- Abrufe
Transkript
1 Definition komplexer Editieroperationen 4. Dezemer
2 Üerlick Metamodellierung und Graphtransformation Was unterscheidet die Syntaxdefinition mit Graphgrammatiken von der üer Metamodelle? Wie kann man eide Welten gewinnringend vereinen? Wie kann man mit Hilfe von Graphtransformation komplexe Editieroperationen spezifizieren? Welche Editieroperationen werden enötigt? Wie können wir die Qualitätssicherung von visuellen Modellen unterstützen? Modellmetriken, Model-Smells Modell-Refactoring Taentzer Visuelle Sprachen 170
3 Sprachentwicklungsprozess Anforderungserfassung: Informell Sprachdesign Mit Metamodellierung Graphgrammatiken hilfreich Editordesign Grundeditor durch Metamodell Optimierung durch Graphtransformation Requirements elicitation Language elements and relations Visual alphaet Alphaet operations Language design Editor design constraints in natural language and/or patterns OCL constraints Complex edit operations Taentzer Visuelle Sprachen 171
4 Astrakte Syntaxdefinition von einfachen Aktivitätendiagrammen Metastrukturen/Typgraph: Taentzer Visuelle Sprachen 172
5 Wohlgeformtheitsregeln 1. Genau eine Start- und eine Endaktivität. context diagram inv: activities-> select( oclistypeof(startactivity)) -> size() = 1 and activities-> select( oclistypeof(endactivity)) -> size() = 1 2. Genaue Anzahl von einkommenden und ausgehenden Transitionen pro A.typ. context Next inv: not (egin.oclistypeof(endactivity)) egin.oclistypeof(startactivity) egin.oclistypeof(simpleactivity) egin.oclistypeof(decisionactivity) egin.oclistypeof(mergeactivity) not (end.oclistypeof(startactivity)) end.oclistypeof(endactivity) end.oclistypeof(simpleactivity) end.oclistypeof(decisionactivity) end.oclistypeof(mergeactivity) 3. Nur von Decision ausgehende Transitionen haen Texte. context Next inv: egin.oclistypeof(decisionactivity) implies inscr <> Taentzer Visuelle Sprachen 173
6 Beispiele: Graph Constraints (1) :StartActivity :StartActivity :StartActivity :EndActivity :EndActivity :EndActivity (2a) 1:StartActivity 1:StartActivity 1:StartActivity 1:StartActivity e (2) 1:Decision 1:Decision e 1:Decision Taentzer Visuelle Sprachen 174 e 1:Decision e
7 Beispiele: Graph Constraints (4) 1 1 2:Decision 2:Decision inscr<> 1 Inscr= 1 :StartActivity 1 :SimpleActivity 1 :Merge (5) e 1:SimpleActivity 1:SimpleActivity 1:SimpleActivity e 1:SimpleActivity e Taentzer Visuelle Sprachen 175
8 Graphgrammatik für Aktivitätendiagramme Startgraph: Regeln: Taentzer Visuelle Sprachen 176
9 Alphaetoperationen Für jedes knotenartige Symol: :StartActivity :Decision :EndActivity Für jedes kantenartige Symol: :Merge 1:Activity 1:Activity 2:Activity 2:Activity e Für jedes Attriut: 1 1 Inscr=x 1:SimpleActivity 1:SimpleActivity name=x Taentzer Visuelle Sprachen 177
10 Komplexe Editieroperationen Editierschritte können durch Graphtransformationsregeln spezifiziert werden. Graphgrammatikregeln geen Hinweise auf sinnvolle Editieroperationen. Einfachere Editieroperationen lassen flexiles Editieren zu, erlauen aer auch inkonsistente Diagramme. QuickFix- Operationen wären sinnvoll, um wieder zu konsistenten Diagrammen zu gelangen. Komplexere Editieroperationen können sinnvoll sein, um größere Änderungen (z.b. für Refactoring) in einem Schritt durchzuführen. Taentzer Visuelle Sprachen 178
11 Definition von Editoroperationen Definition einer Editiergrammatik GG E Die Menge der Syntaxregeln ist in der Menge der Editierregeln enthalten, d.h. P C P E Die Gleichheit der erzeugten Sprachen ist zu zeigen, d.h. L(GG E ) = L(GG C ) GG E = (T C, S C, P E ) GG C = (T C, S C, P C ) Taentzer Visuelle Sprachen 179
12 Syntaxgesteuertes Editieren von Aktivitätendiagrammen Einfügen: Einfügen von einfachen Aktivitäten nach der Startaktivität Einfügen von einfachen Aktivitäten nach einfachen Einfügen von Entscheidungsstrukturen Verändern: Umenennen von Aktivitäten und Bedingungen Löschen: inverse Einfügeregeln mit weniger Parametern Taentzer Visuelle Sprachen 180
13 Sprachgleichheit Nur syntaxgesteuertes Editieren: Grammatikregeln, inverse Regeln, renameactivity, renamecondition L(GG C ) L(GG E ):da P C P E L(GG E ) L(GG C ): Für jede Transformation mit GG E git es eine mit GG C. Einfügen: Graphgrammatikregeln für das Einfügen von Symolen Verändern: renameactivity ist nur anwendar, wenn vorher eine Aktivität erzeugt wurde. moveactivity verändert nur das Layout. Löschen: deletesimpleactivity kann nur angewendet werden, wenn vorher insertsequentialactivity angewendet wurde. Das Resultat ist wie vor dieser Sequenz. ähnlich für Decision und SimpleActivityAfterStart Taentzer Visuelle Sprachen 181
14 Weitere Editieroperationen Komplexe Operationen: Zusammengesetzt aus den Grundoperationen Verändert die editierte Sprache nicht Kürzt Editierprozesse a Implementiert Modellierungskonventionen QuickFix-Operationen: Stellt korrekte Syntax her Können aus den Grammatikregeln hergeleitet werden: Einettung von (kominierten) Grundregeln in Syntaxregeln Bestimmung aller möglichen Restregeln Diese spezifizieren Quick- Fixes. Taentzer Visuelle Sprachen 182
15 Beispiel: Komplexe Editieroperation Komination der Regeln insertsimpleactivityafterstart und insertdecision Taentzer Visuelle Sprachen 183
16 Beispiel: Quick-Fix-Operation Nach dem Einfügen einer simplen Aktivität muss diese in den vorhandenen Kontrollfluss integriert werden. Taentzer Visuelle Sprachen 184
17 Nach Mohagheghi et.al.: Modellqualität Korrektheit: Die richtigen Elemente und Relationen Die richtigen Aussagen üer die Domäne Keine Regel- und Konventionsverletzungen Vollständigkeit: Alle relevanten und notwendigen Informationen Detailliert genug für den Modellierungszweck Konsistenz: Keine Widersprüchlichkeiten Verständlichkeit: für die intendierten Benutzer verständlich Beschränktheit: Relevante Informationen auf der richtige Astraktionseene Veränderarkeit: Schnelle und kontinuierliche Modelländerungen werden ermöglicht. Taentzer Visuelle Sprachen 185
18 Modellqualitätssicherung Modellmetriken: Modellmetriken messen quantifizierare Modellaspekte. Modellierungskonventionen: Standardisierung der Modelle Best Practices Vermeidung von Fehlern Model Smells: Model Smells zeigen verdächtige Modellteile auf. Modell-Refactoring: Refactorings können Model Smells eliminieren (aer auch neue erzeugen). Taentzer Visuelle Sprachen 186
19 Beispiele für Modellmetriken Größe eines Modells: Anzahl der Modellelemente Halstead-Metrik: Anzahl der Verzweigungen im Kontrollfluss Wie komplex ist ein Aktivitätendiagramm? Hierarchietiefe ei hierarchischen Aktivitäten Anzahl der Aktivitäten in einer Aktivität Anzahl der Aktivitäten in einem Zweig Spezifikation von Modellmetriken: OCL Graph Patterns Taentzer Visuelle Sprachen 187
20 Genügt das Modell den Modellierungskonventionen? Namenskonventionen Z.B: Es kommt ein Ver vor. Z.B: Kleingeschrieen, CamelCase Kommentare Größe eines Diagramms Anzahl der Modellelemente Hierarchietiefe Layoutkonventionen Z.B.: Von oen nach unten oder von links nach rechts laufender Kontrollfluss spezielle Modellierungspraktiken Z.B. Bedingungen an einer Decision: Bedingung und sonst Modell Konventionenchecker Liste der Konventionsverletzungen Taentzer Visuelle Sprachen 188
21 Kann die Modellstruktur optimiert werden? Modell Model Smell Verdächtiges Modellmuster wird erkannt. Quick Fix Modellveresserung wird vorgeschlagen Modell-Refactoring Optimierung der Modellstruktur ohne Semantikänderung Definition von Modellmustern Modelloptimierer Liste von Warnungen Bad Model Smell + Quick Fix restrukturiertes Modell Taentzer Visuelle Sprachen 189
22 Beispiele: Refactoring von Aktivitätendiagrammen Vereinigen: Hat eine Entscheidung zwei gleiche Anfänge, werden diese vereinigt und hochgezogen. (Pull out) Implizite Entscheidung (Implizites Zusammenführen): Zwei aus einer Aktivität ausgehende Transitionen mit Bedingungen werden durch das Einfügen einer Entscheidungsaktivität explizit gemacht. Entscheidung ohne späteres Zusammenführen: Zwei aus einer Entscheidung ausgehende Transitionspfade werden mit einem Merge zusammengeführt. Einkapseln (Entkapseln): Modellelemente in einem Zweig werden in eine neue Aktivität gekapselt. Taentzer Visuelle Sprachen 190
23 Beispiel: Refactoring von Aktivitätendiagrammen Taentzer Visuelle Sprachen 191
24 Zusammenfassung Aus Metamodellen ageleitet: Alphaetoperationen: Grundoperationen zum Einfügen, Löschen und Verändern von Modellelementen und -relationen Aus Graphgrammatiken ageleitet: Editieroperationen zum syntaxgesteuerten Editieren Die aus einer Grammatik ageleiteten Editieroperationen verändern die durch die Grammatik definierte Sprache nicht. Weitere Editieroperationen lassen sich eenfalls durch Graphregeln spezifizieren. Komplexere Editieroperationen fassen mehrere Editierschritte zu größeren zusammen. Quick-Fix-Operationen stellen die syntaktische Konsistenz von Modellen wieder her. Taentzer Visuelle Sprachen 192
Definition von visuellen Sprachen
Definition von visuellen Sprachen auf der Basis von Graphtransformation 27. November 2012 146 Überblick Die Syntax textueller Sprachen wird mit einer Grammatik definiert. Geht das auch für visuelle Sprachen?
MehrModel-Driven Software Engineering (HS 2011)
Model-Driven Software Engineering (HS 2011) Dr. J. Küster Übungsblatt I Abgabe: Am 15.11.2011 vor der Vorlesung Voraussetzungen: Installation von Eclipse und Eclipse Modeling Framework Installation der
MehrSoftware-Refactoring. 29. Mai 2013
Software-Refactoring 29. Mai 2013 Überblick Was ist Refactoring und wozu dient es? Welche Refactorings gibt es? Refactoring-Katalog: www.refactoring.com Wann, wo und wie führt man Refactorings durch? Wie
MehrDie abstrakte Syntax der Unified Modeling Language
Die abstrakte Syntax der Unified Modeling Language 6. November 2012 Taentzer Visuelle Sprachen 79 Überblick Wie ist die abstrakte Syntax der UML definiert? Über ein Metamodell Die UML vereinigt verschiedene
MehrSoftware-Refactoring. 27. Mai 2015
Software-Refactoring 27. Mai 2015 Überblick Was ist Refactoring und wozu dient es? Welche Refactorings gibt es? Refactoring-Katalog: www.refactoring.com Wann, wo und wie führt man Refactorings durch? Wie
MehrVisuelle DSLs Trends in der Softwaretechnik: Domänenspezifische Sprachen (Seminar WS 2010/11) Thorsten Arendt
Visuelle DSLs Trends in der Softwaretechnik: Domänenspezifische Sprachen (Seminar WS 2010/11) Thorsten Arendt Problemlösung = Abstrahierung Entwicklung der Programmiersprachen Maschinencode/Binärcode:
MehrValidation und Quick Fixing mit Xtend. 3. Dezember 2014
Validation und Quick Fixing mit Xtend 3. Dezember 2014 175 Überblick Tuning der Xtext-generierten Editoren Validierung mit OCL auf der abstrakten Syntax mit Xtend auf der konkreten Syntax Quick Fixes mit
MehrDefinition von domänenspezifischen Sprachen mit Xtext: Einführung. 19. November 2014
Definition von domänenspezifischen Sprachen mit Xtext: Einführung 19. November 2014 Überblick Was ist zu tun, wenn wir selbst einen Ansatz für modellgetriebenen Entwicklung definieren wollen? Anforderungserfassung
MehrModellbasiertes manuelles Testen: Techniken und Tücken
Modellbasiertes manuelles Testen: Techniken und Tücken 23.02.2015 Objektforum Dr. Andrea Herrmann Freiberufliche Trainerin für Software Engineering herrmann@herrmann-ehrlich.de Dr. Privat-Doz. Andrea Herrmann
MehrCOPE COuPled Evolution of metamodels and models
COPE COuPled Evolution of metamodels and models Diplomarbeit in Zusammenarbeit mit der BMW Car IT (Betreuer: Elmar Jürgens, Sebastian Benz) Markus Herrmannsdörfer 7. November 2007 Perlen der Informatik
MehrVisuelle Sprachen und Ihre Ausdrucksmittel
Visuelle Sprachen und Ihre Ausdrucksmittel Seminar der Projektgruppe Generierung von Web-Anwendungen aus visuellen Spezifikationen Universität Paderborn 11. Juni 2004 Motivation Warum überhaupt visuell?
MehrHenshin: Modelltransformationen in EMF. Dr. Thorsten Arendt Marburg, 29. Oktober 2015
Henshin: Modelltransformationen in EMF Dr. Thorsten Arendt Marburg, 29. Oktober 2015 Überblick Modelltransformationen Einführung in Henshin Modelle im Eclipse Modeling Framework Transformationskonzepte
MehrSoftwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013
Softwarequalität: Zusammenfassung und Ausblick 17. Juli 2013 Überblick Rückblick: Qualitätskriterien Qualitätsmanagement Qualitätssicherungsmaßnahmen Thesen zur Softwarequalität Ausblick: Lehrveranstaltungen
MehrObjektorientierte Programmierung. Kapitel 3: Syntaxdiagramme
Stefan Brass: OOP (Java), 3. 1/31 Objektorientierte Programmierung Kapitel 3: Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2014/15 http://www.informatik.uni-halle.de/ brass/oop14/
MehrKlausur zur Vorlesung Grundbegriffe der Informatik 14. September 2015 Lösungsvorschläge
Klausur zur Vorlesung Grundegriffe der Informatik 14. Septemer 2015 svorschläge Klausurnummer Nachname: Vorname: Matr.-Nr.: Diese Klausur ist mein 1. Versuch 2. Versuch in GBI Email-Adr.: nur falls 2.
MehrVorlesung Software Engineering
Vorlesung Software Engineering 6 Unified Modeling Language: Einführung Prof. Dr. Dirk Müller Übersicht Einführung Software-Entwicklungsprozesse Anforderungsanalyse Prozessanalyse und -modellierung Objekt-orientierte
MehrModellgetriebene Entwicklung eingebetteter Systeme mit Eclipse
Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse Dr. Lothar Wendehals Softwarearchitekt Axel Terfloth Leiter Forschung und Entwicklung Software Engineering 2009 4. März 2009, Kaiserslautern
MehrSoftwaretechnik Model Driven Architecture Metamodellierung
Softwaretechnik Model Driven Architecture Metamodellierung Prof. Dr. Peter Thiemann Universität Freiburg 17.07.2008 Metamodellierung Einführung Was? meta = über Definiert eine Ontologie von Konzepten für
MehrBuchvorstellung Domain-Driven Design
Buchvorstellung Domain-Driven Design XPUG FFM 20 Bastiaan Harmsen Copyright Software Team GmbH, Bastiaan Harmsen 1 Standardattribute Domain-Driven Design Eric Evans Addison-Wesley ISBN 0-321-12521-5 $49,99
MehrVorlesung "Software-Engineering"
Vorlesung "Software-Engineering" Rainer Marrone, TUHH, Arbeitsbereich STS Vorige Vorlesung Pflichtenheft (requirements specification document) Charakterisierung von Software-Qualität Detaillierte Anforderungsanalyse
MehrSystemmodellierung mit SysML - Stereotypen und Profile
Systemmodellierung mit SysML - Stereotypen und Profile Oliver Stadie 15. Juni 2010 Gliederung Vorwissen: Metamodell Profile & Stereotypen: Motivation Definition & Benutzung Zusammenfassung Diskussionen
MehrKapitel 5: Syntaxdiagramme und Grammatikregeln
5. Syntaxdiagramme und Grammatikregeln 5-1 Objektorientierte Programmierung (Winter 2010/2011) Kapitel 5: Syntaxdiagramme und Grammatikregeln Syntaxdiagramme Grammatikregeln (kontextfrei) Beispiele: Lexikalische
MehrMDA-Praktikum, Einführung
MDA-Praktikum, Einführung Prof. Dr. Peter Thiemann Universität Freiburg 02.11.2005 Was ist MDA? MDA = Model-Driven Architecture Initiative der OMG Object Management Group: CORBA, UML,... offenes Firmenkonsortium
MehrStruktur der UML-Spezifikationen
Struktur der UML-Spezifikationen Udo Kelter 28.06.2016 Zusammenfassung dieses Lehrmoduls Dieses Lehrmodul liefert eine Einführung die Struktur der Version 2.5 der UML-Spezifikationen, in dem die Modellelemente
MehrMOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools
MOF Meta Object Facility Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools Überblick Object Management Group (OMG) Model Driven Architecture (MDA) Exkurs: Modelle, Metamodelle MOF Architektur
MehrSEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.
SEW Übung EMFText 1 Aufgabe Erstellen Sie eine textuelle Domänenspezifische Sprache Domain-specific Language (DSL) mit dem Werkzeug EMFText. Die Sprache soll dazu dienen Formulare (Fragen, Antworttypen
MehrSoftware-Evolution im Staged Lifecycle Model
Unterstützung evolutionärer Softwareentwicklung durch Merkmalmodelle und Traceability-Links Matthias Riebisch Technische Universität Ilmenau, matthias.riebisch@tu-ilmenau.de Arbeitsgruppe Software-Wartung
MehrHdM-Stuttgart, FB1, MI Probeklausur 1, Informatik 4 Prof. Dr. Edmund Ihler. Fachhochschule Stuttgart Hochschule der Medien.
Fachhochschule Stuttgart Hochschule der Medien Probeklausur 1 Dozent: Prof. Dr. Edmund Ihler Leistungsnachweis: Informatik 4 EDV-Nr.: 13037 Prüfungsdauer: 90 Minuten erlaubte Hilfsmittel: keine Beilagen:
MehrVgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert Vgl. Kapitel 4/5 aus Basiswissen Requirements Engineering, Klaus Pohl,
Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert Vgl. Kapitel 4/5 aus Basiswissen Requirements Engineering, Klaus Pohl, Chris Rupp Nachdem die Projekt-Vision und die Stakeholder
MehrKonzeption und Implementierung eines Generators für visuelle Sprachumgebungen in Eclipse basierend auf Graphtransformationen.
Konzeption und Implementierung eines Generators für visuelle Sprachumgebungen in Eclipse basierend auf Graphtransformationen Stefan Hänsgen Diplomarbeit an der Fakultät für Elektrotechnik und Informatik
MehrModellgetriebene Softwareentwicklung. 31. Januar 2013
Modellgetriebene Softwareentwicklung in verteilten Teams 31. Januar 2013 Überblick Wie kann ein einfacher Prozess zur modellgetriebene Entwicklung in verteilten Teams aussehen? Auf welche Weisen kann man
MehrVorlesung Software Engineering I
Vorlesung Software Engineering I 10 Unified Modeling Language: Zustandsdiagramme Prof. Dr. Dirk Müller Einführung Übersicht Software-Entwicklungsprozesse Anforderungsanalyse Prozessanalyse und -modellierung
MehrWas ist Wartung und welche vier Arten der Wartung unterscheidet die Norm ISO/IEC 12207? Wie lautet die Regel von Boehm? (ein Beispiel ausrechnen)
1.99 Fragen zu: Software-Wartung Was ist Wartung und welche vier Arten der Wartung unterscheidet die Norm ISO/IEC 12207? Welche Qualitätseigenschaften erhöhen (Ihrer Auffassung nach) die Wartbarkeit und
MehrRückblick. Bisher: Semantische Sicht der Logik KNF, Horn, Erfüllbarkeit
Rückblick 1/17 Bisher: Semantische Sicht der Logik KNF, Horn, Erfüllbarkeit Jetzt: Syntaktische Sicht der Logik Regeln & Beweise, Korrektheit, Vollständigkeit Regeln 2/17 Was ist eine Regel? Besteht aus:
MehrDer deterministische, endliche Automat. Formale Grundlagen der Informatik 1 Kapitel 3 Mehr zu regulären Sprachen
Der deterministische, endliche Automat Formale Grundlagen der Informatik 1 Kapitel 3 Mehr zu regulären Sprachen Frank Heitmann heitmann@informatik.uni-hamurg.de 8. April 2014 Definition (DFA) Ein deterministischer,
MehrComparing Software Factories and Software Product Lines
Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich
MehrKollaboratives, leichtgewichtiges Erzeugen von Modellskizzen und zugehörigen Notationen im Rahmen von RE Workshops
Kollaboratives, leichtgewichtiges Erzeugen von Modellskizzen und zugehörigen Notationen im Rahmen von RE Workshops Dustin Wüest Norbert Seyff Martin Glinz Fachgruppentreffen RE 26./27. November, 2015 Requirements
MehrVgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.
Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf Nachdem die Projekt-Vision und die Stakeholder bekannt sind,
MehrWas bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen
Was bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen (Kontextsensitive) Sprachen L 2 Menge aller kontextfreien
MehrWas bisher geschah: Formale Sprachen
Was isher geschah: Formale Sprachen Alphaet, Wort, Sprache Operationen und Relationen auf Wörtern und Sprachen reguläre Ausdrücke: Syntax, Semantik, Äquivalenz Wortersetzungssysteme Wortersetzungsregeln
MehrModellgetriebene Softwareentwicklung bei der IBYKUS AG
Modellgetriebene Softwareentwicklung bei der IBYKUS AG Theorie Teil 7: Modelltransformationen Dr. Steffen Skatulla IBYKUS AG 1 Inhalt Teil 7: Modelltransformationen Wozu Modelltransformationen? Konzepte
MehrEinführung in das Eclipse Modeling Framework (EMF)
1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Maik Schmidt Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 21. April 2009 Was ist EMF? Eclipse Modeling
MehrWeb Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)
Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Dominik Kirsten Daniel Schäferbarthold Trier, 21.01.2008 1 Gliederung 1. Einführung 1.1 Anforderungen an
MehrEclipse Modeling Framework
1 / 14 Eclipse Modeling Framework Stefan Berlik Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 14. November 2007 Was ist das Eclipse Modeling Framework (EMF)?
MehrDesign Patterns. 3. Juni 2015
Design Patterns 3. Juni 2015 Überblick Was sind Design Patterns? Welche Design Patterns gibt es? Wann sollte man Design Patterns einsetzen? Taentzer Softwarequalität 2015 138 Was sind Design Patterns?
MehrEntwicklung einer domänenspezifischen Modellierungssprache. 12. November 2014
Entwicklung einer domänenspezifischen Modellierungssprache 12. November 2014 Überblick Analyse einer Infrastruktur für mobile Anwendungen: Welche Anwendungen sollen generiert werden? Welche Architektur?
MehrSigmaPlots Gleichungsplotter und Solver
SigmaPlots Gleichungsplotter und Solver Mit SigmaPlots Gleichungsplotter und Solver können Sie - Kurven für Daten aus benutzerdefinierten Gleichungen plotten - Gleichungen für Datenpunkte berechnen oder
MehrWhiteStarUML Tutorial
WhiteStarUML Tutorial Autor: Simon Balázs, BME IIT, 2015. Übersetzung: Kovács Márton, 2015. Installation Herunterladen und installieren Sie das WhiteStarUML: http://sourceforge.net/projects/whitestaruml/
MehrAuf dem Weg zur Semantikdefinition? Das UML-Metamodell (für Klassendiagramme)
Auf dem Weg zur Semantikdefinition? Das UML-Metamodell (für Klassendiagramme) Willkürlicher Ausschnitt aus dem UML-Metamodell Relationship Zumindest Zumindest ist ist mit mit einem einem Metamodell Metamodell
MehrFACHHOCHSCHULE MANNHEIM
Objektorientierte Programmierung 11. Vorlesung Prof. Dr. Peter Knauber FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Die 2. lgruppe von KobrA: : le der : e Folie 1 Zur Erinnerung: 1. lgruppe:
MehrÜbungsaufgaben zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 6
Prof. Dr. Wilhelm Schäfer Paderborn, 24. November 204 Christian Brenner Tristan Wittgen Besprechung der Aufgaben:. - 4. Dezember 204 Übungsaufgaben zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester
Mehr7. Syntax: Grammatiken, EBNF
7. Syntax: Grammatiken, EBNF Teil 1 Sehr schönes Beispiel für Notwendigkeit der Theoretischen Informatik für Belange der Praktischen Informatik Vertiefung in: Einführung in die Theoretische Informatik
MehrKapitel 4: Syntaxdiagramme und Grammatikregeln
4. Syntaxdiagramme und Grammatikregeln 4-1 Objektorientierte Programmierung (Winter 2006/2007) Kapitel 4: Syntaxdiagramme und Grammatikregeln Syntaxdiagramme Grammatikregeln (kontextfrei) Beispiele: Lexikalische
MehrModellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013
Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 7. Februar 2013 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion
MehrThema 2 Acceleo-MTL- Sprachmittel
SE Vertiefung Beuth-Hochschule Berlin Thema 2 Acceleo-MTL- Sprachmittel Sprachstruktur Template-Sprache implementiert MOFM2T Bausteine: Modul Template Query Block Protected Area (c) schmiedecke 13 Generator-Kapsel;
MehrModellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015
Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 11. Februar 2015 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion
MehrCodegenerierung mit Xtend. 21. Januar 2015
Codegenerierung mit Xtend 21. Januar 2015 Überblick Xtend bietet einen Template-basierten Ansatz zur Codegenerierung Xtend enthält eine spezielle Template-Sprache. Das Modell kann beliebig benutzt werden,
MehrModellbasierter Test mit der UML. Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest
Modellbasierter Test mit der UML Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest Inhalt Einleitung und Motivation UML Testgenerierung Fazit Inhalt Einleitung und Motivation UML
MehrEinschub - Die Object Constraint Language in UML Oder: Wie man Zusicherungen in UML angibt
Einschub - Die Object Constraint Language in UML Oder: Wie man Zusicherungen in UML angibt SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik
MehrLanguage Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.
Language Workbench Vortrag von:! Aktuelle Themen der Softwaretechnologie Arthur Rehm Steven Cardoso Betreut von: Prof. Dr. Reichenbach [1] !2 Index Kontext Domain Specific Language (DSL) Language Workbench
MehrGrundbegriffe für dreiwertige Logik
Grundbegriffe für dreiwertige Logik Hans Kleine Büning Universität Paderborn 1.11.2011 1 Syntax und Semantik Die klassische Aussagenlogik mit den Wahrheitswerten falsch und wahr bezeichnen wir im weiteren
MehrEinführung in das Eclipse Modeling Framework (EMF)
1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 04. November 2008 Was ist EMF? Eclipse Modeling
MehrBABOK Knowledge Area Requirements Analysis Modeling Techniques - Process Models - - State Diagrams - Holger Dexel, 26.02.2011
BABOK Knowledge Area Requirements Analysis Modeling Techniques - Process Models - - State Diagrams - Holger Dexel, 26.02.2011 This presentation is build upon material of the Business Analysis Body of Knowledge
MehrTEIL I Strukturdiagramme 1 Einführung Klassendiagramm Objektdiagramm Kompositionsstrukturdiagramm...
Auf einen Blick TEIL I Strukturdiagramme 1 Einführung... 13 2 Klassendiagramm... 29 3 Objektdiagramm... 111 4 Kompositionsstrukturdiagramm... 125 5 Komponentendiagramm... 145 6 Verteilungsdiagramm... 161
MehrNichtmonotones Schließen
Was bisher geschah Wissensrepräsentation und -verarbeitung in Zustandsübergangssystemen klassischer Aussagenlogik: Entscheidungstabellen, -bäume, -diagramme Wissensrepräsentation und -verarbeitung durch
MehrDie Grundsätze können durch Modellierungskonventionen ausgestaltet werden
8. Modellierungskonventionen Grundsätze ordnungsgemässer Modellierung Grundsatz der Richtigkeit Grundsatz der Relevanz Grundsatz der Wirtschaftlichkeit Grundsatz der Klarheit Grundsatz der Vergleichbarkeit
MehrKapitel 8: Zugriffskontrolle
Kapitel 8: Zugriffskontrolle 8. Zugriffskontrolle 8. Datenbanken enthalten häufig vertrauliche Informationen, die nicht jedem Anwender zur Verfügung stehen dürfen. Außerdem wird man nicht allen Anwendern
MehrWebbasiert und kollaborativ: ein Requirements Editor auf Basis von ReqIF
Webbasiert und kollaborativ: ein Requirements Editor auf Basis von Dennis van der Vlugt itemis AG Prof. Dr. Erik Kamsties FH Dortmund Axel Terfloth itemis AG itemis AG Gründung 2013 mit Schwerpunkt Modell-getriebener
MehrEinschub: Erkennung durch Monoide
Einschub: Erkennung durch Monoide Achtung: Diese Einheit finden Sie NICHT im Buch von Schöning. Sei L eine formale Sprache und M ein Monoid. Wir sagen M erkennt L, wenneineteilmengea M und ein Homomorphismus
MehrEvolution vs. semantische Konsistenz
Evolution vs. semantische Konsistenz Workshop des GI-AK Traceability, Dortmund J. Jürjens Das Forschungsprojekt ClouDAT (Förderkennzeichen 300267102) wird/wurde durch das Land NRW und Europäischen Fonds
MehrU4 Arbeiten mit eigenen PSpice-Modellen
U4-1 U4 Arbeiten mit eigenen PSpice-Modellen Umfeld In der Regel wird bei einer Simulation mit Standardkomponenten aus der Bibliothek gearbeitet. Diese Bibliothek deckt (in der Vollversion) praktisch alle
MehrInstitut für Informatik Betriebliche Informationssysteme Graph-basiertes Reengineering
Graph-basiertes Reengineering Seminar Model-Driven Software Development (MDSD) Stefan Sosnicki Agenda 1. Einleitung 2. Begriffsklärung 3. Vorstellung der Werkzeuge 1. Jumli 2. Umodel 3. Fujaba 4. Vergleich
MehrAnforderungsmanagement und modelbasierte Entwicklung
Anforderungsmanagement und modelbasierte Entwicklung Bernhard Schätz, Markus Pister, Alexander Wisspeintner Fakultät für Informatik, TU München GI-Treffen Fachgruppe RE, 7//03-8//03 Werkzeuggestütztes
MehrSoftware- und Systementwicklung
Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm
MehrDipl.-Inform. Lars Ebrecht
Konsistente Verknüpfung von Aktivitäts-, Sequenzund Zustandsdiagrammen Darstellungsunabhängige und formale Semantik zur Verhaltensbeschreibung von Echtzeit-Systemen Dipl.-Inform. Lars Ebrecht Mobilität
MehrSoftware Engineering II
Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters
MehrProbeklausur 2. Name: Vorname: Matrikelnr.: Datum:
Probeklausur 2 Dozent: Prof. Dr. Edmund Ihler Leistungsnachweis: Informatik 4 EDV-Nr.: 13037 Prüfungsdauer: 90 Minuten erlaubte Hilfsmittel: keine Beilagen: keine Name: Vorname: Matrikelnr.: Prüfungsraum:
MehrKiwi. Modellkonsistenz. Themenbereich Modellmanagement und Qualität
Kiwi. Kiwi. Modellkonsistenz Themenbereich Modellmanagement und Qualität Vortrag im Seminar Software-Qualität bei der modellbasierten Softwareentwicklung (SS2007) Stefan Marr Agenda 3 Softwareentwicklung
MehrKlassifikation von Modelltransformationen
Klassifikation von Modelltransformationen feat. feature diagrams Andreas Blunk blunk@informatik.hu-berlin.de 1 Agenda 1. Einführung in Modelltransformationen 2. Vorstellung von Merkmalsdiagrammen 3. Beschreibung
MehrVon IPSEN zu mechatronischen Entwurfsumgebungen
Von IPSEN zu mechatronischen Entwurfsumgebungen Wilhelm Schäfer Heinz Nixdorf Institut und Institut für Informatik 1 IPSEN Screenshot (1988) Incremental Programming Support Environment 2 SUN Workstation
MehrNachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
MehrKapitel 1: Endliche Automaten Gliederung 1. Endliche Automaten
Gliederung 0. Grundegriffe 1. Endliche Automaten 2. Formale Sprachen 3. Berechenarkeitstheorie 4. Komplexitätstheorie 1.1. Grundlagen 1.2. Minimierungsalgorithmus 1.3. 1/3, S. 1 Git es Sprachen, die nicht
MehrEinführung in Android (2) 16. Dezember 2014
Einführung in Android (2) 16. Dezember 2014 Überblick Entwicklung der Benutzeroberfläche Views Layouts Menüs Listen und Adapter Einbinden weiterer Ressourcen Aktivierung von Activities Entwicklungsrichtlinien
MehrProgrammverstehen 3: Detailliertes Verständnis. Dr. Thorsten Arendt Marburg, 10. Dezember 2015
Programmverstehen 3: Detailliertes Verständnis Dr. Thorsten Arendt Marburg, 10. Dezember 2015 Re-Engineering Patterns [Demeyer et al.] 2 Software-Evolution WS 2015/2016 Überblick Probleme Auch wenn das
MehrUntersuchung zur Verständlichkeit von Prozessmodellen
Untersuchung zur Verständlichkeit von Prozessmodellen Sehr geehrte Teilnehmer, Auf den folgenden Seiten finden Sie einen Fragebogen zum Thema Verständlichkeit von Prozessmodellen, der an der Wirtschaftsuniversität
MehrLabVIEW. 1.Einleitung
LabVIEW Visuelle Programmierung vorgestellt am Beispiel der Programmierumgebung LabVIEW Referat: gehalten am 12.11.2001 Von: Roman Ulm und Günter Helbing 1. Einleitung 2. Sprachelemente von LabVIEW 3.
Mehr6 F O R M A L E S P R A C H E N. 6.1 formale sprachen
6.1 formale sprachen 6 F O R M A L E S P R A C H E N Eine natürliche Sprache umfasst mehrere Aspekte, z. B. Aussprache und Stil, also z. B. Wortwahl und Satzbau. Dafür ist es auch notwendig zu wissen,
MehrProgrammieren in C/C++ und MATLAB. Programmieren in C/C++ und MATLAB. Sebastian Bauer Sven Willert Sabine Schmidt
Progrmmieren in C/C und MATLAB Sestin Buer Sven Willert Sine Schmidt Institut für Geowissenschften Christin-Alrechts-Universität zu Kiel Sestin Buer Institut für Geowissenschften Progrmmieren in C/C und
MehrModellbasierte Softwareentwicklung
CD OCL OD Statechart SD Modellbasierte Softwareentwicklung 7. Evolutionäre Methodik 7.1. Vorgehensmodell Vorlesungsnavigator: Prof. Dr. Bernhard Rumpe Sprache Codegen. http://www.se-rwth.de/ Testen Evolution
MehrInterdisziplinäre fachdidaktische Übung: Modelle für Sprachen in der Informatik. SS 2016: Grossmann, Jenko
Interdisziplinäre fachdidaktische Übung: Modelle für Sprachen in der SS 2016: Grossmann, Jenko Die Beschreibung orientiert sich am Begriffssystem der Beschreibung natürlicher Sprachen Sprache in der steht
MehrXML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen
XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 12 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen
MehrXML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen
XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 13 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen
MehrEinführung in UML. Überblick. 1. Was ist UML??? 2. Diagrammtypen. 3. UML Software. Was ist ein Modell??? UML Geschichte,...
Vorlesung GIS Einführung in UML Stephan Mäs 28. Mai 2009 Überblick 1. Was ist UML??? Was ist ein Modell??? UML Geschichte,... 2. Diagrammtypen Schwerpunkt: Klassendiagramme 3. UML Software Arbeitsgemeinschaft
MehrSyntax von Programmiersprachen
"Grammatik, die sogar Könige zu kontrollieren weiß... aus Molière, Les Femmes Savantes (1672), 2. Akt Syntax von Programmiersprachen Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang WS 07/08
MehrAnleitungen zu den Übungen mit CIP Tool
Institut für Technische Informatik und Kommunikationsnetze Eidgenössische Technische Hochschule Zürich Swiss Federal Institute of Technology Zurich Ecole polytechnique fédérale de Zurich Politecnico federale
MehrThomas Behr. 17. November 2011
in in Fakultät für Mathematik und Informatik Datenbanksysteme für neue Anwendungen FernUniversität in Hagen 17. November 2011 c 2011 FernUniversität in Hagen Outline in 1 2 3 4 5 6 - Was ist das? in über
Mehr2.3 Spezifikation von Abstrakten Datentypen
Abstrakte Datentypen (ADT) 2.3 Spezifikation von Abstrakten Datentypen Sichtbare Schnittstelle: Typbezeichner Signaturen der Operationen Spezifikation der Operationen Abstraktionsbarriere Implementierung
MehrWarum Programme Verträge schließen sollten
1 Warum Programme Verträge schließen sollten RALF HINZE Institut für Informatik, Lehrstuhl Softwaretechnik, Universität Freiburg Georges-Köhler-Allee, Gebäude 079, 79110 Freiburg i. Br. Email: ralf@informatik.uni-bonn.de
MehrGrundlagen von MOF. Alexander Gepting 1
Grundlagen von MOF Alexander Gepting 1 Kurzfassung Meta-Object Facility (MOF) ist ein Standard der OMG der im Rahmen der Standardisierung von Modellierungstechniken für verteilte Architekturen und Softwaresysteme
MehrKlausur Formale Systeme Fakultät für Informatik WS 2009/2010. Prof. Dr. Bernhard Beckert. 18. Februar 2010
Klausur Formale Systeme Fakultät für Informatik Name: Mustermann Vorname: Peter Matrikel-Nr.: 0000000 Klausur-ID: 0000 WS 2009/2010 Prof. Dr. Bernhard Beckert 18. Februar 2010 A1 (15) A2 (10) A3 (10) A4
Mehr