Contact People Projects Teaching Papers Search Intranet

Software Architectures

Lecturer:

Hans-Werner Sehring

Duration:

2 h lectures per week + 1 h Tutorial (lab class)

ECTS Credits:

--
Periodicity:
every summer semester
Certificate:
Written exam at the end of the semester
Deutsche Fassung
Background and Motivation

Software developers have often adopted specific architectural patterns for system organization - but, for the most part, informally. This lecture presents the state of the art in software architectures as an engineering discipline. The focus is on practical and proven models, styles and methods presented from an object-oriented perspective.

Goals

The primary objective of this course is to teach students how to approach software systems from an architectural point of view. By the end of the course, students should be able to

Prerequisites

Students attending this lecture are expected to have the following background in computer science.

The links above point to lecture material which may help students to brush up their knowledge in these areas.

Practical programming skills in at least one high-level programming language (Pascal, Modula, C, Visual-Basic, Java, C++, Modula-3, ...) are indispensable to make practical use of the concepts and techniques presented in the lecture in subsequent studies or on the job. The computing center of the TUHH provides training services during the semester and the semester break which are also open to students to acquire such basic skills.

You may want to use our small self-assessment test to check, whether you need to brush up your knowledge. After you solved the test, you may compare your results with our solutions.

Position in the Curriculum
Contents

In those places of the lecture where concrete code examples are needed, the object-oriented language Java will be used. However, most of the material presented in this course is language-independent.

1. What is a software architecture?

2. Case Study: Object Oriented Analysis, Design and Implementation

3. Pipes and Filter Architectures

4. Event-Based Architectures

5. Layered Architectures / Database Architectures

6. Frameworks

7. Component Architectures


Recommended Literature
Additional Literature
  13-apr-2000 holm wegner