Inhalt

[ 921SOENSARK13 ] KV Software Architectures

Versionsauswahl
Workload Education level Study areas Responsible person Hours per week Coordinating university
4,5 ECTS M1 - Master's programme 1. year Computer Science Rainer Weinreich 3 hpw Johannes Kepler University Linz
Detailed information
Original study plan Master's programme Computer Science 2025W
Learning Outcomes
Competences
Students know the most important architectural concepts and styles for the construction of large and complex software systems. They are able to select suitable architectures for various application scenarios, and they know how to implement, evaluate and document them.
Skills Knowledge
Students

  • understand and can describe software quality attributes and scenarios (K5)
  • understand methods and principles of architectural design (K2)
  • can apply principles and patterns of object-oriented design (K4)
  • can use tactics for architectural design (K3)
  • can apply complexity metrics for architectural evaluation (K5)
  • can analyse software architectures (K3)
  • can apply architecture documentation methods (K3)
  • can manage architectural knowledge (K3)
  • understand and apply fundamental architectural styles including component-based, distributed, message-based, service-oriented, web-based (REST) and micoservices architecture (K5)
  • can evaluate architectural styles with regards to quality attributes (K5)
  • software quality attributes
  • quality attribute scenarios
  • top-down and bottom-up design
  • decomposition and modularisation
  • object-oriented design and design patterns
  • architectural tactics
  • complexity metrics
  • architectural analysis methods and tools
  • architecture documentation frameworks
  • architecture knowledge management
  • architectural styles for component-based and distributed software systems (client/server, 1 to n-tier, message-based, service-oriented, web-based (REST) and microservices architecture)
Criteria for evaluation Lecture: written exam at the end of the semester
Exercises: written contributions, presentations and discussions
The total grade is a weighted average of the points reached for both parts (ratio lecture:exercises = 2:1)
Methods Slide-based presentation, exercises with discussions, small projects in teams
Language English
Study material Basic literature:

  • Bass, L.; Clements, P.; Kazman, R.: Software Architecture in Practice. Addison-Wesley, Boston.
  • Taylor, R.N.: Software Architecture: Foundations, Theory, and Practice. Wiley.
  • Woods, E.; Rozanski, N.: Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives. Addison-Wesley, Upper Saddle River.
  • Richards, M., Ford N.: Fundamentals of Software Architecture - An Engineering Approach, O'Reilly.

Additional literature will be announced separately at the beginning of each semester.

Changing subject? No
Corresponding lecture INMSPKVSARC: KV Software-Architekturen (4,5 ECTS)
On-site course
Maximum number of participants -
Assignment procedure Direct assignment