Computer Science - Software Architecture

 

General information

Course name Software Architecture
Course type Lecture
Course code Inf-SoftArch
Course coordinator Prof. Dr. Wilhelm Hasselbring
Faculty Engineering
Examination office pruefungsamt@informatik.uni-kiel.de
Short summary 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.
   

Information about course content, reading list and additional information

Course Content Software architecture design, Quality requirements for Software Architectures, Architecture-Driven Modernization, Architectural styles
Reading list R. N. Taylor, N. Medvidovic and E. M. Dashofy. Software Architecture: foundations, theory and practice. Wiley. 2009
Additional information