Zusammenfassung
Kapitel 2 stellt ihnen alle Informationen zur Verfügung, die sie für das weitere Verständnis der nachfolgenden Kapitel benötigen. Dabei haben wir Wert darauf gelegt den Inhalt auf das Notwendige zu beschränken. Dieses Kapitel gibt ihnen einen Überblick über die verwendeten Sprachen und Notationen. Es werden die Grundlagen zu UML 2, SoaML, SysML und BPMN 2.0 aufgezeigt. Dabei erfahren sie auch, warum wir welche Notation für was verwenden oder auch warum gerade nicht. Außerdem erhalten sie eine Einführung in die Entwicklung von Modelltransformationen und Generatoren. Da wir hierzu oAW und Java verwenden, werden auch hier die Grundlagen gelegt, die für das weitere Verständnis vorausgesetzt werden müssen. Ein kurzer Abriss über MDA (Modeldriven Architecture) der OMG und die Gegenüberstellung zu MDSD (Modeldriven Softwaredevelopment) hilft die eingesetzte Methodik besser zu verstehen, da sie auch Anleihen aus dem MDA Ansatz nimmt, aber sich nicht nur auf die UML beschränkt. Zu guter Letzt werden auch die Plattform und die verwendeten Werkzeuge vorgestellt. Dies ist wichtig, weil mit der Wahl der Plattform implizite Randbedingungen geschaffen werden, die sich auf die Methodik im plattformnahen Bereich und natürlich auf die Generierung auswirkt. Auch ist zu entscheiden, was aus Modellen erzeugt wird und was besser mit den Werkzeugen der Plattform umgesetzt wird. Nach Kap. 2 sind sie gut gerüstet, den Rest des Weges zusammen mit unserem Adepten Sean zu gehen, der sich aufgemacht hat, ein Meister zu werden!
unter Mitwirkung von Thomas Henninger
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
unter Mitwirkung von Thomas Henninger
- 2.
Object Management Group http://www.omg.org/ (04.11.2010).
- 3.
- 4.
Der Begriff Plattform ist hier weit gefasst. Eine Plattform kann sich aus den verschiedensten Komponenten zusammensetzen, wie zum Beispiel Implementierungssprachen, Frameworks, Applikationsserver, Rule-Engines und vieles andere mehr.
- 5.
Meta Object Facility [MOF].
- 6.
Die ist zwar nicht zwingend vorgeschrieben, aber faktisch gibt es nur Beispiele, welche die UML benutzen. „Use of UML, although common, is not a requirement; MOF is the mandatory modeling foundation for MDA.“. Aber eben auch: „Models used with MDA can be expressed using the UML language“.
- 7.
Query View Transformation [QVT].
- 8.
Ein System kann in diesem Sinne auch ein Subsystem sein oder sich aus solchen zusammensetzen.
- 9.
Es wird nicht immer streng zwischen den Begriffen „Modell“ und „Diagramm“ unterschieden. Für MDSOA gilt, das innerhalb einer Phase die Sichten mit unterschiedlichen Diagrammen dargestellt werden. Die Phase selbst wird als eigenständiges Modell begriffen.
- 10.
Object Constraint Language [OCL].
- 11.
Domain Specific Language, DSL .
- 12.
- 13.
Modellierung bedeutet dabei nicht zwingend die Verwendung einer graphischen Notation. In der MDSD kann eben auch textuell modelliert werden, zum Beispiel mit XML und entsprechend zugehörigen validierbaren Schemata. Auch in der MDA ist Quellcode die textuelle Repräsentation eines Modells.
- 14.
Wir haben uns erlaubt hier den Begriff Dialekt zu verwenden. Im Grunde handelt es sich um MOF-basierende Sprachen oder um UML-Profile, die den Sprachumfang erweitern.
- 15.
Service Oriented Architecture Modeling Language.
- 16.
OMG System Modeling Language.
- 17.
Common Warehause Metamodel.
- 18.
Aktueller Stand ist die 1.0 Beta 2 vom Dezember 2009.
- 19.
Ein Übersichtsposter erhalten sie zum Download auch unter [MID1].
- 20.
Stichwort: „Human Interaction“ (menschliche Interaktion)
- 21.
Vielleicht: „Entscheidungsknoten“, „Zusammenführung“
- 22.
Ein Token kann man sich wie einen Marker oder einen Chip vorstellen, der zu Beginn mit dem Start des Prozesses erzeugt wird und entlang des Sequenzflusses durch den Prozess „wandert“.
- 23.
Was auch als „Choreographie“ bezeichnet wird.
- 24.
- 25.
- 26.
Literatur
Allweyer T (2009) BPMN 2.0 – Business Process Model and Notation. Books on Demand GmbH, Norderstedt
Evans EJ (2003) Domain driven design: Tackling Complexity in the Heart of Software. Addison-Wesley Longmann, Boston, MA
Steinberg D, Budinsky F, Paternostro M, Merks E (2008) EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley Longman, Boston, MA
Heutschi R (2007) Serviceorientierte Architektur – Architekturprinzipien und Umsetzung in die Praxis. Springer, Berlin
Krafzig D, Banke K, Slama D (2007) Enterprise SOA –Wege und Best Practices für Serviceorientierte Architekturen. Mitp-Verlag, Heidelberg
Melzer I, et al (2010) „Service-orientierte Architekturen mit Web Services – Konzepte, Standards, Praxis“. Elsevier Spektrum Akademischer Verlag, Heidelberg
Stahl T, Völter M, Efftinge S, Haase S (2007) Modellgetriebene Softwareentwicklung – Techniken, Engineering, Management. Dpunkt Verlag, Heidelberg
Zeppenfeld K, Wolters R (2006) Generative Software-Entwicklung mit der MDA. Elsevier Spektrum Akademischer Verlag, Heidelberg
Links
AndroMDA http://www.andromda.org (29.03.2011)
BPEL 2.0 http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html (29.03.2011)
Business Process Model and Notation http://www.omg.org/spec/BPMN/ (04.04.2011)
oAW Check http://www.openarchitectureware.org/pub/documentation/4.1/r30_checkReference.pdf (29.03.2011)
Domain Driven Design http://www.domaindrivendesign.org/ (19.02.2011)
Eclipse http://www.eclipse.org/ (29.03.2011)
Eclipse Modeling Framework http://www.eclipse.org/modeling/emf/ (26.02.2011)
Eclipse Modeling Project http://www.eclipse.org/modeling/ (29.03.2011)
Feature Driven Development http://www.nebulon.com/articles/fdd/latestfdd.html (19.02.2011)
Java API for XML Binding (JAXB) http://jcp.org/aboutJava/communityprocess/mrel/jsr222/index.html (29.03.2011)
JBoss Riftsaw http://www.jboss.org/riftsaw (29.03.2011)
JBoss Tools http://jboss.org/tools (29.03.2011)
Model Driven Architecture http://www.omg.org/mda/ (02.02.2011)
Notationsübersicht BPMN 2.0 http://www.mid.de/fileadmin/mid/PDF/BPMN-Poster.pdf (04.04.2011)
Meta Object Facilities http://www.omg.org/mof/ (13.02.2011)
Object Constraint Language http://www.omg.org/spec/OCL/2.2/ (13.02.2011)
Apache ODE http://ode.apache.org/ (29.03.2011)
Object Management Group http://www.omg.org/ (17.07.2011)
Query View Transformation http://www.omg.org/cgi-bin/doc?ad/2002-4-10 (02.02.2011)
Modeling with SoaML http://www.ibm.com/developerworks/rational/library/09/modelingwithsoaml-1/index.html (16.01.2011)
SoaML Version 1.0 – Beta 1 http://www.omg.org/spec/SoaML/1.0/Beta1/ (29.03.2011)
SOAP http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ (29.03.2011)
SOPERA http://www.sopera.de (29.03.2011)
Unified Modeling Language (UML) http://www.uml.org/ (29.03.2011)
UML Profile and Metamodel for Services (UPMS) http://www.omg.org/docs/soa/06-09-09.pdf (29.03.2011)
WSDL 1.1 http://www.w3.org/TR/2001/NOTE-wsdl-20010315 (29.03.2011)
oAW Xpand http://www.openarchitectureware.org/pub/documentation/4.1/r20_xPandReference.pdf (29.03.2011)
Xpath 1.0 http://www.w3.org/TR/1999/REC-xpath-19991116 (29.03.2011)
oAW Xtend http://www.openarchitectureware.org/pub/documentation/4.1/r25_extendReference.pdf (29.03.2011)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Rempp, G., Akermann, M., Löffler, M., Lehmann, J. (2011). Grundlagen. In: Model Driven SOA. Xpert.press. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14470-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-14470-7_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-14469-1
Online ISBN: 978-3-642-14470-7
eBook Packages: Computer Science and Engineering (German Language)