AG Softwarearchitektur

Softwarearchitektur verteilter Systeme

Aktuelle Mitteilung


Vorlesung im Sommersemester 2006


Organisatorisches


Inhalt

Die Qualität der Software-Architektur ist einer der entscheidenden Erfolgsfaktoren bei der Entwicklung eines großen Systems. Ein guter Software-Architekt spielt deshalb eine zentrale Rolle in jedem anspruchsvollen Projekt: Er hat die Gesamtübersicht über das System und gibt den Rahmen für die Implementierung vor.

Um hier erfolgreich zu sein, benötigen Software-Architekten ein fundiertes und umfassendes Entwurfswissen, das über die reine Programmierung und einzelne Spezialgebiete hinaus geht. Die Vorlesung vermittelt den Teilnehmern die grundlegenden Kenntnisse, die ein erfolgreicher Software-Architekt benötigt. Anhand einer Reihe von praxisnahen Beispielen zeigt sie, wie sich große Systeme in Komponenten zerlegen lassen und welche Beziehungen es zwischen diesen gibt. Weiterhin gibt sie Antworten zu essenziellen Fragen im Umfeld der Software-Architektur, wie beispielsweise: Wie gestaltet sich der Entwurfsprozess? Welche Methoden und Beschreibungstechniken sind geeignet? Welche erprobten Lösungen gibt es für technische Aspekte wie Transaktionsverwaltung oder Persistenz?


Vorlesungsunterlagen

Kapitel Titel Literatur pdf
1 Einleitung und Überblick [1,2,3,4,5,6,7,8,9,10] pdf
2 (Teil 1) Technologien für verteilte Anwendungen [5,6,7,8,9,10] pdf
2 (Teil 2) Technologien für verteilte Anwendungen [5,6,7,8,9,10] pdf
2 (Teil 3) Technologien für verteilte Anwendungen [5,6,7,8,9,10] pdf
2 (Teil 4) Technologien für verteilte Anwendungen [5,6,7,8,9,10] pdf
3 (Teil 1) Fallbeispiel - Betriebliches Informationssystem [5,6,7,8,9,10] pdf
3 (Teil 2) Fallbeispiel - Betriebliches Informationssystem [5,6,7,8,9,10] pdf
4 (Teil 1) Grundlagen von Softwarearchitekturen [11,12] pdf
4 (Teil 2) Grundlagen von Softwarearchitekturen [11,12] pdf
5 Beschreibungstechniken und Sichten pdf
6 Entwurf der Softwarearchitektur pdf

Übungsunterlagen

Technologie-Tutorials

Installationsanweisungen zur Entwicklung der DrAM-Clients

Übungsblatt 1

Übung Unterlagen Link
Ultra-Thin-Client-Aufgabe (J2EE) Aufgabenstellung pdf
Projektdateien, SQL-Skripte, ... rar
JBoss Application Server (4.0.4RC1) html
JBoss Eclipse IDE (1.5.1GA-Bundle) html
MySQL-Datenbank (5.0.21) html
MySQL-JDBC-Treiber (3.1.12) html
XDoclet-Homepage html
JBoss-Tutorial html
Fat-Client-Aufgabe Aufgabenstellung pdf
Projektdateien rar
Hibernate Web Page html

Übungsblatt 2

Aufgabenstellung (pdf)
Folien aus der dritten Übung zur DrAM-Architektur (pdf)

Übungsblatt 3

Aufgabenstellung (pdf)
OSGi-Framework-Implementierung "Knopflerfish"
Ein kleines OSGi-Tutorial
OSGi-Projekt-Seite

Übungsblatt 4

Aufgabenstellung (pdf)


Literatur


Voraussetzungen


Einordnung der Veranstaltung

Anwendungs- und Vertiefungsveranstaltung des Lehrgebietes "Software Engineering und Programmierung" der Praktischen Informatik

Prinzipien, Methoden und Werkzeuge zur ingenieurmäßigen Entwicklung ''großer'' Softwaresysteme; Abdeckung aller wichtigen Phasen der Softwareentwicklung: Behandlung ''konstruktiver'' und ''analytischer'' Aspekte der Softwareentwicklung; automatische Werkzeuge.


Ansprechpartner

© AG Softwarearchitektur, Fachbereich Informatik, Technische Universität Kaiserslautern, last modified 01.08.2006