Objektorientierte Entwicklung
aus www.iwiki.de, der freien Wissensdatenbank
Die Objektorientierte Enticklung (OOE) beschreibt ein Konzept der Softwareentwicklung, welches Daten und Funktionalität als Einheit betrachtet.
Inhaltsverzeichnis |
Geschichte
Die Idee objektorientierter Softwareentwicklung entstand bereits in den 70er Jahren. Schon damals gab es vereinzelte Publikationen über dieses Thema. Die ersten Bücher über objektorientierte Analyse- und Designmethoden erschienen jedoch erst in den 90er Jahren von Booch, Coad und Yourdon, Rumbough und Jacobsen. Die ersten objektorientierten Programmiersprachen waren Simula, Smalltalk und Objective C, woraus die modernen Programmiersprachen wie C++ und Java entstanden.
Begriff
Der Begriff objektorientierte Entwicklung bezeichnet den gesamten Entstehungszyklus einer Software, welche nach der objektorientierten Herangehensweise entwickelt wird. Die Objektorientiertung beginnt mit einer objektorientierten Analyse, setzt sich fort in objektorientiertem Entwurf und endet in der programmierung des Systems in einer objektorientierten Programmiersprache.
Konzept
Das wesentliche Konzept der objektorientierten Entwicklung besteht darin, die reale Welt möglichst wirklichkeitsgetreu darzustellen. In der realen Welt existieren unmengen von Objekten, welche durch Attribute beschrieben werden können und bestimmte Funktionalitäten besitzen. Dieses Konzept wird in die Softwareentwicklung übertragen und dort das entsprechende Objekt mit seinen Attributen und Methoden nachgebildet. Weiterhin sieht die Objektorientierung vor, mehrere Objekte gleichen Typs, jedoch verschiedener Ausprägungen zu Klassen zusammenzufassen. Da in der realen Welt Objekte zueinander in Beziehung stehen, können diese Beziehungen auch in der Objektorientierung nachgebildet werden.
Literatur
- Bernd Oestereich: Objektorientierte Softwareentwicklung Oldenbourg, ISBN 3486247875
- Ivar Jacobson: Object-Oriented Software Engineering: A Use-Case-Driven Approach. Addison-Wesley, ISBN 0201544350
- James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen: Object-Oriented Modeling and Design. Prentice Hall, ISBN 0136298419
- G.Booch: Object-oriented analysis and design with applications Addison-Wesley, ISBN 0805353402
