Course Contents
Software system structures (architectural styles)
Techniques for designing and implementing these structures
Models for characterizing and reasoning about architectures
Tools architectural modelling
Role of architecture in Software engineering
Enterprise Architectures,
Zachman's Framework
Architectural Styles
Design Patterns
Architecture Description Languages
Product-line architectures
Component based development