Objektorientierte Analyse (OOA)
Topic outline
-
-
Die Haupttätigkeiten der OOA umfassen:
1. Identifikation von Objekten
- Objekterkennung: Ermitteln der relevanten Objekte im Problembereich. Dies können physische Objekte, Konzepte oder Akteure sein.
- Klassifizierung: Einordnung der Objekte in Klassen basierend auf ihren Eigenschaften und Verhaltensweisen.
2. Erstellung von Anwendungsfalldiagrammen
- Use-Case-Analyse: Identifizieren und Beschreiben der Anwendungsfälle (Use Cases), die das System unterstützen muss.
- Akteure identifizieren: Bestimmen der Benutzer oder externen Systeme, die mit dem System interagieren.
3. Definition von Beziehungen
- Assoziationen: Festlegen der Beziehungen zwischen den identifizierten Objekten.
- Aggregation und Komposition: Bestimmen der "Teil-Ganzes"-Beziehungen zwischen Objekten.
4. Erstellung von Klassendiagrammen
- Attribute und Methoden: Definieren der Eigenschaften (Attribute) und Verhaltensweisen (Methoden) der Klassen.
- Vererbungsbeziehungen: Bestimmen der Hierarchien und Generalisierungsbeziehungen zwischen den Klassen.
5. Erstellung von Sequenzdiagrammen
- Interaktionsmodelle: Modellieren der zeitlichen Abfolge von Nachrichten, die zwischen Objekten ausgetauscht werden, um bestimmte Anwendungsfälle zu realisieren.
6. Erstellung von Zustandsdiagrammen
- Zustandsmodelle: Modellieren der Zustände von Objekten und der Übergänge zwischen diesen Zuständen basierend auf Ereignissen.
7. Erstellung von Aktivitätsdiagrammen
- Prozessmodelle: Modellieren der Workflow- oder Aktivitätssequenzen innerhalb des Systems.
8. Erstellung von Paketdiagrammen
- Modularisierung: Gruppieren verwandter Klassen in Pakete, um die Struktur des Systems zu verdeutlichen und die Wartbarkeit zu verbessern.
9. Erstellung von Kommunikationsdiagrammen
- Interaktionsübersicht: Modellieren der Kommunikationswege zwischen Objekten in einem bestimmten Anwendungsfall.
10. Erstellung von Komponenten- und Verteilungsdiagrammen
- Systemarchitektur: Modellieren der physischen und logischen Architektur des Systems, einschließlich der Softwarekomponenten und deren Verteilung auf Hardwarekomponenten.
-
-
-
-