Einführung in Arten von UML-Diagrammen
Unified Modeling Language, d. H. UML in einfachen Worten, eine universelle Modellierungssprache. Das Hauptziel von UML ist die Visualisierung der Art und Weise, wie ein System auf standardmäßige Weise entworfen wird. Es ist auch den Bauplänen sehr ähnlich, die auch in anderen Bereichen des Ingenieurwesens verwendet werden. Es ist keine Programmiersprache, sondern eine visuelle Sprache. Typen von UML-Diagrammen werden verwendet, um nur das Verhalten sowie die Struktur eines Systems zu veranschaulichen. UML hilft Systemarchitekten, Geschäftsleuten und auch Software-Ingenieuren bei der Modellierung, Konstruktion und Analyse. Die OMG, dh die Object Management Group, hat UML bereits 1997 als Standard übernommen. Seitdem wird sie von ihnen verwaltet. Danach veröffentlichte die ISO 2005 UML als anerkannten Standard. UML wurde im Laufe der Jahre regelmäßig überarbeitet und überprüft.
Als nächstes wollen wir die Arten von UML-Diagrammen diskutieren.
Verschiedene Arten von UML-Diagrammen
Es gibt viele Arten von UML-Diagrammen und jedes hat einen anderen Zweck, ohne zu berücksichtigen, ob es vor oder nach der Implementierung entworfen wurde.
2 der breitesten Kategorien, die alle anderen Typen abdecken, sind
- Verhaltens-UML-Diagramm
- StructuralUML-Diagramm.
Wie Sie nur anhand des Namens erraten können, analysieren und veranschaulichen einige der UML-Diagramme die Struktur eines Prozesses, während ein anderes das Verhalten des Systems, seiner Gebäudekomponenten und auch seiner Akteure beschreibt. Die weiteren kategorisierten Typen lauten wie folgt:
Strukturelles UML-Diagramm
- Klassen Diagramm
- Objektdiagramm
- Komponentendiagramm
- Zusammengesetztes Strukturdiagramm
- Bereitstellungsdiagramm
- Paketdiagramm
- Profildiagramm
Verhaltens-UML-Diagramm
- Aktivitätsdiagramm
- Anwendungsfalldiagramm
- Interaktionsübersichtsdiagramm
- Zeitdiagramm
- Zustandsdiagramm
- Kommunikationsdiagramm
- Sequenzdiagramm
Lassen Sie uns sie jetzt kurz besprechen:
1. Aktivitätsdiagramm
Aktivitätsdiagramm ist das wichtigste UML-Diagramm, das zur Durchführung der Geschäftsprozessmodellierung verwendet wird. Es wird im Wesentlichen verwendet, um den Ablauf verschiedener Aktivitäten sowie Aktionen in der Softwareentwicklung zu erläutern. Auch diese können sowohl sequentiell als auch parallel sein.
2. Anwendungsfalldiagramm
Anwendungsfalldiagramme werden im Wesentlichen benötigt, um die allgemeinen Anforderungen des Systems zu analysieren. Diese Anforderungen können nun mit Hilfe verschiedener Anwendungsfälle ausgedrückt werden.
3. Interaktionsübersichtsdiagramm
Es ist dasjenige, das die Möglichkeit hat, den Kontrollfluss zusammen mit Knoten abzubilden, die Interaktionsdiagramme enthalten. Es ist dasselbe wie das Aktivitätsdiagramm in dem Sinne, dass beide eine Abfolge von Aktivitäten visualisieren.
4. Zeitdiagramm
Diese Diagramme werden im Grunde genommen benötigt, um die Beziehungen zwischen Objekten darzustellen, wenn der Fokus auf der Zeit liegt. Auch wenn wir nicht wissen möchten, wie Objekte interagieren oder sich sogar gegenseitig verändern, möchten wir dennoch darstellen, wie diese Objekte zu tun sind, und die Akteure würden entlang einer linearen Zeitachse agieren.
5. Zustandsmaschinen-UML-Diagramm
UML-Zustandsdiagramme werden auch als Zustandsdiagramme bezeichnet. Sie werden meist verwendet, um verschiedene Zustände einer Komponente innerhalb des Systems zu erklären. Zustandsmaschine UML-Diagramme haben den Namen Zustandsmaschine, da es sich bei dem Diagramm im Grunde genommen nur um eine Maschine handelt, die die verschiedenen Zustände eines Objekts und auch dessen Änderung in Abhängigkeit von internen und externen Ereignissen erläutert.
6. Kommunikationsdiagramm
Kommunikationsdiagramme sind wie die Sequenzdiagramme eine Art Interaktionsdiagramm, das die Interaktion der Objekte veranschaulicht. Es ist eine Erweiterung eines Objektdiagramms, das Objekte mit Nachrichten zeigt, die von einem zum anderen übertragen werden.
7. Sequenz-UML-Diagramm
Sequenz-UML-Diagramme können auch als die wichtigsten UML-Diagramme unter den Modellen auf Designebene für die Entwicklung einer Geschäftsanwendung angesehen werden. Da diese Diagramme visuell selbsterklärend sind, sind sie in letzter Zeit bei der Vorhersage von Geschäftsprozessen sehr beliebt.
8. Klassendiagramm
Ein UML-Klassendiagramm kann auch als der häufigste Diagrammtyp angesehen werden, der für die Softwaredokumentation benötigt wird. Da der Großteil der heute erstellten Software immer noch auf dem OOP-Paradigma basiert, erweist sich die Verwendung von Klassendiagrammen zur Dokumentation dieser Software als vernünftige Lösung. Dies tritt auch auf, da OOP von Klassen und den Beziehungen abhängt.
9. Objektdiagramm
Objekt-UML-Diagramme helfen Entwicklern bei der Überprüfung, ob die generische abstrakte Struktur, die sie erstellt haben, dh das Klassendiagramm, eine brauchbare Struktur darstellt, wenn sie in die Praxis umgesetzt wird, dh wenn die Objekte einer Klasse instanziiert werden. Nur wenige Entwickler betrachten dies jedoch als sekundäre Ebene der Genauigkeitsprüfung.
10. Komponentendiagramm
Komponenten-UML-Diagramme können bei der Zerlegung des Systems in kleinere Komponenten hilfreich sein, wenn Sie sich mit der Dokumentation sehr komplexer Systeme befassen. Oft ist es schwierig, die Architektur eines Systems vorherzusagen, da es verschiedene Abteilungen umfassen oder auch verschiedene Technologien einsetzen kann.
11. Zusammengesetztes Strukturdiagramm
Ein zusammengesetztes Strukturdiagramm wird als eine Art statisches Diagramm betrachtet, das die interne Struktur der Klasse sowie die Kollaborationen zeigt. Es ist eine Menge miteinander verbundener Elemente.
12. Bereitstellungsdiagramm
Als Nächstes werden Bereitstellungsdiagramme im Allgemeinen zur Visualisierung der Beziehung zwischen Software und Hardware verwendet. Wenn wir genauer sprechen, können wir mithilfe von Bereitstellungsdiagrammen auch ein physikalisches Modell erstellen, wie Artefakte auf Knoten bereitgestellt werden, die Hardwarekomponenten sind.
Wenn wir über ein typisches vereinfachtes Bereitstellungsdiagramm in einer Webanwendung sprechen, würde dies Folgendes umfassen:
- Knoten, dh Anwendungsserver und Datenbankserver
- Artefakte, dh Anwendungsclient und Datenbankschema
13. Paketdiagramm
Das Paketdiagramm scheint eher ein Makro-Container zu sein, der für die Bereitstellung von UML-Diagrammen erforderlich ist, die wir bereits erläutert haben. Verschiedene Pakete enthalten nun Knoten und auch Artefakte. Sie organisieren die Komponenten und Modelldiagramme in Gruppen auf die gleiche Weise, wie ein Namespace verschiedene Namen kapselt, die in gewisser Weise ziemlich korreliert sind.
14. Profildiagramm
Profildiagramme können nicht als typischer UML-Diagrammtyp betrachtet werden. Trotzdem kann es eher als Erweiterungsmechanismus und nicht als Diagrammtyp wie jeder andere betrachtet werden.
Wenn wir Stereotype, Einschränkungen und mit Tags versehene Werte verwenden, können wir bereits vorhandene Notationen von UML problemlos erweitern und anpassen. Profildiagramme sind jedoch wie eine Sprache. Wenn Sie beispielsweise Englisch sprechen, können Sie leicht neue Sätze erstellen. In ähnlicher Weise können Sie, wenn Sie Profildiagramme sprechen, einfach und spezifisch neue Eigenschaften sowie eine Semantik für UML-Diagramme erstellen.
Fazit
Daher sind UML-Diagramme immer dann nützlich, wenn wir Geschäftsdaten modellieren. Klassenattribute werden abstrakten Zugriffsmethoden für persistente Felder zugeordnet, und Zuordnungsrollen werden abstrakten Zugriffsmethoden für Beziehungsfelder zugeordnet. Die Navigierbarkeit sagt voraus, ob Beziehungszugriffsmethoden in beiden verknüpften Entity-Beans oder nur in einem Element enthalten sind. Darüber hinaus bestimmt die Multiplizitätsnotation den richtigen Typ für Beziehungsfelder, Probleme eines Lebenszyklus und auch kaskadierende Löschmerkmale.
Empfohlene Artikel
Dies ist eine Anleitung zu Arten von UML-Diagrammen. Hier diskutieren wir die Grundkonzepte mit den breitesten Kategorien von UML-Diagrammen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Was ist C ++?
- Was ist Git?
- Was ist JavaScript?
- Was ist PHP Array?