back to table of content


INFMS  Software Architecture and Quality Assurance Course INF
Lecturers : Prof. Dr. rer. nat. Gabriele Schmidt    eMail
Term 2
Course Classification : Master Informatik (Sommer-Immatrikulation) CH 4
Language : Deutsch Type VÜS 
Type of examination : PL  Credits
Method of evaluation : written examination 120 min 
Requirements :
Cross References :  
Previous knowledges : * Knowledge of object-oriented modeling and programming * Knowledge of project management  
Aids and special features :  
Teaching aims : * Students recognize and assess quality requirements as factors determining the architecture. They can elicit and formulate quality requirements. They can propose and evaluate compromises regarding the requirements. * Students can design, document and prototypically implement an architecture for given requirements. * Students can apply the Architecture Tradeoff Analysis Method (ATAM) to analyze and evaluate architectures. * Working in a team, students design a software architecture for a problem and implement it as a prototype. They document their architecture and present their project results.  
Contents :

* Definition of software architecture * Quality scenarios * Architecture principles, heuristics and best practices * Architectural styles and patterns and design patterns * Design and documentation of software architectures * Examples of software architectures * Quality assurance of software architectures (Architecture Tradeoff Analysis Method, ATAM for short)  

Literature : Bass, Len; Clements, Paul; Kazman, Rick: Software architecture in practice. 3rd edition, Addison-Wesley, 2013 Starke, Gernot: Effektive Softwarearchitekturen: ein praktischer Leitfaden. München, Hanser, 2024 Martin, Robert C.: Clean Code. Heidelberg, mitp, 2009 Dowalil, Herbert: Modulare Softwarearchitektur: nachhaltiger Entwurf durch Microservices, Modulithen und SOA 2.0. München, Hanser, 2020  


back to table of content