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