SE322
AVAILABLESoftware Design and Architecture
SE322 covers principles and techniques for designing software systems. Topics include software architecture styles and patterns, quality attributes, architectural evaluation, detailed design principles, structural and creational design patterns, and architecture documentation.
SE322 covers principles and techniques for designing software systems. Topics include software architecture styles and patterns, quality attributes, architectural evaluation, detailed design principles, structural and creational design patterns, and architecture documentation.
- Describe software design concepts and the role of architecture in the software development process.
- Evaluate software quality attributes and their impact on architectural decisions.
- Apply common architecture patterns and styles to design scalable software systems.
- Use detailed design principles such as cohesion, coupling, and SOLID principles.
- Implement structural design patterns including Adapter, Decorator, and Facade.
- Implement creational design patterns including Factory, Abstract Factory, and Singleton.
- Evaluate software architecture using quality-driven evaluation methods.
- Document software architecture using standardized notations and views.