Objektorientierte Analyse
- Objektorientierte Analyse
-
|
Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. |
Objektorientierte Analyse und Design (OOAD) sind objektorientierte Varianten der zwei allgemeinen Phasen Definition (Objektorientierte Analyse) und Softwarearchitektur (Objektorientiertes Design) im Entwicklungsprozess eines Softwaresystems.
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. Ziel der Analyse ist ein allgemeines Produktmodell. Implementierungsspezifische technische Details sind noch nicht Betrachtungsgegenstand. Das OOA-Modell kann ein statisches und/oder ein dynamisches Teilmodell enthalten. Im statischen Teil werden Attribute, Vererbungsbeziehungen zwischen Klassen, Assoziationen untereinander und Paketstrukturen betrachtet. Im dynamischen Teil werden mittels Geschäftsprozessdiagrammen, Zustandsautomaten sowie Szenarios die Operationen und Botschaften zwischen Klassen modelliert.
Ergebnis der Analyse sind verschiedene Artefakte, wie Diagramme und Darstellungen von Kontrollstrukturen.
Das Modell kann auch einen Prototypen der Benutzerschnittstelle und eine erste Version des Benutzerhandbuchs enthalten.
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 technische Umsetzungsdetails enthält und direkt als Vorlage für die Implementierung in einer Programmiersprache dient.
Ein bekanntes Werkzeug für Analyse und Design ist die Unified Modeling Language (UML). Mit Hilfe dieses Modellierungsverfahrens können große Teile der Analyse und des Designs in standardisierter Form beschrieben werden.
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.
Schlagen Sie auch in anderen Wörterbüchern nach:
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… … Deutsch Wikipedia
objektorientierte Analyse — auf den ⇡ objektorientierten Entwurf abgestimmte Phase der Softwareentwicklung, bei der die Einheiten des Anwendungsbereichs identifiziert und änderungs und wiederverwendungsfreundlich als Modell spezifiziert werden. Objektorientierte Modelle… … Lexikon der Economics
Objektorientierte Modellierung — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Objektorientierte Analyse und Design (OOAD) sind objektorientierte… … Deutsch Wikipedia
Objektorientierte Programmiersprache — Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee der objektorientierten Programmierung ist, Daten und Funktionen, die auf diese Daten angewandt werden… … Deutsch Wikipedia
Objektorientierte Softwareentwicklung — Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee der objektorientierten Programmierung ist, Daten und Funktionen, die auf diese Daten angewandt werden… … Deutsch Wikipedia
Vererbung (objektorientierte Programmierung) — Vererbung dargestellt mittels UML. Die abgeleitete Klasse hat die Attribute x und y und verfügt über die Methoden a und b (im UML Sprachgebrauch Operationen a und b). Die Vererbung (engl. Inheritance) ist eines der grundlegenden Konzepte der… … Deutsch Wikipedia
Kapselung (objektorientierte Programmierung) — Die Objektorientierung, kurz OO, ist ein Ansatz zur Entwicklung von Software, der darauf beruht, die zu verarbeitenden Daten anhand ihrer Eigenschaften und der möglichen Operationen zu klassifizieren. Im Vergleich zu Ansätzen, bei denen… … Deutsch Wikipedia
Klasse (objektorientierte Programmierung) — Klasse ist in der Objektorientierung ein abstrakter Oberbegriff für die Beschreibung der gemeinsamen Struktur und des gemeinsamen Verhaltens von realen Objekten (Klassifizierung) im Softwaredesign: reale Objekte werden auf die für die Software… … Deutsch Wikipedia
Strukturierte Analyse — Die Strukturierte Analyse (SA) ist eine hauptsächlich von Tom DeMarco entwickelte Methode zur Erstellung einer formalen Systembeschreibung im Rahmen der Softwareentwicklung. Sie wird während der Analysephase eines Software Projekts eingesetzt.… … Deutsch Wikipedia
Methode (objektorientierte Programmierung) — Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee der objektorientierten Programmierung ist, Daten und Funktionen, die auf diese Daten angewandt werden… … Deutsch Wikipedia