Grundlagen der objektorientierten Analyse und UML
Was ist OOA (Objektorientierte Analyse)?
Die objektorientierte Analyse (OOA) betrachtet ein Problem und eine Lösung aus der Perspektive von Objekten, Dingen oder Konzepten. OOA ist die Untersuchung von Domänenobjekten und deren Beziehungen.
Was ist OOP (Objektorientierte Programmierung)?
OOP ist eine logische Lösung im Hinblick auf Softwarekomponenten sowie deren Zusammenarbeit und Verantwortlichkeiten.
UML als Standardsprache
Die UML (Unified Modeling Language) ist die Standardsprache, um die Ergebnisse der Analyse- und Designansicht darzustellen.
Wichtige Teilaktivitäten
- 1. Definieren wesentlicher Anwendungsfälle
- 2. Erstellen von Diagrammen der Use-Cases
- 3. Verfeinern des konzeptionellen Modells
- 4. Glossar verfeinern
- 5. Festlegen der Ablaufdiagramme des Systems
- 6. Festlegen der Betriebsverträge
- 7. Festlegen der Zustandsdiagramme
Was ist ein Use-Case-Diagramm?
Ein Use-Case-Diagramm wird verwendet, um herauszufinden, wie sich das System in verschiedenen Situationen verhält, die während des Betriebs auftreten können.
Akteure und Use-Cases
Akteur (Darsteller): Stellt jede Einheit dar, die mit dem System interagiert. Es kann eine Person oder ein anderes System sein.
Use-Case (Anwendungsfall): Es ist ein Modell der Aufgaben, die durch das System und die Interaktion mit den Systemgrenzen durchgeführt werden. Die Hauptanwendung dient dazu, für Nutzer und Kunden deren Eigenschaften und Verhalten zu bestätigen.
Szenarien
Ein Szenario ist ein Beispiel eines Use Case. Ein Use-Case sollte durch verschiedene Szenarien beschrieben werden. Es werden so viele Szenarien erstellt, wie benötigt werden, um das gesamte System vollständig zu verstehen.
- Primärszenarien: Dies sind die Szenarien, in denen der Fluss in der Regel normal verläuft. Es gibt keinen Abbruch im Ablauf durch irgendeine Art von Fehler.
- Sekundärszenarien: Dies sind die Fälle, die eine Ausnahme bilden. Der normale Ablauf der Operation wird unterbrochen.
OOA-Anwendung im Entwicklungsprozess
Die objektorientierte Analyse wird auf das System (z. B. POS) in zwei Entwicklungszyklen angewandt:
- Zyklus 1: Einführung grundlegender Merkmale und Fähigkeiten der Analyse und des Designs für den ersten Durchlauf.
- Zyklus 2: Einführung von zusätzlichen Fähigkeiten der Analyse und des Designs, die den ersten Zyklus erweitern.
Review und Projektierung
1. Review: Schreiben von erweiterten Anwendungsfällen, die für Personen im aktuellen Entwicklungszyklus wesentlich sind, sofern dies noch nicht geschehen ist.
2. Projekt: Schreiben realer Anwendungsfälle für die im aktuellen Entwicklungszyklus betrachteten Bereiche, falls noch nicht erfolgt.
Grundprinzipien der Modellierung
Abstraktion
Die Abstraktion ist ein grundlegendes Prinzip der Modellierung. Ein Systemmodell wird auf verschiedenen Ebenen erstellt, beginnend auf der höchsten Ebene, gefolgt von weiteren Ebenen zur detaillierten Aufschlüsselung dessen, was über das System bekannt ist.
Kapselung und Pakete
Pakete und Kapselung: Pakete enthalten die Daten und Methoden eines Objekts. Dies schützt Daten davor, gefährdet zu werden, da auf sie nur durch ihre Methoden zugegriffen werden kann.
Vererbung und Zustände
Vererbung: Eine Klasse kann von Unterklassen deren Eigenschaften erben. Zudem kann ein Objekt durch mehrere Zustände gehen.
Zustand: Ein Objekt kann während seines Lebenszyklus verschiedene Zustände durchlaufen. Das heißt, zu jedem beliebigen Zeitpunkt kann es eine Instanz eines Objekttyps sein und sich von einem anderen Typ unterscheiden.