Student, who passed the course satisfactorily will have the knowledge and skills to
- define the key terms and concepts related to software architecture
- understand the role of software architecture in the software engineering activities
- understand and reason about the architecture of a software system
- apply analysis techniques at the architectural level
- specify architecturally significant requirements properly
- determine tactics to satisfy architecturally significant requirements
- apply architectural patterns to create architectural alternatives and choose the best alternative
- be familiar with modeling notations used for capturing the design decisions that constitute an architecture
- document the architecture of a software system
- convert architectural design decisions to implementation
- apply architecture-centric development within the context of specific domains