Software Architecture - Ch5 - Part 1
Software Architecture - Ch5 - Part 1
Software Design
and Architecture
That Promote
Quality
Introduction
• Modularity
• Encapsulation
• Separation of Concerns (SoC)
• The application of the SOLID principles
• The application of DRY principles
• Scalability and Performance
• Testability
• Maintainability and Extensibility
• Resilience and Fault Tolerance
• Applies Best Practices and Patterns
Modularity