Chapter Two
Chapter Two
Faculty of Computer
Science.
Department of IT and
Cyber Security.
CHAPTER ONE:
Software
Development Life
Cycle (SDLC)
OVERVIEW, PHASES, AND BEST PRACTICES
Introduction to SDLC
• What is SDLC?
- A process for planning, creating, testing, and
deploying software.
• Why is it important?
- Ensures high-quality software.
- Reduces project risks.
- Improves efficiency.
Key Stages of SDLC
• Planning
• Requirements Analysis
• Design
• Implementation (Development)
• Testing
• Deployment
• Maintenance
Stage 1 - Planning
• Types of Testing:
- Unit Testing
- Integration Testing
- System Testing
- User Acceptance Testing (UAT)
• Ensure bug-free functionality.
Stage 6 - Deployment
• Fix bugs.
• Add new features.
• Ensure compatibility with evolving systems.
SDLC Models
• Waterfall Model
• Agile Model
• Iterative Model
• V-Model
• Spiral Model
Benefits of SDLC
• Structured approach.
• Improved resource management.
• High-quality software.
Challenges in SDLC
• Requirement changes.
• Budget overruns.
• Communication gaps between teams.
Best Practices