ENGG 4450 - Large-Scale Software Architecture Engineering F (3-2) [0.50]
This course introduces the students to the analysis, synthesis and design of large-scale software systems at the architectural level. This is in contrast to the algorithmic and data structure viewpoint of most software systems. Large-scale software systems are complex, execute on many processors, under different operating systems, use a particular or many language(s) of implementation, and typically rely on system layers, network connectivity, messaging and data management and hardware interfacing. The material covered includes architectural styles, case studies, architectural design techniques, formal models, specifications and architectural design tools. The laboratory sessions will expose the students to analyzing and redesigning an existing large-scale software system.
