16

Anwendungsentwicklung (Subject) / UML Klassendiagramm (Lesson)

Wichtiges Thema neben anderen UML Diagrammen und Basis für eine professionelle Arbeitsweise

This lesson was created by L3r0th.

Learn lesson

Advertisement
  • Wozu dient ein UML-Klassendiagramm? Dient zur Modellierung von Systemen Dient zur Dokumentation der Software-Architektur
  • Was ist ein UML-Klassendiagramm? Die unterschiedlichen Komponenten eines Klassendiagramms können die zu programmierenden Klassen, die Hauptobjekte oder die Interaktionen zwischen Klassen und Objekten darstellen. Die Klassenform an sich besteht aus einem Rechteck mit drei Reihen. Die oberste Reihe enthält den Namen der Klasse, die mittlere Reihe gibt ihre Attribute an, und die unterste Reihe gibt Aufschluss über die Methoden oder Abläufe innerhalb der Klasse. Klassen und Unterklassen werden gruppiert, um die statische Beziehung zwischen den einzelnen Objekten zu verdeutlichen.
  • Vorteile und Zweck von UML Klassendiagrammen? Veranschaulichung von Datenmodellen für Informationssysteme, und zwar unabhängig von deren Komplexitätsgrad. Genauerer allgemeiner Überblick über die Schaltpläne einer Anwendung.Visuelle Beschreibung der spezifischen Anforderungen eines Systems und unternehmensweite Verbreitung dieser Informationen. Erstellen detaillierter Diagramme, die spezifischen Code hervorheben, der für die Programmierung und Implementierung der beschriebenen Struktur erforderlich ist. Beschreibung der Datentypen unabhängig von der Implementierung, die innerhalb eines Systems verwendet und später zwischen den Komponenten ausgetauscht werden.
  • Welche Zugriffsmodifikatoren gibt es? Öffentlich (+)Privat (-)Geschützt (#)Paket (~)Abgeleitet (/)Statisch (unterstrichen)
  • Nenne die mögl. Elemente eines UML-Klassendiagramms Klassen Signale Datentypen Pakete Schnittstellen Aufzählungen Objekte Artefakte
  • Definition Vererbung Prozess, bei dem eine Unterklasse die Eigenschaften einer Oberklasse übernimmt, wird auch als Generalisierung bezeichnet. Dargestellt durch eine gerade Verbindungslinie mit geschlossener Pfeilspitze, die auf die Oberklasse zeigt. 
  • Definition Bidirektionale Assoziation Die standardmäßige Beziehung zwischen zwei Klassen. Beide Klassen haben Kenntnis von der jeweils anderen und ihrer Beziehung zueinander. Diese Assoziation wird mit einer geraden Linie zwischen zwei Klassen dargestellt. 
  • Definition Unidirektionale Assoziation Eine etwas weniger gebräuchliche Beziehung zwischen zwei Klassen. Eine Klasse hat Kenntnis von der anderen und interagiert mit ihr. Unidirektionale Assoziationen werden mit einer geraden Verbindungslinie dargestellt, die mit einem offenen Pfeil von der informierten Klasse auf die bekannte Klasse zeigt.  
  • Definition Klassen Vorlage für die Erstellung von Objekten und die Implementierung von Verhalten innerhalb eines Systems. Im Rahmen von UML repräsentiert eine Klasse ein Objekt bzw. eine Klasse von Objekten, die eine gemeinsame Struktur und ein gemeinsames Verhalten aufweisen. Klassen werden durch ein Rechteck dargestellt, das Reihen für den Namen der Klasse, ihre Attribute und ihre Vorgänge enthält. Wenn ein Klassendiagramm auf ein anderes Klassendiagramm gezeichnet wird, muss nur die oberste Zeile ausgefüllt werden. Die übrigen Zeilen können optional ausgefüllt werden, wenn Sie weitere Angaben machen möchten. 
  • Definition Signale Symbole, die eine einseitige, asynchrone Kommunikation zwischen aktiven Objekten darstellen. 
  • Advertisement
  • Definition Datentypen Klassifizierer, die Datenwerte bestimmen. Datentypen können sowohl primitive Datentypen als auch Aufzählungen modellieren. 
  • Definition Pakete Formen zum Ordnen verwandter Klassifizierer in einem Diagramm. Sie werden durch eine große, durch Tabs unterteilte, rechteckige Form dargestellt. 
  • Definition Schnittstellen Eine Sammlung von Vorgangssignaturen und/oder Eigenschaftsdefinitionen, die eine geschlossene Menge von Verhaltensweisen definieren. Schnittstellen sind ähnlich wie Klassen, jedoch kann eine Klasse eine Instanz ihrer Art enthalten, während eine Schnittstelle mindestens eine Klasse zum Implementieren benötigt. 
  • Definition Aufzählungen Darstellungen von benutzerdefinierten Datentypen. Eine Aufzählung enthält Gruppen von Identifikatoren, die Werte der Aufzählung repräsentieren. 
  • Definition Objekte Instanzen einer oder mehrerer Klassen. Objekte können zu einem Klassendiagramm hinzugefügt werden, um konkrete oder prototypische Instanzen darzustellen. 
  • Definition Artefakte Modellelemente, die für konkrete Entitäten in einem Software-System stehen, so zum Beispiel Dokumente, Datenbanken, ausführbare Dateien, Software-Komponenten und so weiter.