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