Objektorientierte Analyse und Design (ooad)

Definition - Was bedeutet objektorientierte Analyse und Design (OOAD)?

Objektorientierte Analyse und Design (OOAD) ist ein technischer Ansatz, der bei der Analyse und dem Design einer Anwendung oder eines Systems durch Anwendung des objektorientierten Paradigmas und der Konzepte einschließlich visueller Modellierung verwendet wird. Dies wird während des gesamten Entwicklungslebenszyklus der Anwendung oder des Systems angewendet, um eine bessere Produktqualität zu fördern und sogar die Beteiligung und Kommunikation der Stakeholder zu fördern.

Technische.me erklärt objektorientierte Analyse und Design (OOAD)

Software- und Computeranwendungssysteme sind unglaublich komplexe Konzepte, da es nur wenige materielle Einschränkungen und viele mögliche willkürliche Rekonstruktionen gibt. Vergleichen Sie dies mit Dingen wie Brücken- oder Gebäudeplanung, bei denen das Konzept einer Brücke oder eines Gebäudes durch die zu verwendenden Materialien und die Art der Umgebung definiert wird, auf der es aufgebaut ist, was zu wenigen Optionen führt. Software unterliegt nicht den gleichen Einschränkungen, und der Raum für das Anwachsen der Komplexität ist sehr groß. Hier kommt die objektorientierte Analyse und Gestaltung ins Spiel. Es verwendet die Abstraktion als Werkzeug, um die Komplexität zu verkapseln. Je mehr Abstraktionen eingeführt werden, desto größer ist die Verringerung der Komplexität. Diese Abstraktions- und Verkapselungshandlungen ermöglichen es, bestimmte Probleme hervorzuheben und anschließend zu unterdrücken.

OOAD wird am besten iterativ angewendet, da kein klarer Prozess erforderlich ist, aber jeder Aspekt, bei dem OOAD angewendet wird, wird bei der Wiederverwendung verfeinert. Dies liegt daran, dass große Teile der Entwürfe auf den gesamten Aspekten des Systems und auf den Entitäten basieren und nicht auf einzelnen Funktionen und Code. Dies erzwingt den modularen Ansatz von OOAD, dessen Ziel es ist, das Problem oder das System in kleinere Einheiten, sogenannte Objekte, aufzuteilen, die für sich stehen und geändert werden können, ohne die umliegenden Objekte zu stark zu beeinflussen. Dies erleichtert das Hinzufügen von Funktionen und Verhaltensweisen und ermöglicht es dem System, Änderungen ordnungsgemäß zu akzeptieren.