Design of Software Architectures



Course for Master's Programs





Short Overview







































What? How?
Frequency Every summer semester
Type of event Lecture
Exam prerequisite Successful completion of a case study (max. 12 pages)
Examination Written exam (120 min)
Credits 6 ECTS
Participation prerequisites None
Required knowledge Knowledge of Information Systems Management (MIS)








Content



Basics of Software Architecture:


  • Definition and classification

  • Stakeholders

  • Role of the software architect (classic and in the context of agile teams)




Design of Software Architectures:


  • Domain Driven Design

  • Design principles and patterns

  • Documentation

  • Reference architectures




Modern Software Architectures:


  • Monolith - Microservices - Serverless

  • Event-Driven Architectures

  • Architecture for machine learning-based systems

  • Architecture for blockchain-based systems




Evaluation of Software Architectures:


  • Quality requirements

  • Technical debt

  • Architectural renewal









Learning Objectives


After successful completion, students will be able to:


  • Describe and explain the basics of software architectures,

  • Design a basic software architecture,

  • Select suitable software architectures according to requirements,

  • Evaluate software architectures,

  • Make assessments for the revision/development of software architectures,

  • Develop a comprehensive software architecture based on a case study in group work, highlighting strengths and weaknesses (including organization and communication within the group).











Contact:



Dr. Björn Decker


bjoern.decker@sartorius.com


Christine Jokisch

Platz der Göttinger Sieben 5

37073 Göttingen


Tel. 0551 39-29724
christine.jokisch@uni-goettingen.de