INFMW Software Architecture and Quality Assurance | Course | INF | |
---|---|---|---|
Lecturers : |
Prof. Dr. rer. nat. Gabriele Schmidt
eMail
|
Term | 1 |
Course Classification : | Master Informatik (Winter-Immatrikulation) | CH | 4 |
Language : | Deutsch | Type | VÜS |
Type of examination : | PL | Credits | 6 |
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 |