The fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution constitute the architecture of that system. An architecture description is used to express an architecture, for instance via an architecture description language. Software architecture intuitively denotes the high level structures of a software system. It can be defined as the set of structures needed to reason about the software system, which comprise the software elements, the relations between them, and the properties of both elements and relations. Documenting software architecture facilitates communication among stakeholders, captures early decisions about the high-level design, and allows reuse of design components between projects. With software systems architectures, we address the architecture of any complex system which may be of technical and sociotechnical nature. Critical system properties are, to a great extent, determined at the architectural level.

Information about study level

Study level

Master

Also possible for

Information about credit points, evaluation and frequency

ECTS

6

Evaluation

Oral exam

Frequency

Winter Semester

Information about teaching language

Teaching language

English

Minimum language requirement

B1

Further information on the teaching language

Information about requirements

Recommended requirements

Good knowledge of fundamental software engineering principles and practices.