1/8
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Klassendiagramme
Klassendiagramme stellen das zentrale Konzept der UML dar. Sie zeigen die statischen Bestandteile und Attribute von Systemen und welche Beziehungen sie untereinander einnehmen können.
Analyse
Ein Ziel dieser Phase ist es, alle Anforderungen des Softwaresystems zu ermitteln. Zuerst muss festgelegt, was das Softwaresystem leisten soll. Die in dieser Phase entworfenen Klassendiagramme enthalten Systemkomponenten, die aus Sicht der Kunden relevant sind, und verwenden nur wenige Notationselemente. Sie sind bewusst einfach gehalten, damit die Vollständigkeit und Konkretheit der Klassendiagramme mit den Kunden diskutiert werden kann.
OOD Entwurf
In der Entwurfsphase wird klargestellt, wie das Softwaresystem umgesetzt werden soll. Dabei werden logische Klassendiagramme verwendet, um die internen Strukturen eines Systems abzubilden. Die in dieser Phase erstellten Klassendiagramme sind viel detaillierter als die aus der Analysephase. Sie stellen eine Vorlage für das System dar, die vom Programmierer in die jeweilige Programmiersprache übersetzt werden muss.
OOP Implementierung
In der Implementierungsphase werden die Klassen aus der Entwurfsphase in Programmcode in der jeweiligen Zielprogrammiersprache umgesetzt.
Test
Hier wird die Software auf Fehler geprüft. Zuerst werden einzelne Klassen für sich getestet und anschließend das gesamte System. So wird sichergestellt, dass die Software stabil läuft und die Anforderungen erfüllt.
Wartung
Bei der Wartung eines Systems ermöglichen Klassendiagramme einen schnellen Überblick über das gesamte Softwaresystem
Begriffe
Klasse: Bauplan für Objekte
Methode: Fähigkeiten oder Operationen von Objekte
Attribut: Eigenschaft(en) von Objekten
Instanzattribute definieren den Zustand von aus dieser Klasse gebildeten Objekten zur Laufzeit. Für jedes Objekt wird das jeweilige Attribut bei der Instanziierung separat erzeugt.
Klassenattribute sind für alle Objekte der Klasse nur genau einmal und unabhängig von der Instanziierung von Objekten vorhanden. Sie werden im Unterschied zu Instanzattributen unterstrichen dargestellt.
Sichtbarkeiten

Beziehungen
Vererbung: Eine Klasse erbt Eigenschaften und Methoden einer anderen Klasse.
Assoziation: Allgemeine Beziehung zwischen zwei Klassen, die miteinander verbunden oder bekannt sind.
Aggregation: Schwache Teil-Ganzes-Beziehung; Teile können unabhängig vom Ganzen existieren.
Komposition: Starke Teil-Ganzes-Beziehung; Teile existieren nicht ohne das Ganze.
