Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03104.jsonl.gz/1884

Software-Architekturen
Einleitung
Dieser Kurs beschäftigt sich mit dem systematischen Aufbau von verteilten Programmen, die von mehreren Benutzern gleichzeitig genutzt werden können. Denken Sie beispielsweise an Anwendungen wie eBanking, amazon, die elektronischen Steuererklärungen und ähnliches.
Als eines der wichtigsten Entwurfsprinzipien in der Informatik gilt die Aufteilung grosser Systeme in überschaubare, in ihren Verantwortlichkeiten wohl definierte Komponenten. Man spricht auch vom Konzept des Information Hidings mit Modulen hoher Kohäsion, die untereinander lose gekoppelt sind.
Logische Schichten
Bei dem Aufbau von grossen Softwaresystemen geht man von drei wesentlichen Aufgabengebieten aus. Diese Aufgabengebiete werden auch logische Schichten genannt.
Präsentationsschicht (engl. Presentation Layer):
Übernimmt die Darstellung und Manipulation von Daten für den Endanwender. Hier kommt die ganze Thematik der Mensch-Maschine-Schnittstelle zum Tragen. Stellen Sie sich einen Routenplaner vor. Die Präsentationsschicht ermöglicht es, Standorte einzugeben und die Verbindungen grafisch darzustellen.
Applikationslogikschicht (engl. Business Logic Layer):
Setzt die Eingaben des Benutzers im Sinne der Bedürfnisse der Anwendung korrekt um. Hier wird die Algorithmik umgesetzt; beispielsweise ist in der Applikationslogik programmiert, wie der Routenplaner die schnellste Verbindung zwischen den eingegeben Standorten sucht und findet.
Datenhaltungsschicht (engl. Persistence Layer):
Speichert alle Daten dauerhaft ab und ermöglicht den Zugriff auf die Daten von verschiedenen Benutzern aus. Der Routenplaner bezieht aus dieser Schicht die Informationen über das gesamte Strassennetz.
Verteilungsmöglichkeiten
Ziele
Am Ende dieses Kurses können Sie selbst eigene Anwendungen mit diesen Architekturen aufbauen. Sie wissen dann auch, wofür sich welche Architektur eignet.