CMSI 640 Software Architecture


3 semester hours

Common architectural patterns used in software-intensive systems. Examination of architecture from different viewpoints to develop understanding of the factors that matter in practice, not just in theory. Strategies for evolving software intensive eco-systems including: design of domain appropriate architectures and what it means to be an evolvable architecture, how architecture fits into the specification of software intensive systems, techniques to visualize software-intensive architectures, and common software architectural patterns and the problems they are designed to address. Service, object, and data oriented design principles, embedded and enterprise architectural solutions, centralized and distributed architectures, and cloud computing architectures.




Print-Friendly Page.Print-Friendly Page