SOFTWARE ENGINEERING
📘 SOFTWARE ENGINEERING (LT GRADE LEVEL) 1️⃣ SDLC / DLC MODELS (Software Development Life Cycle) 🔹 What is SDLC? SDLC is a step-by-step process to develop good quality software . 👉 Exam definition (1-line): SDLC is a systematic process used to design, develop, test, and maintain software. 🔄 SDLC Phases (Very Important ⭐⭐⭐) Requirement Analysis – What user wants Design – How software will look/work Implementation (Coding) – Writing code Testing – Finding errors Deployment – Deliver to user Maintenance – Fixing & updating software 👉 Mnemonic: R-D-I-T-D-M 👉 “Real Developers Implement Tested Digital Machines” 🔹 Important SDLC Models (MCQ Favorite) 1️⃣ Waterfall Model 💧 Linear & sequential One phase must finish before next starts Advantages ✔ Simple ✔ Easy to manage Disadvantages ❌ No flexibility ❌ Late testing 👉 Used when: Requirements are fixed 2️⃣ Spiral Model 🌀 Risk-driven model Combination of Waterfall + Pr...