The role of software architecture is significantly important in developing software systems. Students are introduced to the software architecting process with emphasis on the large-scale architecture and quality attributes. Students explore the quantitative modelling of software architecture using architecture description languages. Students learn specific challenges related to architecture scaling, domain, self-adoption, dynamics, and ultra-large scale systems. Students are introduced to the recent trends in large-scale software architecture such as software product line. Prerequisite: Admission to the Graduate program in Engineering.
The role of software architecture is significantly important in developing software systems. Students are introduced to the software architecting process with emphasis on the large-scale architecture and quality attributes. Students explore the quantitative modelling of software architecture using architecture description languages. Students learn specific challenges related to architecture scaling, domain, self-adoption, dynamics, and ultra-large scale systems. Students are introduced to the recent trends in large-scale software architecture such as software product line. Prerequisite: Admission to the Graduate program in Engineering.