Software Engineering basics - SDLC Waterfall Model

What is SDLC Waterfall Model?

The Waterfall Model is a step-by-step method used to plan, design, build, test, and deliver software.

Imagine building software like building a house. You:

  1. First plan everything,

  2. Then design the structure,

  3. Then start building,

  4. Then check if everything works,

  5. And finally hand over the keys!

In the Waterfall Model, each step (or "phase") happens one after another in a fixed order, like water flowing down a waterfall.

Let’s say you're making a student result app. Here's how the Waterfall Model would work:

1. Requirement Gathering

Understand what the app should do.

  • The app must let students check their marks.

  • It should allow teachers to enter results.

  • Only logged-in users can access the system.

Think of this as planning before you start anything.

2. System Design

Create the blueprint of the app.

  • How will the login screen look?

  • How will the database be organized?

  • What technologies will you use?

Like an architect drawing the map before building.

3. Implementation (Coding)

Start building the app by writing the actual code.

  • Write code for login, mark entry, result view, etc.

Now you're actually building the software!

4. Testing

Check if everything works properly.

  • Test login errors

  • Make sure marks are stored and shown correctly

Like checking if doors and windows open properly in your house.

5. Deployment

Launch the app for real users.

  • Host it online so students and teachers can use it.

Handing over the keys and letting people move in.

6. Maintenance

Fix problems or add improvements later.

  • Add features like graphs or print options.

  • Fix any bugs reported by users.

  • Making repairs or improvements to your house over time.