- Objektorientierte Analyse und Design
-
Objektorientierte Analyse und Design (OOAD) sind objektorientierte Varianten der zwei allgemeinen Phasen Definition (Objektorientierte Analyse) und Architektur (Objektorientiertes Design) im Entwicklungsprozess eines Softwaresystems.
Eine Möglichkeit zur Dokumentation von OOAD ist die Unified Modeling Language (UML), mit deren Hilfe große Teile von Analyse und Design in standardisierter Form beschrieben werden können.
Inhaltsverzeichnis
Objektorientierte Analyse
In der Analyse geht es darum, die Anforderungen zu erfassen und zu beschreiben, die das zu entwickelnde Softwaresystem erfüllen soll. Stark vereinfacht ausgedrückt sucht und sammelt man in dieser Phase alle Fakten, stellt sie dar und überprüft sie. Dies geschieht oft in Form eines textuellen Pflichtenheftes oder einer Software Requirements Specification.
Ergebnis der Analyse ist ein allgemeines Produktmodell in Form eines Objektorientierte Analyse-Modells (OOA-Modell). Diese fachliche Beschreibung mit objektorientierten Konzepten enthält verschiedene Artefakte wie Diagramme und Darstellungen von Kontrollstrukturen, oft in UML-Elementen notiert:
- statisches Teilmodell: Attribute, Vererbungsbeziehungen zwischen Klassen, Assoziationen untereinander und Paketstrukturen
- dynamisches Teilmodell: Modellierung der Operationen und Botschaften zwischen Klassen mittels Geschäftsprozessdiagrammen, Zustandsautomaten und Szenarios
Außerdem kann das OOA-Modell enthalten:
- Klassendiagramm
- Kollaborationsdiagramm
- Sequenzdiagramm
- Entity-Relationship-Modell
- Pseudocode (implementierungsspezifische technische Details werden erst beim OOD betrachtet)
- Benutzerschnittstelle (Prototyp)
- Benutzerhandbuch (Prototyp).
Objektorientiertes Design
Beim objektorientierten Design wird das in der Analyse erstellte Domänenmodell weiterentwickelt und darauf aufbauend ein Systementwurf erstellt. Dabei wird das allgemeine Modell in eine konkrete Softwarearchitektur umgeformt, die Informationen über Details der technischen Umsetzung enthält und direkt als Vorlage für die Implementierung in einer Programmiersprache dient.
Literatur
- Peter Coad, Edward Yourdon: Objekt-orientierte Analyse. Prentice Hall Verlag, München 1994, ISBN 3-930436-07-8.
- Peter Coad, Edward Yourdon: OOD Objektorientiertes Design. Prentice Hall Verlag, München 1994, ISBN 3-930436-09-4.
- Shlaer, Mellor: OOA/RD Object-Oriented Analysis and Recursive Development.
Siehe auch
Weblinks
Wikimedia Foundation.