Course overview
Building on foundational knowledge in system design, this course delves into understanding various software system architectures. Students will not only learn to appreciate different architectural paradigms but also gain proficiency in accessing services offered by these architectures while capturing critical architectural concerns. Through various activities students will develop skills in designing, documenting, and analysing software architectures, equipping them with the expertise needed to select, justify, and apply software architecture effectively in real-world projects.
Course learning outcomes
- Describe the major components of a system architecture
- Evaluate different system architectures
- Select the most appropriate systems architecture when designing a complex system
- Explain how to employ system architectures in the development of large systems
Degree list
The following degrees include this course