{"id":3952,"date":"2022-02-07T10:34:18","date_gmt":"2022-02-07T10:34:18","guid":{"rendered":"https:\/\/www.cybermedian.com\/de\/?p=3952"},"modified":"2022-03-22T13:50:14","modified_gmt":"2022-03-22T05:50:14","slug":"unified-modeling-language-uml-introduction","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/","title":{"rendered":"Unified Modeling Language (UML) Einf\u00fchrung"},"content":{"rendered":"<p><span>Die\u00a0<\/span><a href=\"https:\/\/www.omg.org\/spec\/UML\/2.5.1\/About-UML\/\"><span>Unified Modeling Language (UML)<\/span><\/a><span>\u00a0ist eine Modellierungssprache, die f\u00fcr beliebige Zwecke verwendet werden kann.\u00a0Das prim\u00e4re Ziel von\u00a0<\/span><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\"><span>UML<\/span><\/a><span>\u00a0ist es, einen Standard f\u00fcr die Visualisierung des Designs eines Systems zu etablieren.\u00a0Es sieht sehr nach Entw\u00fcrfen in anderen Bereichen des Ingenieurwesens aus.<\/span><\/p>\n<p><span>UML ist eher eine visuelle Sprache als eine Programmiersprache.\u00a0UML-Diagramme werden verwendet, um das Verhalten und die Struktur eines Systems darzustellen.\u00a0UML ist ein Modellierungs-, Design- und Analysetool f\u00fcr Softwareingenieure, Gesch\u00e4ftsleute und Systemarchitekten.\u00a0<\/span><a href=\"https:\/\/omg.org\/\"><span>Die Unified Modeling Language wurde 1997 von der Object Management Group (OMG)<\/span><\/a><span>\u00a0als Standard genehmigt\u00a0. Seitdem ist die OMG daf\u00fcr verantwortlich.\u00a02005 akzeptierte die Internationale Organisation f\u00fcr Normung (ISO) UML als Standard.\u00a0UML wurde im Laufe der Zeit aktualisiert und wird regelm\u00e4\u00dfig \u00fcberpr\u00fcft.<\/span><\/p>\n<h2><span id=\"What_is_UML\"><span>Was ist UML?<\/span><\/span><\/h2>\n<p><span>Die Unified Modeling Language (UML) wurde entwickelt, um eine gemeinsame visuelle Modellierungssprache f\u00fcr die Architektur, das Design und die Implementierung der Struktur und des Verhaltens gro\u00dfer Softwaresysteme zu etablieren.\u00a0UML hat Anwendungen au\u00dferhalb der Softwareentwicklung, wie z. B. industrielle Prozesse.<\/span><\/p>\n<p><span>Es besteht aus vielen Arten von Diagrammen und \u00e4hnelt Blaupausen, die in anderen Bereichen verwendet werden.\u00a0UML-Diagramme zeigen im Allgemeinen die Grenzen, die Struktur und das Verhalten eines Systems sowie die darin enthaltenen Objekte.<\/span><\/p>\n<p><span>Obwohl UML keine Programmiersprache ist, gibt es Tools, die mithilfe von UML-Diagrammen Code in mehreren Sprachen erzeugen.<\/span><\/p>\n<h2><span id=\"History_of_UML\"><span>Geschichte der UML<\/span><\/span><\/h2>\n<p><span>Die UML entstand aus der Verwirrung, die Softwareentwicklung und -dokumentation umgab.\u00a0In den 1990er Jahren gab es eine Vielzahl von Techniken zur Darstellung und Dokumentation von Softwaresystemen.\u00a0Infolgedessen schufen drei Softwareentwickler von Rational Software die UML in den Jahren 1994-1996.\u00a0Es wurde sp\u00e4ter 1997 als Standard anerkannt und ist es seitdem geblieben, mit sehr geringf\u00fcgigen \u00dcberarbeitungen.<\/span><\/p>\n<p id=\"yzQEOfT\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3955 \" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6200f3e9f3dae.png\" alt=\"\" width=\"975\" height=\"461\" srcset=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6200f3e9f3dae.png 975w, https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6200f3e9f3dae-300x142.png 300w, https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6200f3e9f3dae-768x363.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/p>\n<h2><span id=\"Is_UML_really_necessary\"><span>Ist UML wirklich notwendig?<\/span><\/span><\/h2>\n<ul>\n<li><span>Komplexe Anwendungen erfordern die Zusammenarbeit und Planung verschiedener Teams, was eine klare und unkomplizierte Kommunikation zwischen ihnen erfordert.<\/span><\/li>\n<li><span>Code wird von Gesch\u00e4ftsleuten nicht verstanden.\u00a0Infolgedessen wird UML f\u00fcr Nicht-Programmierer unerl\u00e4sslich, um die grundlegenden Anforderungen, Funktionen und Operationen des Systems zu verstehen.<\/span><\/li>\n<li><span>Wenn Teams Prozesse, Benutzerinteraktionen und die statische Struktur des Systems visualisieren k\u00f6nnen, k\u00f6nnen sie viel Zeit sparen.<\/span><\/li>\n<\/ul>\n<p><span>Objektorientiertes Design und Analyse sind mit UML verkn\u00fcpft.\u00a0Um Diagramme zu erstellen, nimmt UML Elemente und erstellt Assoziationen zwischen ihnen.\u00a0Im Folgenden finden Sie einige Beispiele f\u00fcr UML-Diagramme.<\/span><\/p>\n<ul>\n<li><span>Ein\u00a0<\/span><strong><span>Strukturdiagramm<\/span><\/strong><span>\u00a0zeigt die statischen Eigenschaften oder die Struktur eines Systems.\u00a0Diagramme der Struktur werden gezeigt.\u00a0Komponentendiagramme, Objektdiagramme, Klassendiagramme und Bereitstellungsdiagramme sind Beispiele f\u00fcr Diagramme, die in der Softwareentwicklung verwendet werden.<\/span><\/li>\n<li><span>Ein\u00a0<\/span><strong><span>Verhaltensdiagramm<\/span><\/strong><span>\u00a0zeigt die dynamischen Merkmale oder das Verhalten eines Systems.\u00a0Verhaltensdiagramme sind enthalten.\u00a0Verwenden Sie Falldiagramme, Zustandsdiagramme, Aktivit\u00e4tsdiagramme und Interaktionsdiagramme, um Ihre Ideen zu visualisieren.<\/span><\/li>\n<\/ul>\n<p><span>Die schematische Hierarchie nach UML ist in der folgenden Abbildung dargestellt.<\/span><\/p>\n<p id=\"yyLnRnc\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3954 \" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6200f3b2015ff.png\" alt=\"\" width=\"815\" height=\"490\" srcset=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6200f3b2015ff.png 815w, https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6200f3b2015ff-300x180.png 300w, https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6200f3b2015ff-768x462.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/p>\n<h2><span id=\"Key_Object-Oriented_Concepts_in_UML\"><span>Wichtige objektorientierte Konzepte in UML<\/span><\/span><\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_programming#:~:text=Object%2Doriented%20programming%20(OOP),(often%20known%20as%20methods).\"><span>Objektorientierte (OO) Analyse und Design<\/span><\/a><span>\u00a0wurden durch UML ersetzt.<\/span><\/p>\n<p><span>Ein Objekt besteht aus Daten und Methoden, die es steuern.\u00a0Die Daten repr\u00e4sentieren den aktuellen Status des Objekts.\u00a0Eine Klasse ist ein Objekttyp mit einer Hierarchie, die verwendet werden kann, um reale Systeme nachzuahmen.\u00a0Die Hierarchie wird durch Vererbung ausgedr\u00fcckt, und Klassen k\u00f6nnen je nach Bedarf auf verschiedene Weise verkn\u00fcpft werden.<\/span><\/p>\n<p><span>Objekte sind reale Entit\u00e4ten, die \u00fcberall um uns herum existieren, und UML kann Grundprinzipien wie Abstraktion, Kapselung, Vererbung und Polymorphie darstellen.<\/span><\/p>\n<p><span>UML ist in der Lage, alle Konzepte der objektorientierten Analyse und des Designs darzustellen.<\/span><\/p>\n<p><span>In UML-Diagrammen werden nur objektorientierte Begriffe dargestellt.\u00a0Daher ist es vor dem Erlernen von UML entscheidend, ein gr\u00fcndliches Verst\u00e4ndnis der OO-Konzepte zu haben.<\/span><\/p>\n<ul>\n<li><strong><span>Klasse<\/span><\/strong><span>\u00a0: Eine Klasse definiert den Bauplan, also die Struktur und Funktionsweise eines Objekts, und wird in der UML verwendet.<\/span><\/li>\n<li><strong><span>Objekte<\/span><\/strong><span>\u00a0: Objekte helfen uns, komplexe Systeme zu zerlegen und zu modularisieren.\u00a0Die Modularit\u00e4t erm\u00f6glicht es uns, unser System in leicht verst\u00e4ndliche Komponenten zu zerlegen, sodass wir es St\u00fcck f\u00fcr St\u00fcck erstellen k\u00f6nnen.\u00a0Die Grundeinheiten (Bausteine) eines Systems sind Objekte, die zur Beschreibung einer Entit\u00e4t dienen.<\/span><\/li>\n<li><strong><span>Vererbung<\/span><\/strong><span>\u00a0: Ein Mechanismus, der es einer untergeordneten Klasse erm\u00f6glicht, die Eigenschaften ihrer \u00fcbergeordneten Klasse zu erben.<\/span><\/li>\n<li><strong><span>Abstraktion<\/span><\/strong><span>\u00a0: Eine Methode, die den Benutzer von Implementierungsspezifika abschirmt.<\/span><\/li>\n<li><strong><span>Kapselung<\/span><\/strong><span>\u00a0: Der Vorgang, bei dem Daten zusammengef\u00fcgt und vor der Au\u00dfenwelt gesch\u00fctzt werden.<\/span><\/li>\n<li><strong><span>Polymorphismus<\/span><\/strong><span>\u00a0: Eine Methode, die es einer Funktion oder Entit\u00e4t erm\u00f6glicht, in mehreren Versionen zu existieren.<\/span><\/li>\n<\/ul>\n<p><span>Erg\u00e4nzungen in UML:<\/span><\/p>\n<ul>\n<li><span>Der Umfang der urspr\u00fcnglichen UML-Definition wurde erweitert und um Softwareentwicklungsans\u00e4tze wie Agile erg\u00e4nzt.<\/span><\/li>\n<li><span>Urspr\u00fcnglich verlangte UML neun Diagramme.\u00a0Die Anzahl der Diagramme in UML 2.x stieg von 9 auf 13. Timing-Diagramm, Kommunikationsdiagramm, Interaktions\u00fcbersichtsdiagramm und zusammengesetztes Strukturdiagramm sind die vier neuen Diagramme.\u00a0Das Zustandsdiagramm wurde in UML 2.x in Zustandsmaschinendiagramm umbenannt.<\/span><\/li>\n<li><span>Softwaresysteme k\u00f6nnen nun mit UML 2.x in Komponenten und Unterkomponenten zerlegt werden.<\/span><\/li>\n<\/ul>\n<h2><span id=\"UML_structural_diagrams\"><span>UML-Strukturdiagramme<\/span><\/span><\/h2>\n<p><strong><span>Klassendiagramm<\/span><\/strong><span>\u00a0\u2013 Das Klassendiagramm ist das am h\u00e4ufigsten verwendete UML-Diagramm.\u00a0Es dient als Grundlage f\u00fcr alle objektorientierten Softwaresysteme.\u00a0Klassendiagramme werden verwendet, um die statische Struktur eines Systems darzustellen, indem seine Klassen, Methoden und Eigenschaften angezeigt werden.\u00a0Klassendiagramme helfen uns auch bei der Bestimmung der Verkn\u00fcpfungen zwischen verschiedenen Klassen oder Objekten.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/03-class-diagram-example.png\" \/><\/p>\n<p><strong><span>Zusammengesetztes Strukturdiagramm<\/span><\/strong><span>\u00a0\u2013 Zusammengesetzte Strukturdiagramme werden verwendet, um die interne Struktur einer Klasse sowie ihre Interaktionspunkte mit anderen Komponenten des Systems zu veranschaulichen.\u00a0Die Verkn\u00fcpfung zwischen Teilen und ihrer Konfiguration bestimmt, wie sich der Klassifikator (Klasse, Komponente oder Bereitstellungsknoten) verh\u00e4lt.\u00a0Teile, Ports und Verbindungen werden verwendet, um die interne Struktur eines strukturierten Klassifikators zu veranschaulichen.\u00a0Wir k\u00f6nnen auch zusammengesetzte Strukturdiagramme verwenden, um die Zusammenarbeit zu modellieren.\u00a0Sie \u00e4hneln Klassendiagrammen, aber anstatt die gesamte Klasse darzustellen, zeigen sie bestimmte Elemente in der Tiefe an.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/09-composite-structure-diagram.png\" \/><\/p>\n<p><strong><span>Objektdiagramm<\/span><\/strong><span>\u00a0\u2013 Ein Objektdiagramm kann als Screenshot der Instanzen in einem System und der zwischen ihnen bestehenden Beziehungen bezeichnet werden.\u00a0Da Objektdiagramme das Verhalten eines Objekts beschreiben, nachdem es instanziiert wurde, k\u00f6nnen wir das Verhalten des Systems zu einem bestimmten Zeitpunkt untersuchen.\u00a0Ein Objektdiagramm \u00e4hnelt einem Klassendiagramm, au\u00dfer dass es Instanzen von Klassen im System zeigt.\u00a0Wir beschreiben die eigentlichen Klassifikatoren und ihre Beziehungen mithilfe von Klassendiagrammen.\u00a0Andererseits repr\u00e4sentieren Objektgraphen bestimmte Instanzen von Klassen und die Beziehungen zwischen ihnen zu einem bestimmten Zeitpunkt.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/07-object-diagram-example.png\" \/><\/p>\n<p><strong><span>Komponentendiagramm<\/span><\/strong><span>\u00a0\u2013 Komponentendiagramme werden verwendet, um zu zeigen, wie die physischen Komponenten eines Systems verbunden sind.\u00a0Sie werden verwendet, um Implementierungsdetails zu simulieren.\u00a0Komponentendiagramme zeigen die strukturellen Beziehungen zwischen den Teilen eines Softwaresystems und k\u00f6nnen uns helfen herauszufinden, ob die geplante Entwicklung alle funktionalen Anforderungen erf\u00fcllt hat.\u00a0Beim Entwerfen und Bauen komplizierter Systeme sind Komponentendiagramme unerl\u00e4sslich.\u00a0Die vielen Komponenten des Systems kommunizieren \u00fcber Schnittstellen miteinander.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/04-component-diagram-example.png\" \/><\/p>\n<p><strong><span>Bereitstellungsdiagramm<\/span><\/strong><span>\u00a0\u2013 Ein Bereitstellungsdiagramm ist ein Diagramm, das die Hardware und Software eines Systems darstellt.\u00a0Es informiert uns \u00fcber die vorhandenen Hardwarekomponenten sowie die Softwarekomponenten, die darauf ausgef\u00fchrt werden.\u00a0Die von der Systemsoftware generierten Informationen werden als Artefakte bezeichnet.\u00a0Sie werden am h\u00e4ufigsten verwendet, wenn Software auf zahlreichen Ger\u00e4ten mit unterschiedlichen Konfigurationen verwendet, verteilt oder bereitgestellt wird.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/05-deployment-diagarm.png\" \/><\/p>\n<p><strong><span>Paketdiagramm<\/span><\/strong><span>\u00a0\u2013 Paketdiagramme werden verwendet, um zu zeigen, wie Pakete und ihre Komponenten angeordnet sind.\u00a0Paketdiagramme zeigen einfach die gegenseitigen Abh\u00e4ngigkeiten verschiedener Pakete sowie die interne Struktur von Paketen.\u00a0Pakete helfen bei der Organisation von UML-Diagrammen in sinnvolle Gruppen und beim Verst\u00e4ndnis der Diagramme.\u00a0Sie werden haupts\u00e4chlich verwendet, um Klassendiagramme und Anwendungsfalldiagramme zu organisieren.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/08-package-diagram.png\" \/><\/p>\n<h2><span id=\"UML_behavior_diagrams\"><span>UML-Verhaltensdiagramme<\/span><\/span><\/h2>\n<p><strong><span>Zustandsmaschinendiagramm<\/span><\/strong><span>\u00a0\u2013 wird verwendet, um den Zustand eines Systems oder eines Teils eines Systems zu einem bestimmten Zeitpunkt darzustellen.\u00a0Es ist ein Verhaltensdiagramm, in dem das Verhalten durch eine endliche Anzahl von Zustands\u00fcberg\u00e4ngen dargestellt wird.\u00a0Zustandsautomaten und Zustandsdiagramme sind andere Bezeichnungen f\u00fcr Zustandsdiagramme.\u00a0Diese Begriffe werden h\u00e4ufig verwechselt.\u00a0Einfach beschrieben ist ein Zustandsdiagramm eine visuelle Darstellung des dynamischen Verhaltens einer Klasse als Reaktion auf Zeit und sich \u00e4ndernde externe Eingaben.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/13-state-machine-diagram.png\" \/><\/p>\n<p><strong><span>Aktivit\u00e4tsdiagramm<\/span><\/strong><span>\u00a0\u2013 Wir verwenden Aktivit\u00e4tsdiagramme, um zu zeigen, wie der Kontrollfluss eines Systems funktioniert.\u00a0Aktivit\u00e4tsdiagramme k\u00f6nnen auch verwendet werden, um auf die Phasen zu verweisen, die an der Ausf\u00fchrung eines Anwendungsfalls beteiligt sind.\u00a0Aktivit\u00e4tsdiagramme werden verwendet, um sequenzielle und gleichzeitige Aktivit\u00e4ten darzustellen.\u00a0Daher werden Aktivit\u00e4tsdiagramme verwendet, um den Arbeitsablauf visuell darzustellen.\u00a0Die Str\u00f6mungsumst\u00e4nde und die Reihenfolge ihres Auftretens stehen im Mittelpunkt von Aktivit\u00e4tsdiagrammen.\u00a0Aktivit\u00e4tsdiagramme werden verwendet, um die Ereignisse darzustellen oder zu beschreiben, die zu einem bestimmten Ereignis f\u00fchren.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/12-activity-diagram.png\" \/><\/p>\n<p><strong><span>Anwendungsfalldiagramme<\/span><\/strong><span>\u00a0werden verwendet, um die Funktionalit\u00e4t eines Systems oder einer Komponente eines Systems zu beschreiben.\u00a0Sie werden h\u00e4ufig verwendet, um die funktionalen Anforderungen und Interaktionen eines Systems mit externen Agenten (Akteuren) darzustellen.\u00a0Ein Anwendungsfall ist ein Diagramm, das die verschiedenen Kontexte darstellt, in denen ein System angewendet werden kann.\u00a0Anwendungsfalldiagramme geben uns einen allgemeinen \u00dcberblick dar\u00fcber, was ein System oder Element eines Systems leistet, ohne in die Einzelheiten der Implementierung einzutauchen.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/11-use-case-diagram.png\" \/><\/p>\n<p><strong><span>Das Sequenzdiagramm<\/span><\/strong><span>\u00a0stellt einfach die Interaktionen zwischen Elementen in einer Reihe dar, dh die Reihenfolge, in der diese Interaktionen stattfinden.\u00a0Ein Sequenzdiagramm kann auch als Ereignisdiagramm oder Ereignisszenario bezeichnet werden.\u00a0Sequenzdiagramme zeigen, wie und in welcher Reihenfolge die Komponenten eines Systems zusammenarbeiten.\u00a0Gesch\u00e4ftsleute und Softwareentwickler verwenden diese Diagramme h\u00e4ufig, um die Anforderungen neuer und aktueller Systeme zu dokumentieren und zu verstehen.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/14-sequence-diagram.png\" \/><\/p>\n<p><strong><span>Kommunikationsdiagramme<\/span><\/strong><span>\u00a0\u00a0(in UML 1.x auch als Kollaborationsdiagramme bekannt) werden verwendet, um die sequentielle \u00dcbertragung von Informationen zwischen Objekten darzustellen.\u00a0Objekte und ihre Beziehungen stehen im Mittelpunkt von Kommunikationsdiagrammen.\u00a0Sequenzdiagramme k\u00f6nnen verwendet werden, um \u00e4hnliche Informationen zu beschreiben, aber Kommunikationsdiagramme repr\u00e4sentieren Objekte und Verkn\u00fcpfungen in ihrem nat\u00fcrlichen Zustand.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/15-activity-diagram.png\" \/><\/p>\n<p><strong><span>Zeitdiagramm<\/span><\/strong><span>\u00a0\u00a0\u2013 Zeitdiagramme sind eine Art Sequenzdiagramm, das das Verhalten von Objekten \u00fcber einen festgelegten Zeitraum darstellt.\u00a0Sie werden verwendet, um die Zeit- und Dauerbeschr\u00e4nkungen darzustellen, die \u00c4nderungen im Zustand und Verhalten eines Objekts bestimmen.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/17-timing-diagram.png\" \/><\/p>\n<p><strong><span>Interaktions\u00fcbersichtsdiagramme<\/span><\/strong><span>\u00a0\u2013 Ein Interaktions\u00fcbersichtsdiagramm ist ein Modell einer Reihe von Ereignissen, die verwendet werden k\u00f6nnen, um komplexe Interaktionen in einfachere Ereignisse zu zerlegen.\u00a0Es ist eine Kreuzung zwischen einem Aktivit\u00e4ts- und einem Sequenzdiagramm.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/16-interaction-overview-diagram.png\" \/><\/p>\n<h2><span id=\"UML_Glossary\"><span>UML-Glossar<\/span><\/span><\/h2>\n<ul>\n<li><strong><span>Abstrakte Klasse<\/span><\/strong><span>\u00a0\u00a0\u2013 Eine Klasse, die niemals instanziiert wird.\u00a0Eine Instanz dieser Klasse wird niemals existieren.<\/span><\/li>\n<li><strong><span>Akteur<\/span><\/strong><span>\u00a0\u00a0\u2013 Ein Objekt oder eine Person, die Ereignisse initiiert, an denen das System beteiligt ist.<\/span><\/li>\n<li><strong><span>Aktivit\u00e4t<\/span><\/strong><span>\u00a0: Ein Schritt oder eine Aktion innerhalb eines Aktivit\u00e4tsdiagramms.\u00a0Stellt eine Aktion dar, die vom System oder von einem Akteur durchgef\u00fchrt wird.<\/span><\/li>\n<li><strong><span>Aktivit\u00e4tsdiagramm<\/span><\/strong><span>\u00a0: Ein glorifiziertes Flussdiagramm, das die Schritte und Entscheidungen und parallelen Operationen innerhalb eines Prozesses, wie z. B. eines Algorithmus oder eines Gesch\u00e4ftsprozesses, zeigt.<\/span><\/li>\n<li><strong><span>Aggregation<\/span><\/strong><span>\u00a0\u00a0\u2013 Ist ein Teil einer anderen Klasse.\u00a0In Diagrammen mit einer leeren Raute neben der enthaltenden Klasse dargestellt.<\/span><\/li>\n<li><strong><span>Artefakte<\/span><\/strong><span>\u00a0\u00a0\u2013 Dokumente, die das Ergebnis eines Schritts im Designprozess beschreiben.\u00a0Die Beschreibung ist grafisch, textuell oder eine Kombination davon.<\/span><\/li>\n<li><strong><span>Assoziation<\/span><\/strong><span>\u00a0\u00a0\u2013 Eine Verbindung zwischen zwei Elementen eines Modells.\u00a0Dies kann eine Mitgliedsvariable im Code oder die Zuordnung zwischen einem Personaldatensatz und der Person, die sie darstellt, oder eine Beziehung zwischen zwei Kategorien von Arbeitnehmern oder eine \u00e4hnliche Beziehung darstellen.\u00a0Standardm\u00e4\u00dfig sind beide Elemente in einer Assoziation gleich und kennen einander durch die Assoziation.\u00a0Eine Assoziation kann auch eine navigierbare Assoziation sein, was bedeutet, dass das Quellenende der Assoziation das Zielende kennt, aber nicht umgekehrt.<\/span><\/li>\n<li><strong><span>Assoziationsklasse<\/span><\/strong><span>\u00a0: Eine Klasse, die die Assoziation zwischen zwei anderen Klassen darstellt und ihr Informationen hinzuf\u00fcgt.<\/span><\/li>\n<li><strong><span>Attribute<\/span><\/strong><span>\u00a0\u00a0\u2013 Eigenschaften eines Objekts, die verwendet werden k\u00f6nnen, um auf andere Objekte zu verweisen oder Objektzustandsinformationen zu speichern.<\/span><\/li>\n<li><strong><span>Basisklasse<\/span><\/strong><span>\u00a0: Eine Klasse, die Attribute und Operationen definiert, die von einer Unterklasse \u00fcber eine Generalisierungsbeziehung geerbt werden.<\/span><\/li>\n<li><strong><span>Verzweigung<\/span><\/strong><span>\u00a0: Ein Entscheidungspunkt in einem Aktivit\u00e4tsdiagramm.\u00a0Aus der Verzweigung entstehen mehrere \u00dcberg\u00e4nge, jeder mit einer W\u00e4chter-Bedingung.\u00a0Wenn die Kontrolle den Branch erreicht, muss genau eine Guard-Bedingung wahr sein;\u00a0und die Steuerung folgt dem entsprechenden \u00dcbergang.<\/span><\/li>\n<li><strong><span>Klasse<\/span><\/strong><span>\u00a0: Eine Kategorie \u00e4hnlicher Objekte, die alle durch dieselben Attribute und Operationen beschrieben werden und alle zuweisungskompatibel sind.<\/span><\/li>\n<li><strong><span>Klassendiagramm<\/span><\/strong><span>\u00a0\u00a0\u2013 Zeigt die Systemklassen und Beziehungen zwischen ihnen.<\/span><\/li>\n<li><strong><span>Klassifikator<\/span><\/strong><span>\u00a0: Ein UML-Element, das Attribute und Operationen hat.\u00a0Insbesondere Akteure, Klassen und Schnittstellen.<\/span><\/li>\n<li><strong><span>Zusammenarbeit<\/span><\/strong><span>\u00a0: Eine Beziehung zwischen zwei Objekten in einem Kommunikationsdiagramm, die anzeigt, dass Nachrichten zwischen den Objekten hin und her gehen k\u00f6nnen.<\/span><\/li>\n<li><strong><span>Kommunikationsdiagramm<\/span><\/strong><span>\u00a0\u00a0\u2013 Ein Diagramm, das zeigt, wie Operationen durchgef\u00fchrt werden, w\u00e4hrend die Rollen von Objekten betont werden.<\/span><\/li>\n<li><strong><span>Komponente<\/span><\/strong><span>\u00a0: Eine einsetzbare Codeeinheit innerhalb des Systems.<\/span><\/li>\n<li><strong><span>Komponentendiagramm<\/span><\/strong><span>\u00a0: Ein Diagramm, das Beziehungen zwischen verschiedenen Komponenten und Schnittstellen zeigt.<\/span><\/li>\n<li><strong><span>Konzept<\/span><\/strong><span>\u00a0\u00a0\u2013 Ein Substantiv oder eine abstrakte Idee, die in ein Dom\u00e4nenmodell aufgenommen werden soll.<\/span><\/li>\n<li><strong><span>Konstruktionsphase<\/span><\/strong><span>\u00a0\u00a0\u2013 Die dritte Phase des Rational Unified Process, w\u00e4hrend der mehrere Iterationen der Funktionalit\u00e4t in das im Aufbau befindliche System eingebaut werden.\u00a0Hier wird die Hauptarbeit geleistet.<\/span><\/li>\n<li><strong><span>Abh\u00e4ngigkeit<\/span><\/strong><span>\u00a0: Eine Beziehung, die angibt, dass ein Klassifizierer die Attribute und Operationen eines anderen Klassifizierers kennt, aber nicht direkt mit einer Instanz des zweiten Klassifizierers verbunden ist.<\/span><\/li>\n<li><strong><span>Bereitstellungsdiagramm<\/span><\/strong><span>\u00a0: Ein Diagramm, das Beziehungen zwischen verschiedenen Prozessoren zeigt.<\/span><\/li>\n<li><strong><span>Dom\u00e4ne<\/span><\/strong><span>\u00a0\u00a0\u2013 Der Teil des Universums, an dem das System beteiligt ist.<\/span><\/li>\n<li><strong><span>Ausarbeitungsphase<\/span><\/strong><span>\u00a0\u00a0\u2013 Die zweite Phase des Rational Unified Process, die eine zus\u00e4tzliche Projektplanung erm\u00f6glicht, einschlie\u00dflich der Iterationen der Bauphase.<\/span><\/li>\n<li><strong><span>Element<\/span><\/strong><span>\u00a0: Jedes Element, das in einem Modell erscheint.<\/span><\/li>\n<li><strong><span>Kapselung<\/span><\/strong><span>\u00a0\u00a0\u2013 Daten in Objekten sind privat.<\/span><\/li>\n<li><strong><span>Verallgemeinerung<\/span><\/strong><span>\u00a0\u00a0\u2013 Gibt an, dass eine Klasse eine Unterklasse einer anderen Klasse (Oberklasse) ist.\u00a0Ein leerer Pfeil zeigt auf die Oberklasse.<\/span><\/li>\n<li><strong><span>Ereignis<\/span><\/strong><span>\u00a0: In einem Zustandsdiagramm stellt dies ein Signal oder Ereignis oder eine Eingabe dar, die das System veranlasst, eine Aktion auszuf\u00fchren oder den Zustand zu wechseln.<\/span><\/li>\n<li><strong><span>Endzustand<\/span><\/strong><span>\u00a0: In einem Zustandsdiagramm oder einem Aktivit\u00e4tsdiagramm gibt dies einen Punkt an, an dem das Diagramm abgeschlossen ist.<\/span><\/li>\n<li><strong><span>Fork<\/span><\/strong><span>\u00a0: Ein Punkt in einem Aktivit\u00e4tsdiagramm, an dem mehrere parallele Steuerthreads beginnen.<\/span><\/li>\n<li><strong><span>Verallgemeinerung<\/span><\/strong><span>\u00a0: Eine Vererbungsbeziehung, in der eine Unterklasse die Attribute und Operationen einer Basisklasse erbt und hinzuf\u00fcgt.<\/span><\/li>\n<li><strong><span>GoF<\/span><\/strong><span>\u00a0\u00a0\u2013 Gang of Four Satz von Designmustern.<\/span><\/li>\n<li><strong><span>Hohe Koh\u00e4sion<\/span><\/strong><span>\u00a0\u00a0\u2013 Ein GRASP-Bewertungsmuster, das sicherstellt, dass die Klasse nicht zu komplex ist und nicht zusammenh\u00e4ngende Funktionen ausf\u00fchrt.<\/span><\/li>\n<li><strong><span>Niedrige Kopplung<\/span><\/strong><span>\u00a0\u00a0\u2013 Ein GRASP Bewertungsmuster, das misst, wie sehr sich eine Klasse auf eine andere Klasse verl\u00e4sst oder mit einer anderen Klasse verbunden ist.<\/span><\/li>\n<li><strong><span>Inception Phase<\/span><\/strong><span>\u00a0\u00a0\u2013 Die erste Phase des Rational Unified Process, die sich mit der urspr\u00fcnglichen Konzeptualisierung und dem Beginn des Projekts befasst.<\/span><\/li>\n<li><strong><span>Vererbung<\/span><\/strong><span>\u00a0\u00a0\u2013 Unterklassen erben die Attribute oder Merkmale ihrer Elternklasse (\u00dcberklasse).\u00a0Diese Attribute k\u00f6nnen in der Unterklasse \u00fcberschrieben werden.<\/span><\/li>\n<li><strong><span>Anfangszustand<\/span><\/strong><span>\u00a0: In einem Zustandsdiagramm oder einem Aktivit\u00e4tsdiagramm gibt dies den Punkt an, an dem das Diagramm beginnt.<\/span><\/li>\n<li><strong><span>Instanz<\/span><\/strong><span>\u00a0\u00a0\u2013 Eine Klasse wird wie eine Vorlage verwendet, um ein Objekt zu erstellen.\u00a0Dieses Objekt wird als Instanz der Klasse bezeichnet.\u00a0Es k\u00f6nnen beliebig viele Instanzen der Klasse erstellt werden.<\/span><\/li>\n<li><strong><span>Schnittstelle<\/span><\/strong><span>\u00a0: Ein Klassifikator, der Attribute und Operationen definiert, die einen Verhaltensvertrag bilden.\u00a0Eine Anbieterklasse oder -komponente kann w\u00e4hlen, eine Schnittstelle zu realisieren (dh ihre Attribute und Operationen zu implementieren).\u00a0Eine Client-Klasse oder -Komponente kann dann von der Schnittstelle abh\u00e4ngen und somit den Anbieter ohne Details der wahren Klasse des Anbieters verwenden.<\/span><\/li>\n<li><strong><span>Iteration<\/span><\/strong><span>\u00a0\u00a0\u2013 Ein Mini-Projektabschnitt, in dem dem Projekt eine kleine Funktionalit\u00e4t hinzugef\u00fcgt wird.\u00a0Beinhaltet die Entwicklungsschleife von Analyse, Design und Codierung.<\/span><\/li>\n<li><strong><span>Join<\/span><\/strong><span>\u00a0: Ein Punkt in einem Aktivit\u00e4tsdiagramm, an dem mehrere parallele Steuerthreads synchronisiert und wieder zusammengef\u00fchrt werden.<\/span><\/li>\n<li><strong><span>Mitglied<\/span><\/strong><span>\u00a0: Ein Attribut oder eine Operation innerhalb eines Klassifikators.<\/span><\/li>\n<li><strong><span>Verschmelzen<\/span><\/strong><span>\u00a0: Ein Punkt in einem Aktivit\u00e4tsdiagramm, an dem verschiedene Steuerpfade zusammenkommen.<\/span><\/li>\n<li><strong><span>Nachricht<\/span><\/strong><span>\u00a0\u00a0\u2013 Eine Anfrage von einem Objekt an ein anderes, die das Objekt, das die Nachricht empf\u00e4ngt, auffordert, etwas zu tun.\u00a0Dies ist im Grunde ein Aufruf einer Methode im empfangenden Objekt.<\/span><\/li>\n<li><strong><span>Methode<\/span><\/strong><span>\u00a0\u00a0\u2013 Eine Funktion oder Prozedur in einem Objekt.<\/span><\/li>\n<li><strong><span>Modell<\/span><\/strong><span>\u00a0\u00a0\u2013 Das zentrale UML-Artefakt.\u00a0Besteht aus verschiedenen Elementen, die hierarchisch nach Paketen angeordnet sind, auch mit Beziehungen zwischen Elementen.<\/span><\/li>\n<li><strong><span>Multiplizit\u00e4t<\/span><\/strong><span>\u00a0\u00a0\u2013 Wird in einem Dom\u00e4nenmodell angezeigt und au\u00dferhalb von Konzeptboxen angezeigt und zeigt die Objektmengenbeziehung zu Quantilen anderer Objekte an.<\/span><\/li>\n<li><strong><span>Navigierbarkeit<\/span><\/strong><span>\u00a0: Gibt an, welches Ende einer Beziehung das andere Ende kennt.\u00a0Beziehungen k\u00f6nnen eine bidirektionale Navigierbarkeit (jedes Ende kennt das andere) oder eine unidirektionale Navigierbarkeit (ein Ende kennt das andere, aber nicht umgekehrt) haben.<\/span><\/li>\n<li><strong><span>Notation<\/span><\/strong><span>\u00a0\u00a0\u2013 Grafisches Dokument mit Regeln zur Erstellung von Analyse- und Entwurfsmethoden.<\/span><\/li>\n<li><strong><span>Hinweis<\/span><\/strong><span>\u00a0: Eine Textnotiz, die einem Diagramm hinzugef\u00fcgt wird, um das Diagramm ausf\u00fchrlicher zu erl\u00e4utern.<\/span><\/li>\n<li><strong><span>Objekt<\/span><\/strong><span>\u00a0\u00a0\u2013 Objekt: In einem Aktivit\u00e4tsdiagramm ein Objekt, das Informationen von Aktivit\u00e4ten empf\u00e4ngt oder Informationen f\u00fcr Aktivit\u00e4ten bereitstellt.\u00a0In einem Kollaborationsdiagramm oder einem Sequenzdiagramm ein Objekt, das an dem im Diagramm dargestellten Szenario teilnimmt.\u00a0Im Allgemeinen: eine Instanz oder ein Beispiel eines bestimmten Classifiers (Actor, Class oder Interface).<\/span><\/li>\n<li><strong><span>Paket<\/span><\/strong><span>\u00a0\u00a0\u2013 Eine Gruppe von UML-Elementen, die logisch gruppiert werden sollten.<\/span><\/li>\n<li><strong><span>Paketdiagramm<\/span><\/strong><span>\u00a0: Ein Klassendiagramm, in dem alle Elemente Pakete und Abh\u00e4ngigkeiten sind.<\/span><\/li>\n<li><strong><span>Muster<\/span><\/strong><span>\u00a0\u00a0\u2013 L\u00f6sungen, die verwendet werden, um die Verantwortungszuweisung f\u00fcr zu interagierende Objekte zu bestimmen.\u00a0Es ist ein Name f\u00fcr eine erfolgreiche L\u00f6sung eines bekannten allgemeinen Problems.<\/span><\/li>\n<li><strong><span>Parameter<\/span><\/strong><span>\u00a0: Ein Argument f\u00fcr eine Operation.<\/span><\/li>\n<li><strong><span>Polymorphismus<\/span><\/strong><span>\u00a0\u00a0\u2013 Gleiche Botschaft, andere Methode.\u00a0Wird auch als Muster verwendet.<\/span><\/li>\n<li><strong><span>Privat<\/span><\/strong><span>\u00a0: Eine Sichtbarkeitsstufe, die auf ein Attribut oder eine Operation angewendet wird und angibt, dass nur Code f\u00fcr den Klassifizierer, der das Mitglied enth\u00e4lt, auf das Mitglied zugreifen kann.<\/span><\/li>\n<li><strong><span>Prozessor<\/span><\/strong><span>\u00a0: In einem Bereitstellungsdiagramm stellt dies einen Computer oder ein anderes programmierbares Ger\u00e4t dar, auf dem Code bereitgestellt werden kann.<\/span><\/li>\n<li><strong><span>Gesch\u00fctzt<\/span><\/strong><span>\u00a0: Eine auf ein Attribut oder eine Operation angewendete Sichtbarkeitsstufe, die angibt, dass nur Code f\u00fcr den Klassifizierer, der das Mitglied enth\u00e4lt, oder f\u00fcr seine Unterklassen auf das Mitglied zugreifen kann.<\/span><\/li>\n<li><strong><span>\u00d6ffentlich<\/span><\/strong><span>\u00a0: Eine Sichtbarkeitsebene, die auf ein Attribut oder eine Operation angewendet wird und angibt, dass jeder Code auf das Mitglied zugreifen kann.<\/span><\/li>\n<li><strong><span>Leserichtungspfeil<\/span><\/strong><span>\u00a0\u00a0\u2013 Zeigt die Richtung einer Beziehung in einem Dom\u00e4nenmodell an.<\/span><\/li>\n<li><strong><span>Realisierung<\/span><\/strong><span>\u00a0: Zeigt an, dass eine Komponente oder eine Klasse eine gegebene Schnittstelle bereitstellt.<\/span><\/li>\n<li><strong><span>Rolle<\/span><\/strong><span>\u00a0\u00a0\u2013 Wird in einem Dom\u00e4nenmodell verwendet und ist eine optionale Beschreibung der Rolle eines Akteurs.<\/span><\/li>\n<li><strong><span>Sequenzdiagramm<\/span><\/strong><span>\u00a0: Ein Diagramm, das die Existenz von Objekten im Laufe der Zeit und die Nachrichten zeigt, die im Laufe der Zeit zwischen diesen Objekten ausgetauscht werden, um ein bestimmtes Verhalten auszuf\u00fchren.\u00a0Zustandsdiagramm \u2013 Ein Diagramm, das alle m\u00f6glichen Objektzust\u00e4nde anzeigt.<\/span><\/li>\n<li><strong><span>Zustand<\/span><\/strong><span>\u00a0: In einem Zustandsdiagramm stellt dies einen Zustand eines Systems oder Subsystems dar: was es zu einem bestimmten Zeitpunkt tut, sowie die Werte seiner Daten.<\/span><\/li>\n<li><strong><span>Zustandsdiagramm<\/span><\/strong><span>\u00a0: Ein Diagramm, das Zust\u00e4nde eines Systems oder Subsystems, \u00dcberg\u00e4nge zwischen Zust\u00e4nden und die Ereignisse, die die \u00dcberg\u00e4nge verursachen, zeigt.<\/span><\/li>\n<li><strong><span>Statisch<\/span><\/strong><span>\u00a0: Ein Modifikator f\u00fcr ein Attribut, der anzeigt, dass es nur eine Kopie des Attributs gibt, die von allen Instanzen des Klassifikators gemeinsam genutzt wird.\u00a0Ein Modifikator f\u00fcr eine Operation, um anzugeben, dass die Operation eigenst\u00e4ndig steht und nicht auf einer bestimmten Instanz des Classifiers ausgef\u00fchrt wird.<\/span><\/li>\n<li><strong><span>Stereotyp<\/span><\/strong><span>\u00a0: Ein Modifikator, der auf ein Modellelement angewendet wird und etwas dar\u00fcber angibt, das normalerweise nicht in UML ausgedr\u00fcckt werden kann.\u00a0Im Wesentlichen erm\u00f6glichen Ihnen Stereotype, Ihren eigenen \u201eDialekt\u201c der UML zu definieren.<\/span><\/li>\n<li><strong><span>Unterklasse<\/span><\/strong><span>\u00a0: Eine Klasse, die Attribute und Operationen erbt, die durch eine Unterklasse \u00fcber eine Generalisierungsbeziehung definiert sind.<\/span><\/li>\n<li><strong><span>Swimlane<\/span><\/strong><span>\u00a0: Ein Element eines Aktivit\u00e4tsdiagramms, das angibt, welche Teile eines Systems oder einer Dom\u00e4ne bestimmte Aktivit\u00e4ten ausf\u00fchren.\u00a0Alle Aktivit\u00e4ten innerhalb einer Swimlane liegen in der Verantwortung des Objekts, der Komponente oder des Akteurs, die durch die Swimlane repr\u00e4sentiert werden.<\/span><\/li>\n<li><strong><span>Time Boxing<\/span><\/strong><span>\u00a0\u00a0\u2013 Jede Iteration hat ein Zeitlimit mit bestimmten Zielen.<\/span><\/li>\n<li><strong><span>\u00dcbergang<\/span><\/strong><span>\u00a0: Repr\u00e4sentiert in einem Aktivit\u00e4tsdiagramm einen Kontrollfluss von einer Aktivit\u00e4t oder Verzweigung oder Zusammenf\u00fchrung oder Gabelung oder Verbindung zu einer anderen.\u00a0Stellt in einem Zustandsdiagramm einen Wechsel von einem Zustand zu einem anderen dar.<\/span><\/li>\n<li><strong><span>\u00dcbergangsphase<\/span><\/strong><span>\u00a0\u00a0\u2013 Die letzte Phase des Rational Unified Process, w\u00e4hrend der Benutzer in der Verwendung des neuen Systems geschult werden und das System den Benutzern zur Verf\u00fcgung gestellt wird.<\/span><\/li>\n<li><strong><span>UML<\/span><\/strong><span>\u00a0\u00a0\u2013 Unified Modeling Language nutzt Text- und Grafikdokumente, um die Analyse und das Design von Softwareprojekten zu verbessern, indem sie koh\u00e4rentere Beziehungen zwischen Objekten erm\u00f6glicht.<\/span><\/li>\n<li><strong><span>Anwendungsfall<\/span><\/strong><span>\u00a0: Stellt in einem Anwendungsfalldiagramm eine Aktion dar, die das System als Reaktion auf eine Anfrage eines Akteurs ausf\u00fchrt.<\/span><\/li>\n<li><strong><span>Anwendungsfalldiagramm<\/span><\/strong><span>\u00a0: Ein Diagramm, das die Beziehungen zwischen Akteuren und Anwendungsf\u00e4llen zeigt.<\/span><\/li>\n<li><strong><span>Sichtbarkeit<\/span><\/strong><span>\u00a0: Ein Modifikator f\u00fcr ein Attribut oder eine Operation, der angibt, welcher Code Zugriff auf das Mitglied hat.\u00a0Zu den Sichtbarkeitsstufen geh\u00f6ren \u00d6ffentlich, Gesch\u00fctzt und Privat.<\/span><\/li>\n<li><strong><span>Workflow<\/span><\/strong><span>\u00a0\u00a0\u2013 Eine Reihe von Aktivit\u00e4ten, die zu einem bestimmten Ergebnis f\u00fchren.<\/span><\/li>\n<\/ul>\n<h2><span id=\"UML_resources_and_references\"><span>UML-Ressourcen und Referenzen<\/span><\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\"><span>Einheitliche Modellierungssprache \u2013 Wikipedia<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.ibm.com\/developerworks\/rational\/library\/769.html\"><span>Einheitliche Modellierungssprache \u2013 IBM<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\"><span>Das beste UML-Modellierungstool: Visual Paradigm<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\"><span>Visuelles Paradigma: Was ist Unified Modeling Language (UML)?<\/span><\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Die Unified Modeling Language (UML) wurde entwickelt, um eine gemeinsame visuelle Modellierungssprache f\u00fcr die Architektur, den Entwurf und die Implementierung der Struktur und des Verhaltens gro\u00dfer Softwaresysteme zu schaffen.UML findet auch au\u00dferhalb der Softwareentwicklung Anwendung, z. B. bei industriellen Prozessen. Dies ist eine Einf\u00fchrung in die UML. Sie erfahren, was UML ist, was die Geschichte von UML ist und erhalten eine umfassende Beschreibung aller UML-Diagrammtypen.<\/p>\n","protected":false},"author":2,"featured_media":3970,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[3],"tags":[52,62,53],"class_list":["post-3952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","tag-cn-done","tag-ja-done","tag-tw-done"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Unified Modeling Language (UML) Einf\u00fchrung - Cybermedian<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unified Modeling Language (UML) Einf\u00fchrung - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"Die Unified Modeling Language (UML) wurde entwickelt, um eine gemeinsame visuelle Modellierungssprache f\u00fcr die Architektur, den Entwurf und die Implementierung der Struktur und des Verhaltens gro\u00dfer Softwaresysteme zu schaffen.UML findet auch au\u00dferhalb der Softwareentwicklung Anwendung, z. B. bei industriellen Prozessen. Dies ist eine Einf\u00fchrung in die UML. Sie erfahren, was UML ist, was die Geschichte von UML ist und erhalten eine umfassende Beschreibung aller UML-Diagrammtypen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-07T10:34:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-22T05:50:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/>\n<meta name=\"author\" content=\"vpjick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpjick\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"17\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/\"},\"author\":{\"name\":\"vpjick\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da\"},\"headline\":\"Unified Modeling Language (UML) Einf\u00fchrung\",\"datePublished\":\"2022-02-07T10:34:18+00:00\",\"dateModified\":\"2022-03-22T05:50:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/\"},\"wordCount\":3336,\"commentCount\":2,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"keywords\":[\"cn-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/\",\"url\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/\",\"name\":\"Unified Modeling Language (UML) Einf\u00fchrung - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"datePublished\":\"2022-02-07T10:34:18+00:00\",\"dateModified\":\"2022-03-22T05:50:14+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#primaryimage\",\"url\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"contentUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"width\":\"655\",\"height\":\"375\",\"caption\":\"Einf\u00fchrung in die Unified Modeling Language (UML)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unified Modeling Language (UML) Einf\u00fchrung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/de\/\",\"name\":\"Cybermedian\",\"description\":\"Jeden Tag eine neue Sache lernen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da\",\"name\":\"vpjick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"caption\":\"vpjick\"},\"url\":\"https:\/\/www.cybermedian.com\/de\/author\/vpjick\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Unified Modeling Language (UML) Einf\u00fchrung - Cybermedian","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/","og_locale":"de_DE","og_type":"article","og_title":"Unified Modeling Language (UML) Einf\u00fchrung - Cybermedian","og_description":"Die Unified Modeling Language (UML) wurde entwickelt, um eine gemeinsame visuelle Modellierungssprache f\u00fcr die Architektur, den Entwurf und die Implementierung der Struktur und des Verhaltens gro\u00dfer Softwaresysteme zu schaffen.UML findet auch au\u00dferhalb der Softwareentwicklung Anwendung, z. B. bei industriellen Prozessen. Dies ist eine Einf\u00fchrung in die UML. Sie erfahren, was UML ist, was die Geschichte von UML ist und erhalten eine umfassende Beschreibung aller UML-Diagrammtypen.","og_url":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/","og_site_name":"Cybermedian","article_published_time":"2022-02-07T10:34:18+00:00","article_modified_time":"2022-03-22T05:50:14+00:00","og_image":[{"url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","type":"","width":"","height":""}],"author":"vpjick","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","twitter_misc":{"Verfasst von":"vpjick","Gesch\u00e4tzte Lesezeit":"17\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/"},"author":{"name":"vpjick","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da"},"headline":"Unified Modeling Language (UML) Einf\u00fchrung","datePublished":"2022-02-07T10:34:18+00:00","dateModified":"2022-03-22T05:50:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/"},"wordCount":3336,"commentCount":2,"image":{"@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","keywords":["cn-done","ja-done","tw-done"],"articleSection":["Unified Modeling Language"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/","url":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/","name":"Unified Modeling Language (UML) Einf\u00fchrung - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","datePublished":"2022-02-07T10:34:18+00:00","dateModified":"2022-03-22T05:50:14+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#primaryimage","url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","contentUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","width":"655","height":"375","caption":"Einf\u00fchrung in die Unified Modeling Language (UML)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/de\/unified-modeling-language-uml-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/de\/"},{"@type":"ListItem","position":2,"name":"Unified Modeling Language (UML) Einf\u00fchrung"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/de\/#website","url":"https:\/\/www.cybermedian.com\/de\/","name":"Cybermedian","description":"Jeden Tag eine neue Sache lernen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da","name":"vpjick","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","caption":"vpjick"},"url":"https:\/\/www.cybermedian.com\/de\/author\/vpjick\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/3952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/comments?post=3952"}],"version-history":[{"count":2,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/3952\/revisions"}],"predecessor-version":[{"id":9594,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/3952\/revisions\/9594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/media\/3970"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/media?parent=3952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/categories?post=3952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/tags?post=3952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}