Please enable JavaScript.
Coggle requires JavaScript to display documents.
Einführung in die objektorientierte Programmierung - Coggle Diagram
Einführung in die objektorientierte Programmierung
Lenziele
Was versteht man unter dem Begriff Objektorientierung?
Was sind Objekte und woraus bestehen sie?
aus welchen Phasen besteht der objektorientierte Software-Entwicklungsprozess?
Was sind Grundprinzipien der objektorientierten Softwarentwicklung?
1.1 Objektorientierung als Sichtweise auf komplexe Systeme
Beschreibung
Ansatz zur Unterstützung der Erstellung, Weiternetwicklung und Wartung komplexer betreiblicher IT-Systeme
IT-Systeme wird duch als Zusammenspiel komplxer Objekte beschrieben
Objektorientierung (OO)
Definition
Sichtweise auf komplexe Systeme
Zusammenspiel von Objekten (abstrakte oder reale Einheiten )
Anwendungsbereiche
Unterstützung bei der:
Erstellung
Weiterentwicklung
Wartung von IT-Systemen
Abgrenzungen
keine Programmiersprache
keine Modellierungssprache
kein Betriebssystem
kein Programm oder Anwendung
kein Vorgehensmodell
keine Entwicklungsumgebung
keine Datenbank
Unterstützende Elemente
Sprachen
Methoden
Datenbanken
Geschichtlicher Hintergrund
Verbreitung seit den 1990 Jahren
Hohe Wartungskosten für große IT-Systeme
Kontinuierliche Weiterentwicklung und Anpassungen an Trends
Umfangreiche Codebasis (Line of Code, LOC)
Großprojekte mit Millionen Zeilen Code und hunderten Entwicklern
Programmierparadigmen
Maschinencode
Historisch, keine heutigen Einsatzgebiete
Assamblercode
Steuerung für technische Geräte, raktive Systeme, hardwarenahe Programmierung
Imperative Programmierung
Kleine Programme,spezielle Programmiersprachen
Strukturierte Programmierung
EInfache Webanwendungen, technische Steuerkomponenten
Objektorientierte Programmierung (OOP)
Klassen, Objekte, Beziehungen
Einsatz in großen und komplexen Softwaresystemen
Komponentenbasierte Programmierung
Wiederverwendung programmierter Funktionen
Modellgetriebene Programmierung
Historisch keine heutigen Einsatzgebiete
Objektorientierte Systeme
Bestandteile: Im Hauptspeicher eines Rechners
Programmierkonzepte
Strukturierte Programmierung
Komponentenbasierte Entwicklung
Imperative Programmierung
Modellgetriebene Entwicklung
Assemblercode
Maschinencode
Elemente:
Einsatzgebiete