SDLC Models · Complete Notes
GATE CSE · ISRO · UGC NET · Rajasthan Computer Teacher · NIELIT · PSUs
Introduction to SDLC
The System Development Life Cycle (SDLC) is a structured, systematic process used to plan, design, develop, test, deploy, and maintain high-quality software. It serves as the backbone of Software Engineering and is a critical topic in GATE CSE, ISRO, UGC NET, NIELIT, and State Computer Teacher examinations.
Quick-Reference Comparison Matrix
Perfect for last-minute revision
| SDLC Model | Core Focus / DNA | Best Suited For | Key Weakness / Risk |
|---|---|---|---|
| Waterfall | Linear, document-driven | Stable, fixed requirements | High risk; no working software until late |
| Prototype | Visualizing user needs | Unclear/evolving requirements | Scope creep; throwaway code costs |
| Spiral | Risk management | Large, complex, high-risk projects | Expensive; requires expert risk analysts |
| V-Model | Parallel Verification & Validation | Safety-critical systems | Rigid; poor handling of dynamic changes |
| Agile | Customer collaboration | Dynamic, rapidly changing requirements | Lacks strict documentation footprint |
| RAD | Component-based reuse | Systems built in under 60–90 days | Requires highly skilled developers |
| Incremental | Modular delivery | Large projects with phased delivery | Requires good modular design |
| Iterative | Continuous refinement | Projects needing frequent feedback | Can lead to scope creep |
8 Phases of SDLC
Define objectives, budget, timeline, team, risks. Output: Project Plan
Check practicality — TELOS (Technical, Economic, Legal, Operational, Schedule).
Gather functional & non-functional requirements. Output: SRS
HLD (architecture) + LLD (algorithms, logic).
Implementation using languages like Java, Python, C++.
Unit → Integration → System → Acceptance.
Release to end users (launch, installation).
CAPA — Corrective, Adaptive, Perfective, Preventive.
SDLC Models — In-Depth Analysis
Each model fits different project needs. Below is a detailed breakdown with advantages, disadvantages, and real-world applicability.
Waterfall Classic
Linear sequence; one phase completes before the next begins.
Best for: Stable, fixed requirements like government projects, banking systems.
Prototype Visual
Build a working prototype early to gather user feedback.
Best for: Unclear or evolving requirements, UI/UX design projects.
Spiral Risk-Driven
Iterative cycles with risk analysis at each phase.
Best for: Large, high-risk projects like defense systems, aerospace software.
V-Model Testing Parallel
Development and testing phases are matched in a V-shape.
Best for: Safety-critical systems — medical devices, aircraft control.
Agile Modern
Iterative, customer-centric development with sprints.
Best for: Dynamic, rapidly changing requirements — startups, web apps, mobile apps.
RAD Fast
Rapid Application Development — reuse components, fast delivery.
Best for: 60–90 day projects, internal business applications.
Incremental Modular
Software built and delivered in small increments.
Best for: Large projects with phased delivery, ERP systems.
Iterative Continuous
Repeated cycles with continuous improvement.
Best for: Projects needing frequent feedback, research & development.
Big Bang Minimal
Minimal planning; suitable only for very small projects.
Best for: Very small projects, college assignments, proof-of-concepts.
Agile Frameworks — Scrum, XP & Kanban
Agile is not a single model but an umbrella methodology with several operational frameworks. These are frequently tested in exams.
Scrum
Fixed-length iterations (Sprints): 1–4 weeks. Daily stand-ups, sprint planning, sprint review, and retrospective.
Roles: Product Owner, Scrum Master, Development Team.
Most PopularXP (Extreme Programming)
Engineering-focused: Pair programming, test-driven development (TDD), continuous integration, refactoring.
Key Practices: Small releases, simple design, collective ownership.
TechnicalKanban
Visual workflow management: Continuous delivery with no fixed iterations. Work items move through stages (To Do → In Progress → Done).
Key Metric: Lead time & cycle time.
ContinuousSoftware Maintenance — CAPA Framework
Fix bugs and errors. The most common type of maintenance. Addresses defects discovered after delivery.
Adapt to environment changes. OS upgrades, new hardware, regulatory changes, new database versions.
Enhance features or performance. Add new functionality requested by users, improve usability, increase speed.
Prevent future failures. Refactoring, code restructuring, improving maintainability, updating documentation.
Exam Shortcut: Maintenance Types ⚡
GATE & Rajasthan Computer Teacher Shortcut
Whenever you see:
👉 Answer: Corrective Maintenance ✅
⭐ Golden Formula: CAPA
🧠 Remember: Correct Bugs, Adapt to Changes, Perfect the Software, Prevent Future Problems.
Easy Memory Trick 🧠 — TELOS Robot
Imagine a TELOS Robot 🤖 standing at the entrance of every project.
Before anyone enters, the robot asks only five questions:
Super Memory Formula — SDLC Phases
"What are we building? Can we build it? What features? How? Build! Find bugs! Give it! Improve!"
V-Model Memory Trick — Testing Symmetry
"User wants it → Acceptance checks it" — Visualize the V-Model testing pyramid
🔁 The V-Model pairs each development phase with a corresponding testing phase.
⭐ Golden Rule for V-Model
🧠 Quick Check: If a question asks which test validates a specific design phase — look at the left column and match it to the right!
Exam Tip 🚀
Whenever you see words like:
👉 Immediately think: Feasibility Study
⚡ Exam Shortcut: Any question about checking if a project is possible, viable, or should be started — the answer is almost always the Feasibility Study phase.
One-Line Exam Trick ⭐
Unclear Requirements → Prototype Model
⚡ Exam Shortcut: If the question mentions "unclear", "evolving", or "vague" requirements — the answer is almost always Prototype Model.
Super Memory Formula — Model Selection
"Fixed Requirements → Waterfall" & "Unclear Requirements → Prototype"
High-Weightage Revision Points
🧠 The SRS Boundary Rule: The Software Requirement Specification (SRS) acts as a legal and technical bridge. It marks the formal transition from the Requirement Analysis phase to the System Design phase.
⚡ Risk Analysis Quadrant: The Spiral Model works as an evolutionary cycle. If a question mentions "quadrants", "radial circles", or "iterative prototyping mixed with risk tracking," immediately look for Spiral Model.
✅ The V-Model Symmetry: In the V-model, Unit Testing validates the Module/Low-Level Design, while Acceptance Testing validates the original User Requirements.
📈 Agile vs. Traditional: Agile is iterative, customer-driven, and adaptive. Traditional models (Waterfall, V-Model) are sequential, document-driven, and predictive.
परिणाम
बहुत अच्छा!
ऊपर 'पुनः प्रयास' बटन से दोबारा प्रयास करें
Conclusion
The System Development Life Cycle (SDLC) is the backbone of software engineering and a high-weightage topic in competitive exams. Mastery of the phases, models, and maintenance types — combined with regular practice of PYQs — will significantly boost your score in GATE CSE, Rajasthan Computer Teacher, NIELIT, ISRO, UGC NET, and other technical recruitment exams.
Keep revising, and good luck with your 2026 exam preparation!