Object orientierten Paradigmas


Advertisements


Eine kurze Geschichte

Das objektorientierte Paradigma nahm seine Form von der ersten Idee einer neuen Programmieransatz, während das Interesse an Design und Analyseverfahren kam viel später.

  • Die erste objektorientierte Sprache war Simula (Simulation realer Systeme), die im Jahr 1960 von Forschern an der Norwegian Computing Center entwickelt wurde.

  • Im Jahr 1970, Alan Kay und seine Forschungsgruppe am Xerox PARK erstellt einen persönlichen Computer mit dem Namen Dynabook und die erste rein objektorientierte Programmiersprache (OOPL.) - Smalltalk, zum Programmieren des Dynabook.

  • In den 1980er Jahren veröffentlichte Grady Booch ein Papier mit dem Titel objektorientiertes Design, die vor allem präsentiert ein Design für die Programmiersprache Ada. In den folgenden Ausgaben, erweiterte er seine Ideen zu einer vollständigen objektorientierten Entwurfsmethode.

  • In den 1990er Jahren Coad eingebaut Verhaltens Ideen in die objektorientierte Methoden.

Die andere bedeutende Neuerungen waren Object Modelling Techniques (OMT) von James Rumbaugh und objektorientierte Software Engineering (OOSE) von Ivar Jacobson.

Objektorientierte Analyse

Objektorientierte Analyse (OOA) ist das Verfahren zur Identifizierung von Software-Engineering-Anforderungen und die Entwicklung von Software-Spezifikationen in Bezug auf die Objektmodell eines Softwaresystems, das von interagierenden Objekten umfasst.

Der Hauptunterschied zwischen objektorientierter Analyse und andere Formen der Analyse ist, dass in der objektorientierten Ansatz, Anforderungen sind um Objekte, die sowohl Daten als auch Funktionen zu integrieren organisiert. Sie werden nach dem Vorbild realer Objekte, dass das System mit interagiert. In der traditionellen Analysemethoden, die beiden Aspekte - Funktionen und Daten - getrennt betrachtet

Grady Booch hat OOA definiert als, "Objektorientierte Analyse ist eine Methode der Analyse dass Untersucht die Anforderungen aus der Perspektive der Klassen und Objekte im Vokabular des Problemgebiets " .

Die wesentlichen Aufgaben in der objektorientierten Analyse (OOA) sind:

  • Identifizierung Objekten
  • Organisation die Objekte durch die Schaffung von Objektmodelldiagramm
  • Definition der Interna der Objekte oder Objektattribute
  • definieren das Verhalten der Objekte, also Objekten Aktionen
  • beschreiben wie die Objekte interagieren

Die gängigsten Modelle in OOA verwendet werden sind Anwendungsfälle und Objektmodellen.

Object-Oriented Design

Objektorientiertes Design (OOD) zielt auf die Durchführung der während objektorientierte Analyse produziert konzeptionellen Modells. In OOD, Konzepte im Analysemodell, das technologieunabhängig sind, werden auf Führungs Klassen abgebildet, werden Randbedingungen ermittelt und Schnittstellen sind so ausgelegt, was zu einem Modell für die Lösungsdomäne, dh eine detaillierte Beschreibung, wie das System zu sein, über konkrete Technologien.

Die Details der Implementierung umfassen im Allgemeinen:

  • Umstrukturierung der Klassendaten (falls erforderlich),
  • Umsetzung der Methoden, also die internen Datenstrukturen und Algorithmen,
  • Umsetzung der Kontrolle, und
  • Umsetzung von Assoziationen.

Grady Booch definiert objektorientiertes Design als "ein Verfahren zum Entwurf umfasst den Prozess der objektorientierten Zerlegung und eine Notation für die Darstellung sowohl logische und physische sowie statische und dynamische Modelle des Systems unter design".

Objektorientierte Programmierung

Objektorientiertes Programmieren (OOP) ist ein Programmierparadigma, basierend auf Objekte (mit Daten und Methoden), um die Vorteile der Modularität und Wiederverwendbarkeit nehmen soll. Objekte, die in der Regel Instanzen von Klassen sind, werden verwendet, um miteinander zu interagieren, um Anwendungen und Computerprogramme zu entwerfen.

Die wichtigen Merkmale der objektorientierten Programmierung sind:

  • Bottom-up-Ansatz bei der Programmgestaltung
  • Programme um Objekte organisiert, in Klassen gruppiert
  • Fokus auf Daten mit Methoden, um auf Daten des Objekts arbeiten
  • Die Interaktion zwischen Objekten durch Funktionen
  • Wiederverwendbarkeit von Design durch die Schaffung neuer Klassen von Hinzufügen von Funktionen zu bestehenden Klassen

Einige Beispiele für objektorientierte Programmiersprachen sind C ++, Java, Smalltalk, Delphi, C #, Perl, Python, Ruby und PHP.

Grady Booch hat die objektorientierte Programmierung definiert als "ein Verfahren der Umsetzung, in dem Programme als kooperative Sammlungen von Objekten, von denen jeweils eine Instanz einer Klasse und deren Klassen sind alle Mitglieder einer Hierarchie organisiert von Klassen über Vererbungsbeziehungen vereint ".



Advertisements