Zuhause Entwicklung Was ist Unified Modeling Language (UML)? - Definition aus techopedia

Was ist Unified Modeling Language (UML)? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Unified Modeling Language (UML)?

Unified Modeling Language (UML) ist eine standardisierte Modellierungssprache, mit der Entwickler Artefakte eines Softwaresystems spezifizieren, visualisieren, konstruieren und dokumentieren können. Somit macht UML diese Artefakte skalierbar, sicher und robust in der Ausführung. UML ist ein wichtiger Aspekt bei der objektorientierten Softwareentwicklung. Mithilfe der grafischen Notation werden visuelle Modelle von Softwaresystemen erstellt.

Techopedia erklärt Unified Modeling Language (UML)

Die UML-Architektur basiert auf der Metaobjektfunktion, die die Grundlage für die Erstellung der Modellierungssprache definiert. Sie sind präzise genug, um die gesamte Anwendung zu generieren. Eine vollständig ausführbare UML kann mit verschiedenen Technologien auf mehreren Plattformen bereitgestellt und mit allen Prozessen während des gesamten Softwareentwicklungszyklus verwendet werden.


UML wurde entwickelt, um Benutzern die Entwicklung einer aussagekräftigen, gebrauchsfertigen visuellen Modellierungssprache zu ermöglichen. Darüber hinaus werden hochrangige Entwicklungskonzepte wie Frameworks, Patterns und Collaborations unterstützt. UML enthält eine Sammlung von Elementen wie:

  • Programmiersprachen-Anweisungen
  • Akteure: Geben Sie eine Rolle an, die ein Benutzer oder ein anderes System spielt, das mit dem Thema interagiert.
  • Aktivitäten: Dies sind Aufgaben, die stattfinden müssen, um einen Betriebsvertrag zu erfüllen. Sie werden in Aktivitätsdiagrammen dargestellt.
  • Geschäftsprozess: Enthält eine Sammlung von Aufgaben, die einen bestimmten Service für Kunden erstellen, und wird mit einem Flussdiagramm als Folge von Aktivitäten visualisiert.
  • Logische und wiederverwendbare Softwarekomponenten

UML-Diagramme können in zwei Kategorien unterteilt werden. Der erste Typ enthält sechs Diagrammtypen, die strukturelle Informationen darstellen. Die zweite enthält die restlichen sieben, die allgemeine Verhaltensweisen darstellen. Strukturdiagramme dienen der Dokumentation der Architektur von Softwaresystemen und sind an der Modellierung des Systems beteiligt. Unterschiedliche Strukturdiagramme sind:

  • Klassendiagramm: Repräsentiert die Systemklasse, Attribute und Beziehungen zwischen den Klassen.
  • Komponentendiagramm: Stellt dar, wie Komponenten in einem Softwaresystem und Abhängigkeiten zwischen den Komponenten aufgeteilt werden.
  • Bereitstellungsdiagramm: Beschreibt die in Systemimplementierungen verwendete Hardware.
  • Composite Structure Diagram: Beschreibt die interne Struktur von Klassen.
  • Objektdiagramm: Stellt eine vollständige oder teilweise Ansicht der Struktur eines modellierten Systems dar.
  • Paketdiagramm: Stellt die Aufteilung eines Systems in logische Gruppierungen und Abhängigkeiten zwischen den Gruppierungen dar.

Verhaltensdiagramme stellen die Funktionalität des Softwaresystems dar und betonen, was in dem zu modellierenden System geschehen muss. Die verschiedenen Verhaltensdiagramme sind:

  • Aktivitätsdiagramm: Schrittweise Darstellung des Arbeitsablaufs von Geschäfts- und Betriebskomponenten.
  • Anwendungsfalldiagramm: Beschreibt die Funktionalität eines Systems in Bezug auf Akteure, Ziele als Anwendungsfälle und Abhängigkeiten zwischen den Anwendungsfällen.
  • UML-Zustandsmaschinendiagramm: Repräsentiert Zustände und Zustandsübergänge.
  • Kommunikationsdiagramm: Stellt die Interaktion zwischen Objekten in Form von sequenzierten Nachrichten dar.
  • Zeitdiagramme: Konzentriert sich auf zeitliche Einschränkungen.
  • Interaktionsübersichtsdiagramm: Bietet eine Übersicht und Knoten, die Kommunikationsdiagramme darstellen.
  • Sequenzdiagramm: Repräsentiert die Kommunikation zwischen Objekten als Folge von Nachrichten.

UML-Diagramme repräsentieren statische und dynamische Ansichten eines Systemmodells. Die statische Ansicht enthält Klassendiagramme und zusammengesetzte Strukturdiagramme, die die statische Struktur von Systemen anhand von Objekten, Attributen, Operationen und Beziehungen hervorheben. Die dynamische Ansicht repräsentiert die Zusammenarbeit zwischen Objekten und Änderungen der internen Zustände von Objekten durch Sequenz-, Aktivitäts- und Zustandsdiagramme. Zur Vereinfachung des Modellierungsprozesses stehen eine Vielzahl von UML-Modellierungswerkzeugen zur Verfügung, darunter IBM Rational Rose, Rational Rhapsody, UML MagicDraw, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner und Dia.

Was ist Unified Modeling Language (UML)? - Definition aus techopedia