Contact
SYS_TIME [ 00 00 00 ]

SE322

AVAILABLE

Software 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.

Course Code SE322
Credit Hours 3
Prerequisites SE311

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.

0x01Introduction to Software Design & ArchitectureIDX_01
0x02Software Architecture StylesIDX_02
0x03Quality AttributesIDX_03
0x04Architecture PatternsIDX_04
0x05Principles of Detailed DesignIDX_05
0x06Structural Design PatternsIDX_06
0x07Creational Design PatternsIDX_07
0x08Architecture EvaluationIDX_08
0x09Architecture DocumentationIDX_09
  • 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.