Beruflich Dokumente
Kultur Dokumente
Zeit aufkommende objektorientierte Softwareentwicklung untersttzen sollten. Die erste Folge von Sprachversionen, auch bekannt unter dem Namen UML 1.x, wurde
2005 durch eine grundlegend berarbeitete Version, oft
als UML2 bezeichnet, abgelst.
1.2 Entstehungsgeschichte
Modeling Language 2
Entstehungsgeschichte
der
Unied
Die erste Version von UML entstand in den 1990er Jah- Im August 1999 stie die OMG die Entwicklung von
ren als Reaktion auf zahlreiche Vorschlge fr Model- UML2 an, indem sie einen entsprechenden Request for
lierungssprachen und -Methoden, welche die zu dieser Information (RFI) publizierte.
1
2 STRUKTURIERUNG
Ein Jahr spter, im September 2000, bat die OMG ih- tionsdokument der UML. Die aktuelle Version 2.5 wurde
re Mitglieder und weitere interessierte Kreise um Vor- im Juni 2015 verentlicht.
schlge fr UML2. Gem der neu fr UML2 denierten
Architektur publizierte die OMG drei Requests for Proposals (RFP): einen UML 2.0 Infrastructure RFP, einen 2 Strukturierung
UML 2.0 Superstructure RFP und einen UML 2.0 OCL
RFP. Wer Vorschlge einreichen wollte, hatte dazu unDer Umfang der UML ist whrend der Entwicklung von
gefhr ein weiteres Jahr Zeit.
UML 1.0 bis UML 2 laufend gewachsen. Sowohl fr die
In einer ersten Runde reichten verschiedene Gruppen und Entwicklung von UML 2 als auch fr die Vermittlung, die
Einzelpersonen Entwrfe ein. Mitte 2002 lagen von die- Anwendung und nicht zuletzt fr die Lesbarkeit der UML
sen Konsortien mehrmals berarbeitete und konsolidierte 2-Spezikation ist eine Strukturierung sehr wichtig. Was
Antworten auf einzelne Request for Proposals vor. Erst in den ersten Versionen von UML in einem Dokument
im Oktober 2002 konnten dann beim Treen der zustn- speziziert werden konnte, muss deshalb fr UML 2 in
digen Arbeitsgruppe in Helsinki alle Vorschlge fr die Teilspezikationen aufgeteilt werden. In den folgenden
UML 2.0 Infrastructure und die UML 2.0 Superstructure Abschnitten wird der Aufbau von UML 2 beschrieben.
prsentiert werden. Einen Termin fr eine weitere berarbeitete Version der Vorschlge legte die Arbeitsgruppe
auf Anfang Januar 2003 fest. Die Hauptschwierigkeit be- 2.1 Teilspezikationen
stand nun darin, die unterschiedlichen Entwrfe zu einer
Spezikation zu verschmelzen. Einerseits wurde Kritik UML2 ist in drei Teilspezikationen aufgeteilt. Die UML
laut, dass sich die unterschiedlichen Philosophien in den 2.0 Infrastructure Specication legt das Fundament fr
eingereichten Vorschlgen nur schwerlich wrden berei- UML2, indem sie die am hugsten verwendeten Elenigen lassen, andererseits reichte im Januar 2003 ein neu- mente von UML2 und die Modellelemente beschreibt,
es Konsortium unter dem Namen 4M einen Vorschlag die die restlichen Modellelemente spezialisieren. In die(UML4MDA) ein, der die Dierenzen zwischen den bis- sem Dokument werden Konzepte wie die Klasse, die
herigen Spezikationen zu berbrcken versuchte.
Assoziation oder die Multiplizitt eines Attributs speziIm Mrz 2003 empfahl die zustndige Arbeitsgruppe die
Vorschlge des Konsortiums U2 fr die UML 2.0 Infrastructure und fr die UML 2.0 OCL zur Freigabe, im Mai
dann auch fr die UML 2.0 Superstructure des gleichen
Konsortiums, so dass ab Juni 2003 drei Finalization Task
Forces der OMG die Arbeit aufnehmen konnten, um die
Teilspezikationen abzuschlieen. Die Task Forces konnten ihre Arbeit jedoch nicht wie geplant bis zum April
2004 abschlieen und grndeten deshalb eine zweite Finalization Task Force, die die verbleibenden Probleme bis
zum September 2004 lsen sollte.
Im September 2004 konnten schlielich alle Finalization
Task Forces ihre Arbeit beenden. Fr die UML 2.0 OCL[4]
und die UML 2.0 Infrastructure[5] lagen damit endgltig
abgenommene Dokumente (Final Adopted Specication)
vor. Nur bei der UML 2.0 Superstructure schien sich dieser letzte Schritt noch etwas zu verzgern: im Mrz 2005
bot der OMG-Webauftritt weiterhin nur ein temporres
Dokument mit der informellen Bezeichnung UML 2.0 Superstructure FTF convenience document zum Herunterladen an.
Am 21. Oktober 2008 wurde die Beta 1 von UML Version 2.2 durch die OMG verentlicht, die wiederum im
Februar 2009 in der nalen Version vorlag.[6] Neu hin2.2 Metamodellierung
zugekommen ist in der Version 2.2 das Proldiagramm,
um eigendenierte Stereotyp-Sammlungen strukturieren
hnlich wie sich natrliche Sprachen in Lexika oder
zu knnen.
Grammatiken selbst beschreiben, wurde auch UML als
Im Mai 2010 wurde UML 2.3 verentlicht. Diese Versi- ein Sprachwerkzeug konzipiert, das sich mit einigen
on enthielt vor allem Bugxes am Metamodell und Schr- Sprachbestandteilen selbst erklrt.
fungen der Semantik von Modellelementen im SpezikaDie Sprachkonzepte sind dazu in vier Schichten M0 bis
2.4
3
von Daten- und Kontrollssen darstellen lsst.
M3: MOF
Class
Metametamodell
instanceOf
instanceOf
instanceOf
M2: UML
general
Generalization
Class
specic
attributes
Attribute
instanceOf
instanceOf
instanceOf
instanceOf
instanceOf
2.3
Spracheinheiten
3.2 Aktivitten
Die Aktivitt ist das zentrale Element der Spracheinheit
Aktivitten. Sie ist gleichzeitig eine Neuerung von UML2
gegenber UML 1.4. Eine Aktivitt ist ein Modell fr
ein Verhalten. Sie besteht aus Aktionen, zwischen denen
Kontroll- und Datensse existieren. Ein Aktivittsdiagramm stellt das dynamische Verhalten eines SoftwareSystems dar.
Aktivitten haben die Struktur eines Graphen. Knoten
dieses Graphen sind Aktionen sowie Punkte, an denen
3 SPRACHEINHEITEN
Spaghetti kochen
Spaghetti
[roh]
Spaghetti
einfllen
eine Aktion
Spaghetti
10min kochen
Spaghetti
[al dente]
Graphisch
werden
Anwendungsflle
Anwendungsfalldiagrammen dargestellt.
in
ein Kontrolluss
Wasser kochen
ein Pin
(ein Objektknoten)
Mobilfunkbetreiber
ein Startknoten
(ein Kontrollknoten)
ein Aktivittsparameterknoten
(ein Objektknoten)
SMS verschicken
Sender
Fotomessage
verschicken
Knoten werden in Objekt- und Kontrollknoten unterschieden, Kanten analog dazu in Objekt- und
Beispiel fr die graphische Darstellung zweier Anwendungsflle
Kontrollsse.
und eines Akteurs
3.3
Allgemeines Verhalten
Die Spracheinheit Allgemeines Verhalten umfasst die allgemeinen Modellelemente fr die Spezikation des Verhaltens eines mit UML2 modellierten Systems. Hier
sind die Modellelemente zusammengefasst, die fr
die Spezikation von Aktivitten, Interaktionen oder
Zustandsautomaten bentigt werden.
Die Spracheinheit deniert die Gemeinsamkeiten jeder
Verhaltensbeschreibung und dass eine aktive Klasse ein
eigenes Verhalten haben kann. Verhalten in einem System, das mit UML2 modelliert ist, startet immer aufgrund von diskreten Ereignissen. Dieses Sprachpaket deniert, welche Arten von Ereignissen UML2 untersttzt.
Die Behandlung der Zeit wird ebenfalls weitgehend in
diesem Sprachpaket geregelt. Es deniert Metaklassen
fr die Beobachtung der Zeit (TimeObservationAction),
fr die Notation von Zeitausdrcken (TimeExpression),
fr die Denition von Zeitintervallen (TimeInterval) sowie fr das Konzept einer zeitlichen Dauer (Duration).
3.4
Anwendungsflle
Informationssse
Den Techniken, die UML2 fr die Spezikation des Verhaltens eines Systems anbietet, liegen przise semantische Modelle zugrunde. Das gilt insbesondere fr Verhaltensbeschreibungen mit Hilfe von Interaktionen oder
Aktivitten, die zudem darauf ausgerichtet sind, das Verhalten eines Systems sehr feingranular zu spezizieren.
Soll das Modell eines Systems nur einige grundlegende
Informationssse im System aufzeigen, eignen sich diese Techniken deshalb nur bedingt.
Die Spracheinheit Informationssse, die in UML2 neu
eingefhrt wurde, stellt Modellelemente zur Verfgung,
um diese Situation zu verbessern. Sie bietet die Modellelemente Informationseinheit und Informationsuss an,
mit denen ein Modellierer Informationssse in einem
System auf hoher Abstraktionsstufe festhalten kann.
Informationssse knnen dabei eine Vielzahl
von anderen Modellelementen von UML2 verbinden, insbesondere Klassen, Anwendungsflle,
Ausprgungsspezikationen, Akteure, Schnittstellen,
Ports und noch einige mehr.
UML2 gibt keinen Diagrammtyp fr Informationssse
vor. Die graphische Notation fr Informationssse und
Informationseinheiten kann in allen Strukturdiagrammen
vorkommen.
3.6 Interaktionen
Das Verhalten eines modellierten Systems kann in UML2
auf unterschiedliche Art und Weise speziziert werden.
Eine davon ist die Modellierung von Interaktionen. Eine
Interaktion ist die Spezikation eines Verhaltens, das am
3.7
Klassen
5
kann man zwei Ereignisauftritte identizieren: erstens das
Auftreten eines Meldungsereignisses, wenn die Meldung
vom ersten Objekt abgeschickt wird sowie zweitens eines Meldungsereignisses, wenn die Meldung beim zweiten Objekt ankommt. Weitere Ereignisse treten auf, wenn
eine Aktion oder ein anderes Verhalten im Kontext eines
Objekts beginnt oder endet. Eine Spur (trace) bezeichnet eine Folge solcher Ereignisse. Interaktionen spezizieren nun ein Verhalten als zwei Mengen von Spuren,
einer Menge gltiger und einer Menge ungltiger Spuren.
Damit ist prziser gesagt, was wir meinen, wenn wir
von Interaktionen sprechen: die Bedeutung (Semantik)
einer Interaktion ist durch Mengen von Spuren gegeben. Modelliert werden Interaktionen jedoch als Mengen von Lebenslinien, auf denen Aktionen und andere Verhaltensweisen ablaufen und zwischen denen
Nachrichten ausgetauscht werden.
Interaktionen
modelliert
man
graphisch
in
Kommunikationsdiagrammen, in Sequenzdiagrammen
oder in Zeitverlaufsdiagrammen.
3.7 Klassen
Beispiel eines Strukturdiagramms mit zwei Informationsssen
:Koch
:Herd
einschalten
Wasser kochen
ausschalten
besten ber den Austausch von Meldungen zwischen eigenstndigen Objekten beschrieben wird. Die Spracheinheit stellt dafr die geeigneten Modellelemente zur Verfgung.
Beispiel fr ein Klassendiagramm, das Elemente aus der Spracheinheit Klassen verwendet
3 SPRACHEINHEITEN
3.8
Komponenten
3.9 Kompositionsstrukturen
Die Spracheinheit Kompositionsstrukturen (engl. Structures) bereichert UML2 um einen neuen Ansatz fr die Modellierung der inneren Struktur eines zusammengesetzten
Ganzen. Das Ganze wird dabei als gekapselter Classier modelliert, fr die Teile stellt diese Spracheinheit die Parts zur Verfgung. Untereinander knnen Parts
durch Konnektoren verbunden sein. Der gekapselte Classier steht also fr ein System mit klarer Abgrenzung von
Innen und Auen, dessen innere Struktur mit Hilfe von
Parts und Konnektoren speziziert ist. Damit die Grenze
zwischen Innen und Auen zumindest teilweise durchlssig ist, kann der gekapselte Classier auf der Hlle ber
eine Menge von Ein- und Ausgangspunkten, so genannten Ports, verfgen.
<<prole>>
OrganisationsModellierung
<<model>>
OrganisationFirmaA
<<metaclass>>
Class
<<apply>>
<<stereotyp>>
OrganisationsEinheit
kostenstelle: String
leiter: String
<<organisationsEinheit>>
leiter = "Hans Mustermann"
kostenstelle = "AB1234"
<<organisationsEinheit>>
Finanzabteilung
Beispiel fr die Denition und die Anwendung eines vereinfachten Prols fr die Organisationsmodellierung
Beispiel einer Komponente mit drei angebotenen und einer bentigten Schnittstelle, sowie zwei Ports
UML2 stellt mit der Spracheinheit Prole (engl. Proles) einen leichtgewichtigen Erweiterungsmechanismus
zur Verfgung, mit dem sie spezischen Einsatzgebieten angepasst werden kann. Der Mechanismus wird als
leichtgewichtig bezeichnet, weil er das Metamodell von
UML2 unverndert lsst, oft ein entscheidender Vorteil,
denn auf dem Markt erhltliche Werkzeuge fr die Erstellung und Pege von UML2-Modellen knnen oft nur
mit Modellen basierend auf dem standardisierten UML2Metamodell umgehen.
3.14
Zustandsautomaten
:Applikationsserver1
<<deploy>>
<<artifact>>
Bestellung.jar
UML2 kennt seit der UML 2.2 einen speziellen Diagrammtyp fr Prole. Die graphischen Notationen fr
Elemente aus dieser Spracheinheit kommen sowohl in
Paketdiagrammen als auch in Klassendiagrammen vor.
<<artifact>>
Rechnung.jar
<<deploy>>
Zustandsautomaten
neu
mahnen
registrieren
ausleihen
ausleihbar
ausgeliehen
zurckbringen
abschreiben
verschollen
3.12 Schablonen
Die Spracheinheit Schablonen (engl. Templates) umBeispiel eines Zustandsautomaten fr die Zustnde eines Buchs
fasst Modellelemente fr die Parametrisierung von
in einer entlichen Bibliothek
Klassizierern, Klassen und Paketen.
3.13 Verteilungen
Die Spracheinheit Zustandsautomaten (engl. state machines) umfasst Modellelemente, die fr die Modellierung
von Zustandsautomaten eingesetzt werden.
DARSTELLUNG IN DIAGRAMMEN
Darstellung in Diagrammen
das Kommunikationsdiagramm,
Die Diagramme in UML lassen sich in zwei Hauptgruppen aufteilen: Strukturdiagramme und Verhaltensdiagramme.
das Sequenzdiagramm,
das Zeitverlaufsdiagramm und
das Zustandsdiagramm.
Diagramm
Strukturdiagramm
Klassendiagramm
Proldiagramm
Verhaltensdiagramm
Komponentendiagramm
Kompositionsstrukturdiagramm
Objektdiagramm
Verteilungsdiagramm
Aktivittsdiagramm
Interaktionsdiagramm
Paketdiagramm
Zustandsdiagramm
Kommunikations Interaktionsbersichts-diagramm
diagramm
Sequenzdiagramm
Notation: UML
Anwendungsfall
-diagramm
Zeitverlaufsdiagramm
Nutzerfalldiagramm
Zustandsdiagramm
Include-Beziehung
<<include>>
Nutzerfall B
<<extend>>
Platz whlen
extension points
: Erluterung
Name des
Erweiterungspunktes
auf Karte
warten
Karte erkannt
Eintrittspunkt
Austrittspunkt
gestoppt
Anmeldung
beenden
H* tiefe Historie
[warteschlange.isEmpty()
stopp /
Wahl
besttigen
Passagier
erkannt
anders
identiziert
Klassendiagramm
Analysemodell (fachliche Sicht)
[keine Buchung
zum
Einchecken
bereit ]
Karte auslesen /
Passagierdaten
bereitstellen
H ache Historie
Kreuzung oder
Entscheidung
Condition: {Bedingung}
Name des
extension point: Erweiterungspunktes
Platz gewhlt
Karte
bekommen /
Zustand
Startzustand
Endzustand
Nutzerfall B
Karte ausgeben
Notationen:
Nutzerfall B
<<extend>>
Nutzerfall A
Transition
Extend-Beziehung
Nutzerfall A
Server {protocol}
Einschecken'
spezieller NF 2
Protokollzustandsmaschine (PSM)
Nutzerfall A
Beispiel: Protokollzustandmaschine
abgebrochen
Transition
::= [Auslser] [[Bedingung]] / [Aktion]
Auslser
::= Ereignisse [(Zuweisungen)]
Ereignisse
::= Ereignisse (,Ereignisse)*
Zuweisungen ::= Zuweisung (,Zuweisung)*
Zuweisung
::= Attribut | Attribut : Typ
genereller NF
Nutzerfall
spezieller NF 1
Beispiel: Verhaltenszustandmaschine
Verhaltenszustandsmaschine (BSM)
Generalisierung
Assoziation
[ true] start /
[ warteschlange.isEmpty() ]
gestartet
Karte ausgeben
[ true ]
dienstAufrufen(auftrag) /
[ warteschlange.last() = auftrag ]
[not warteschlange.isEmpty() ]
when(new_job_is_scheduled) /
[warteschlange.length() =
warteschlange@pre.length() -1 ]
Sequenzdiagramm
Eine Assoziation beschreibt eine Beziehung zwischen zwei oder mehr Klassen. An den
Enden von Assoziationen sind hug Multiplizitten vermerkt. Diese drcken aus, wie viele
dieser Objekte in Relation zu den anderen Objekten dieser Assoziation stehen.
Multiplizitten
1
Klasse 1
rolle
Beziehung
Objekt
Lebenslinie
Aktivierungsbalken
Ordnung
* {ordered}
Klasse 2
Leserichtung
Konto
(unterbrochen)
Ende des
Objektes
Kunde
name: String
saldo: Integer
vorname: String
nachname: String
Rollenbeschreibung
Assoziationsklasse
gerichtete Assoziation
Klasse 1
Klasse 2
Klasse 1
C
instantiieren
Generalisierung
Unterklasse
1
Aufruf
Unterklasse
2
Check-InAutomat
Passagier
Karte einfhren
Antwort
x=23
Signal
Initialisierung
& Daten laden
mit Laufzeit
mit Laufzeit
Aggregation
0..*
3..*
charToInt('A')
Klasse 2
Vorlesung
Signal
Oberklasse
Notationen:
Beschreibung:
Die Grenzen zwischen den vierzehn Diagrammtypen verlaufen weniger scharf, als diese Klassizierung vermuten lsst. UML2 verbietet nicht, dass ein Diagramm graphische Elemente enthlt, die eigentlich zu unterschiedlichen Diagrammtypen gehren. Es ist sogar denkbar, dass
Elemente aus einem Strukturdiagramm und aus einem
Verhaltensdiagramm auf dem gleichen Diagramm dargestellt werden, wenn damit eine besonders treende Aussage zu einem Modell erreicht wird.
Student
Aktivittsdiagramm
Notationen:
Abhngigkeit
Realisierung
<<interface>>
Klasse
Schnittstelle
Realisierung einer Klasse von einer Schnittstelle
Abhngig
Aktivitt
Unabhngig
Beispiel: Aktivittsdiagramm
Syntax fr Operationen
Startpunkt
Endpunkt
Syntax fr Attribute
<< ... >>
Klasse
Klasse
{ ... }
+ Attr1 : Typ1 = (100,100)
# Attr2: Typ2 = true
+operation1()
+operation2()
<<interface>>
Klasse
i:Element
Klasse
{abstrakt}
Parametrisierbare Klasse
Bestellung
bekommen
[schnelle
Bestellung]
Bestellung
bearbeiten
Bezahlung
bekommen
Rechnung
senden
[sonst]
bernacht
Sendung
Normale
Sendung
Bestellung
beenden
Damit Modelle von einem Werkzeug an andere bergeben werden knnen, deniert die Object Management
Group ein standardisiertes Austauschformat, das auch fr
UML-Modelle eingesetzt wird. Das Format basiert auf
der Auszeichnungssprache XML und heit XML Metadata Interchange (XMI). Die Grundlage fr die Austauschbarkeit ist das MOF, auf dessen Konzept beide
Sprachen, XMI und UML, beruhen.
Fr die UML-Versionen 1.x sah das Format keine Mglichkeit vor, Diagramme in einem standardisierten Format auszutauschen, was von vielen Anwendern als wesentliche Lcke wahrgenommen wurde. Parallel zur Entwicklung von UML2 hat die OMG deshalb auch das standardisierte Austauschformat XMI berarbeitet. Unter anderem wurde die beschriebene Lcke geschlossen, indem
die Spezikation unter dem Namen UML 2.0 Diagram
Interchange um ein Format fr den Austausch von Diagrammen erweitert wurde.
Ein Austausch mit anderen Modellierungssprachen ist
auch mittels Modell-zu-Modell-Transformation mglich.
Dazu hat die OMG den Standard MOF QVT deniert.
Im Gegensatz zu einem reinen Austauschformat kann eine Transformation auch eine eigene Semantik enthalten.
So kann zum Beispiel festgelegt werden, wie ein Klassenmodell auf ein ER-Modell abzubilden ist. Die damit einhergehende Flexibilitt ist insbesondere auch beim Austausch zwischen Werkzeugen ntzlich, da verschiedene
Anbieter praktisch immer auch individuelle Varianten
des UML-Metamodells haben.
Siehe auch
Rational Unied Process
Round-Trip-Engineering
UML-Werkzeug
Verwandte OMG-Initiativen und Sprachempfehlungen:
modellgetriebene Architektur (MDA)
MOF 2 Query/Views/Transformations (QVT)
Object Constraint Language (OCL)
7 Literatur
Heide Balzert: UML 2 in 5 Tagen. W3L, 2005, ISBN
3-937137-61-0
H. Baumann, P. Grssle, Ph. Baumann, UML 2 projektorientiert. Galileo Computing, 2007, ISBN 9783-8362-1014-0
Grady Booch, James Rumbaugh, Ivar Jacobson:
Das UML-Benutzerhandbuch. Aktuell zur Version
2.0. Addison-Wesley, 2006, ISBN 978-3827325709
(bersetzt aus dem Amerikanischen).
M. Born, E. Holz, O. Kath: Softwareentwicklung
mit UML 2. Addison-Wesley, 2004, ISBN 3-82732086-0
B. Brgge, A. H. Dutoit: Objekt-orientierte Softwaretechnik mit UML, Entwurfsmustern und Java. Pearson Studium, 2004, ISBN 3-8273-7082-5
M. Fowler, Scott Kendall: UML konzentriert.
Addison-Wesley Verlag, 2000, ISBN 3-8273-16170
M. Fowler: UML Distilled. 3. Auage. AddisonWesley, 2003, ISBN 0-321-19368-7
M. Hitz, G. Kappel, E. Kapsammer, W. Retschitzegger: UML@Work. Dpunkt Verlag, 2005, ISBN
3-89864-261-5
B. Kahlbrandt: Software Engineering mit der Unied
Modeling Language. Springer, 2001, ISBN 3-54041600-5
Christoph Kecher, Alexander Salvanos: UML 2.5
Das umfassende Handbuch. Rheinwerk Computing,
2015, ISBN 978-3-8362-297-77
B. Oestereich, Axel Scheithauer: Analyse und Design mit UML 2.5: Objektorientierte Softwareentwicklung. Oldenbourg Verlag, 2013, ISBN 978-3-48672140-9
Dan Pilone: UML kurz & gut. OReilly, ISBN 389721-263-3
10
EINZELNACHWEISE
7.1
Zur Zertizierung
7.2
W. Zuser, T. Grechenig, M. Khle: Software Engineering mit UML und dem Unied Process. Pearson
Studium, 2004, ISBN 3-8273-7090-6
B. Rumpe, Agile Modellierung mit UML. Springer
Verlag, 2004, ISBN 3-540-20905-0
Weblinks
8.1
8.2
Weitere
bersicht UML-Tools
MOF 2.0 Core Specication (PDF; englisch)
MOF 1.4 Specication (PDF; englisch)
Website der OMG zur UML (englisch)
9 Einzelnachweise
[1] omg.org: OMG Formal Versions of UML
[2] Teil 1 der Spezikation der Sprache (Infrastruktur)
[3] Webseite der OMG
[4] UML 2.0 OCL
[5] UML 2.0 Infrastructure (PDF)
[6] omg.org/spec/UML/2.2
11
10
10.1
10.2
Bilder
Datei:Commons-logo.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svg Lizenz: Public domain Autoren: This version created by Pumbaa, using a proper partial circle and SVG geometry features. (Former versions used to be slightly warped.)
Ursprnglicher Schpfer: SVG version was created by User:Grunt and cleaned up by 3247, based on the earlier PNG version, created by
Reidab.
Datei:Component-2.png Quelle: https://upload.wikimedia.org/wikipedia/commons/1/19/Component-2.png Lizenz: CC-BY-SA-3.0 Autoren: Eigenes Werk (Originaltext: Selbst gezeichnet) Ursprnglicher Schpfer: Oder Zeichner: Gubaer
Datei:Disambig-dark.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/e/ea/Disambig-dark.svg Lizenz: CC-BY-SA-3.0
Autoren: Original Commons upload as Logo Begrisklrung.png by Baumst on 2005-02-15 Ursprnglicher Schpfer: Stephan Baum
Datei:Informationflow-1.png Quelle: https://upload.wikimedia.org/wikipedia/de/9/9c/Informationflow-1.png Lizenz: CC-BY-SA-3.0
Autoren:
selbst gezeichnet
Ursprnglicher Schpfer:
Gubaer
Datei:Klassendiagramm-1.png Quelle: https://upload.wikimedia.org/wikipedia/commons/0/03/Klassendiagramm-1.png Lizenz: CCBY-SA-3.0 Autoren: Eigenes Werk (Originaltext: Selbst gezeichnet) Ursprnglicher Schpfer: Gubaer
Datei:MetamodelHierarchy_de.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/6/6f/MetamodelHierarchy_de.svg Lizenz: CC BY-SA 3.0 Autoren: created by author, based on OMG: Unied Modeling Language: Infrastructure. Page 31 Ursprnglicher
Schpfer: Jens von Pilgrim
Datei:OO-historie-2.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/3/33/OO-historie-2.svg Lizenz: CC BY-SA 3.0 Autoren: File:Objektorientieren methoden historie.png and File:OO-historie.svg Ursprnglicher Schpfer: File:Objektorientieren methoden
historie.png : GuidoZockoll, Mitarbeiter der oose.de Dienstleistungen fr Innovative Informatik GmbH
Datei:UML-Diagramme.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/7/7f/UML-Diagramme.svg Lizenz: CC BY-SA
3.0 Autoren: Eigenes Werk Ursprnglicher Schpfer: MetaMarph
Datei:UML-Diagrammhierarchie.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/d/da/UML-Diagrammhierarchie.svg
Lizenz: CC BY-SA 4.0 Autoren: Redrawn in SVG, original PNG UML-Diagrammhierarchie.png by Sae1962 Ursprnglicher Schpfer:
Stkl
Datei:Uml-Activity-Beispiel2.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/a/a1/Uml-Activity-Beispiel2.svg Lizenz:
CC BY-SA 3.0 Autoren: Redrawn in SVG Ursprnglicher Schpfer: Original PNG Activity 2.png by Gubaer
Datei:Uml-Pin-1.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/7/7e/Uml-Pin-1.svg Lizenz: CC BY-SA 3.0 Autoren: Redrawn in SVG, original PNG Pin-2.png by Gubaer Ursprnglicher Schpfer: Stkl
Datei:Uml-UseCase-Beispiel3.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/8/8a/Uml-UseCase-Beispiel3.svg Lizenz:
CC BY-SA 3.0 Autoren: Redrawn in SVG, original PNG Use-case-6.png by Gubaer Ursprnglicher Schpfer: Stkl
Datei:Uml-Zustandsdiagramm-1.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/8/87/Uml-Zustandsdiagramm-1.svg
Lizenz: CC BY-SA 4.0 Autoren: Redrawn in SVG, original PNG Statemachine-1.png by Gubaer Ursprnglicher Schpfer: Stkl
Datei:UmlProfildiagramm-1.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/b/b0/UmlProfildiagramm-1.svg Lizenz:
CC BY-SA 3.0 Autoren: Redrawn in SVG, original PNG Stereotype-4.png by Gubaer Ursprnglicher Schpfer: Stkl
12
Datei:UmlSequenzdiagramm-1.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/8/89/UmlSequenzdiagramm-1.svg Lizenz: CC BY-SA 3.0 Autoren: Redrawn in SVG, original PNG Sequenz diagramm-1.png by Gubaer Ursprnglicher Schpfer: Stkl
Datei:UmlVerteilungsdiagramm.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/1/1a/UmlVerteilungsdiagramm.svg Lizenz: CC BY-SA 3.0 Autoren: Redrawn in SVG, original PNG Verteilungsdiagramm.png by Gubaer Ursprnglicher Schpfer: Stkl
Datei:Wiktfavicon_en.svg Quelle: https://upload.wikimedia.org/wikipedia/commons/c/c3/Wiktfavicon_en.svg Lizenz: CC BY-SA 3.0
Autoren: ? Ursprnglicher Schpfer: ?
10.3
Inhaltslizenz