Softwarearchitektur und Anwendungsentwicklung CS5003

Die Architektur von Softwaresystemen spielt eine entscheidende Rolle für die Anwendungsentwicklung. In der Architektur bereits enthaltene Entscheidungen bestimmen den Entwurfsprozess und sind Grundlage für die Erfüllung qualitativer Anforderungen. In der Veranstaltung lernen wir Architekturen kennen: die Konzepte und auch konkrete Beispiele. Wir wollen die Prinzipien verstehen, auf deren Basis heute Softwaresysteme entwickelt werden.

Inhaltsübersicht

1 Was ist Softwarearchitektur?
1.1 Ein Beispiel – drei Architekturen
1.2 Was ist Softwarearchitektur?
1.3 Darstellung der Softwarearchitektur
2 Softwarearchitektur und Qualitätsmerkmale
2.1 Qualitätsmerkmale
2.2 Szenarien für Qualitätsmerkmale
2.3 Architektonische Mechanismen für Softwarequalität
3 Architekturstile
3.1 Datenfluss-Systeme
3.2 Kontrollfluss-Systeme
3.3 Ereignisbasierte Systeme
3.4 Datenzentrierte Systeme
3.5 Virtuelle Maschinen
4 Architektur interaktiver Systeme
4.1 Model – View – Controller
4.2 Presentation – Abstraction – Control
4.3 Webbasierte Systeme
5 Metalevel-Architekturen und domänenspezifische Sprachen
5.1 Metalevel-Architektur
5.2 Domänenspezifische Sprachen
5.3 Beispiel einer Metalevel-Architektur
6 Architektur verteilter Systeme
6.1 Client-Server-Systeme
6.2 Broker
6.3 Interceptor
7 Exkurs: Problem Frames
7.1 Wie findet man eine Architektur?
7.2 Problem Frames
7.3 kwic revisited
8 Fallstudie: Verteilte Komponenten
8.1 Von entfernten Funktionen zu verteilten Objekten
8.2 CORBA 1: Der Software-Bus
8.3 CORBA 2: Dienste für verteilte Anwendungen
8.4 CORBA 3: Verwaltete Objekte
9 Fallstudie: Applikationsserver und J2EE
9.1 N-Tier-Systeme
9.2 Was ist J2EE?
9.3 Enterprise Java Beans
10 Fallstudie: Web Services
10.1 Integration lose gekoppelter Anwendungen
10.2 Typen und Komponenten von Web Services
10.3 Verwendung eines Web Services
11 Fallstudie: Architekturen für Software-Produktlinien
11.1 Software-Produktlinien
11.2 Produktlinien-Engineering und Variabilität
11.3 Architektur-Mechanismen für Wiederverwendung und Variabilität

Literatur

Siehe hier.

Folien

Ein Beispiel – drei Architekturen. Fassung ohne Animation
Portable Document Format, 3268 KB, Stand 28.04.2007
Was ist Softwarearchitektur?. Fassung ohne Animation
Portable Document Format, 323 KB, Stand 28.04.2007
Softwarearchitektur und Qualitätsmerkmale. Fassung ohne Animation
Portable Document Format, 172 KB, Stand 28.04.2007
Architekturstile. Fassung ohne Animation
Portable Document Format, 320 KB, Stand 28.04.2007
Architektur interaktiver Systeme. Fassung ohne Animation
Portable Document Format, 547 KB, Stand 31.05.2007
Metalevel-Architektur und domänenspezifische Sprachen. Fassung ohne Animation
Portable Document Format, 1306 KB, Stand 31.05.2007
Architektur verteilter Systeme. Fassung ohne Animation
Portable Document Format, 223 KB, Stand 31.05.2007
Exkurs: Problem Frames. Fassung ohne Animation
Portable Document Format, 349 KB, Stand 31.05.2007
Softwareproduktlinien. Fassung ohne Animation
Portable Document Format, 252 KB, Stand 31.05.2007

Folgende Foliensätze stammen von der Veranstaltung gleichen Namens im Sommersemester 2005. Ich habe für dieses Semester die Gliederung etwas verändert. Weite Teile der »alten« Folien stimmen jedoch weiter mit dem Inhalt der Vorlesung überein.

Fallstudie: Datenbankbasierte Client/Server-Anwendungen. Vorlesung Teil 8
Portable Document Format, 294 KB, Stand 19.07.2005
Fallstudie: Verteilte Komponenten. Vorlesung Teil 9
Portable Document Format, 294 KB, Stand 19.07.2005
Fallstudie: J2EE und Enterprise Java Beans. Vorlesung Teil 10
Portable Document Format, 457 KB, Stand 19.07.2005
Fallstudie: Web Services. Vorlesung Teil 11
Portable Document Format, 133 KB, Stand 30.06.2005
Fallstudie: Microsoft .NET. Vorlesung Teil 12
Portable Document Format, 324 KB, Stand 30.06.2005

Praktikum

Im Praktikum werden die Inhalte der Vorlesung in Gruppen à 3 Teilnehmern vertieft. Das Praktikum erfordert ein hohes Maß an Eigeninitiatve der Teilnehmer.

Aufgaben zum Praktikum.
Portable Document Format, 162 KB, Stand 22.03.2007

[Aktuell] [Veranstaltungen] [Projekte & Publikationen] [Literatur & Links] [Miscellanea] [Impressum] [<][^][>]