OOAD - UML-Strukturdiagramme

UML-Strukturdiagramme werden wie folgt kategorisiert: Klassendiagramm, Objektdiagramm, Komponentendiagramm und Bereitstellungsdiagramm.

Klassen Diagramm

Ein Klassendiagramm modelliert die statische Ansicht eines Systems. Es umfasst die Klassen, Schnittstellen und Kollaborationen eines Systems. und die Beziehungen zwischen ihnen.

Klassendiagramm eines Systems

Betrachten wir ein vereinfachtes Bankensystem.

Eine Bank hat viele Filialen. In jeder Zone wird eine Niederlassung als zonale Zentrale bezeichnet, die die anderen Niederlassungen in dieser Zone überwacht. Jede Filiale kann mehrere Konten und Kredite haben. Ein Konto kann entweder ein Sparkonto oder ein Girokonto sein. Ein Kunde kann sowohl ein Sparkonto als auch ein Girokonto eröffnen. Ein Kunde darf jedoch nicht mehr als ein Sparkonto oder Girokonto haben. Ein Kunde kann auch Kredite von der Bank beschaffen.

Die folgende Abbildung zeigt das entsprechende Klassendiagramm.

Klassen im System

Bank, Filiale, Konto, Sparkonto, Girokonto, Darlehen und Kunde.

Beziehungen

  • A Bank “has–a” number of Branches - Komposition, eins zu viele

  • A Branch with role Zonal Head Office supervises other Branches - unäre Assoziation, eins zu viele

  • A Branch “has–a” number of accounts - Aggregation, eins zu viele

Von der Klasse Konto haben zwei Klassen geerbt, nämlich Sparkonto und Girokonto.

  • A Customer can have one Current Account - Vereinigung, eins zu eins

  • A Customer can have one Savings Account - Vereinigung, eins zu eins

  • A Branch “has–a” number of Loans - Aggregation, eins zu viele

  • A Customer can take many loans - Verein, eins zu viele

Objektdiagramm

Ein Objektdiagramm modelliert eine Gruppe von Objekten und ihre Verknüpfungen zu einem bestimmten Zeitpunkt. Es zeigt die Instanzen der Dinge in einem Klassendiagramm. Das Objektdiagramm ist der statische Teil eines Interaktionsdiagramms.

Example - Die folgende Abbildung zeigt ein Objektdiagramm eines Teils des Klassendiagramms des Bankensystems.

Komponentendiagramm

Komponentendiagramme zeigen die Organisation und Abhängigkeiten zwischen einer Gruppe von Komponenten.

Komponentendiagramme bestehen aus -

  • Components
  • Interfaces
  • Relationships
  • Pakete und Subsysteme (optional)

Komponentendiagramme werden verwendet für -

  • Konstruktion von Systemen durch Vorwärts- und Rückwärtsentwicklung.

  • Modellierung des Konfigurationsmanagements von Quellcodedateien während der Entwicklung eines Systems mithilfe einer objektorientierten Programmiersprache.

  • Darstellen von Schemata in Modellierungsdatenbanken.

  • Modellierungsverhalten dynamischer Systeme.

Example

Die folgende Abbildung zeigt ein Komponentendiagramm zur Modellierung des Quellcodes eines Systems, der mit C ++ entwickelt wurde. Es werden vier Quellcodedateien angezeigt, nämlich myheader.h, otherheader.h, priority.cpp und other.cpp. Es werden zwei Versionen von myheader.h angezeigt, die von der letzten Version bis zu ihrem Vorfahren zurückreichen. Die Datei priority.cpp ist kompilierungsabhängig von other.cpp. Die Datei other.cpp hat eine Kompilierungsabhängigkeit von otherheader.h.

Bereitstellungsdiagramm

In einem Bereitstellungsdiagramm wird der Schwerpunkt auf die Konfiguration der Laufzeitverarbeitungsknoten und ihrer darauf lebenden Komponenten gelegt. Sie bestehen üblicherweise aus Knoten und Abhängigkeiten oder Assoziationen zwischen den Knoten.

Bereitstellungsdiagramme werden verwendet, um -

  • Modellieren Sie Geräte in eingebetteten Systemen, die typischerweise eine softwareintensive Sammlung von Hardware umfassen.

  • repräsentieren die Topologien von Client / Server-Systemen.

  • Modell voll verteilter Systeme.

Example

Die folgende Abbildung zeigt die Topologie eines Computersystems, das der Client / Server-Architektur folgt. Die Abbildung zeigt einen als Server stereotypen Knoten, der aus Prozessoren besteht. Die Abbildung zeigt, dass vier oder mehr Server auf dem System bereitgestellt sind. Mit dem Server sind die Clientknoten verbunden, wobei jeder Knoten ein Endgerät wie eine Workstation, einen Laptop, einen Scanner oder einen Drucker darstellt. Die Knoten werden durch Symbole dargestellt, die das reale Äquivalent klar darstellen.