SDLC (Software Development Life Cycle)
- Steps: Requirement Analysis → Planning → Design → Development → Testing → Deployment → Maintenance
- Models: Waterfall, Agile, Spiral, V-Model
- Scrum (sprints, standups, product backlog)
- Kanban (visual task tracking)
- Extreme Programming (XP) (frequent testing, fast feedback)
- Use Case Diagram – User interactions with a system
- Class Diagram – Object relationships in OOP
- Sequence Diagram – Flow of interactions between system components
- Activity Diagram – Workflow of a process
- Unit Testing (tests small code components)
- Integration Testing (checks multiple modules together)
- System Testing (tests the whole software)
- Performance Testing (speed & scalability check)
- Security Testing (identifies vulnerabilities)
- Corrective (fixing bugs), Adaptive (updating for new OS), Perfective (performance improvements), Preventive (avoiding future problems).