OOA/OOD
Objektorientierte Analyse und Design (OOAD) ist eine Phase der objektorientierten Erstellung eines Softwaresystems, welche sich in den Teil der Domänenmodellierung (Objektorientierte Analyse) und den Teil des Systementwurfs (Objektorientiertes Design) aufgliedert.
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 diese dar und überprüft sie. Dies geschieht oft in Form eines textuellen Pflichtenheftes oder der Software Requirements Specification. Das darauf aufbauende Objektorientierte Analysemodell (OOA-Modell) ist eine fachliche Beschreibung mit objektorientierten Konzepten, oft mit Elementen der Unified Modeling Language (UML) notiert. Es hebt das Wesentliche hervor und lässt Unwichtiges weg. Ein Bezug zur Informationstechnik ist in dieser Phase ausdrücklich unerwünscht. Das OOA-Modell kann ein statisches und/oder ein dynamisches Teilmodell enthalten. Es kann auch einen Prototypen der Benutzerschnittstelle enthalten.
Beim objektorientierten Design wird das in der Analyse erstellte Domänenmodell weiterentwickelt und darauf aufbauend ein Systementwurf erstellt. Das Design berücksichtigt neben den fachlichen Aspekten des Auftraggebers aus der Analyse auch technische Gegebenheiten. In einem Wasserfall-Vorgehensmodell folgt als nächste Phase die objektorientierte Programmierung (OOP).


