Introduction to Software Design
- Introduction to Software Architecture
- Introduction to Software Design
- Design Vs. Architecture
Software Architecture Core Concepts
- Define Software Architecture
- Architecture Address NFR
- Architectures and Technologies
Software Architecture Business Cycle
- Where do architecture comes from
- Software process and architecture business cycle
- What makes a good architecture
Software Architecture Business Cycle
- Activities in software process and architecture business cycle
- Architectural Structures and views
Quality Attributes in Software Architecture
- Motivation
- What are the different Quantity attributes
- Performance, Scalability, Modifiability, Security, Availability, Robustness
- How to Achieve quality attributes at architectural level
Software Architecture Process
- Process Outline
- Architecture Design
- Validation
Case Study (solution)
- Architecture Patterns
- Structural View
- Behavioural View
- Implementation Issues