
Aktuell
Veranstaltungen
Datenbanksysteme
Softwaretechnik
Datenbanken und Informationssysteme
Architektur und Implementierung eines DBMS
Softwarearchitektur und Anwendungsentwicklung
Logik und formale Methoden
Softwaretechnik III
Projekte & Publikationen
Literatur & Links
Miscellanea
Impressum
|
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
 |
Architekturstile. Fassung ohne Animation Portable Document Format, 320 KB, Stand 28.04.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.
Praktikum
Im Praktikum werden die Inhalte der Vorlesung in Gruppen
à 3 Teilnehmern vertieft. Das Praktikum erfordert ein hohes Maß
an Eigeninitiatve der Teilnehmer.
|