Back

Software Engineering Roadmap - Intermediate

Follow this step-by-step roadmap to master software_engineering at Intermediate level

1

Software Design

3 weeks
  • Software Design Principles (SOLID, DRY, KISS, YAGNI)
  • Modularity & Cohesion
  • Coupling & Interfaces
  • Top-Down & Bottom-Up Design
  • UML Diagrams (Class, Sequence, Use Case, Activity)
2

Design Patterns

3 weeks
  • Creational Patterns (Singleton, Factory, Builder)
  • Structural Patterns (Adapter, Composite, Proxy, Decorator)
  • Behavioral Patterns (Observer, Strategy, Command, Iterator)
  • Anti-Patterns
3

Software Project Management

3 weeks
  • Project Planning
  • Effort Estimation Techniques (COCOMO, Function Point)
  • Risk Management
  • Scheduling (PERT, Gantt Charts, CPM)
  • Team Roles & Responsibilities
4

Software Quality Assurance

2 weeks
  • Importance of Quality Assurance
  • Verification vs Validation
  • Code Reviews & Inspections
  • Static & Dynamic Analysis
  • Software Metrics
GeekDost - Roadmaps & Snippets for Developers