0% found this document useful (0 votes)
2 views17 pages

Program Development Steps

The document outlines a college teaching flow for the Software Development Life Cycle (SDLC), explaining each phase with definitions, Tanglish and simple English meanings, real-time examples (like Swiggy), and classroom interactions. It covers the importance of SDLC, its advantages, and includes interview and exam questions. The document also provides a mnemonic to help students remember the phases of SDLC.

Uploaded by

reshma742004
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views17 pages

Program Development Steps

The document outlines a college teaching flow for the Software Development Life Cycle (SDLC), explaining each phase with definitions, Tanglish and simple English meanings, real-time examples (like Swiggy), and classroom interactions. It covers the importance of SDLC, its advantages, and includes interview and exam questions. The document also provides a mnemonic to help students remember the phases of SDLC.

Uploaded by

reshma742004
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Excellent!

Below is a college teaching flow for Software Development Life Cycle


(SDLC) with line-by-line explanation, Tanglish, simple English meaning, real-time
Swiggy example, teacher interaction, diagram, interview questions, and exam points.

UNIT 1 – Software Development Life Cycle (SDLC)


Introduction (Start Your Class)
👩‍🏫 Teacher:
"Students, imagine you want to build a beautiful house. Can you build it in one day?"

Students: No Sir/Madam.

"First we plan, then draw the design, then construct the house, check everything, and
finally live in it."

👉 Software development also follows the same process.


This process is called the Software Development Life Cycle (SDLC).

Definition
Line

Software Development Life Cycle (SDLC) is a systematic process used to


develop high-quality software through different phases.

Tanglish Explanation
SDLC na software develop panna follow panra step-by-step process.

Software create pannumbodhu direct coding start panna koodadhu.

Instead,

Planning pannuvom
Requirements collect pannuvom
Design pannuvom
Coding pannuvom
Testing pannuvom
Release pannuvom
Maintain pannuvom

Idhu complete process than SDLC.

Simple English Meaning


SDLC is a structured method that helps developers build software correctly, efficiently,
and with fewer errors.

Real-Time Example (Swiggy)


Imagine Swiggy wants to introduce a new feature called "Group Food Ordering."

They don't directly write code.

They first:

Plan the feature


Collect customer requirements
Design the screens
Write code
Test the feature
Release the update
Fix future bugs

This complete process is SDLC.

Why Do We Need SDLC?


Ask students:

"Can we build software without planning?"

Students: ❌ No.
Why?

Because without planning,

More errors
Wastage of money
Delay in project completion
Customer dissatisfaction

Advantages of SDLC
✔ Better planning

✔ Better quality

✔ Less cost

✔ Less time

✔ Easy maintenance

✔ Customer satisfaction

SDLC Flow Diagram

SOFTWARE DEVELOPMENT LIFE CYCLE

Planning


Requirement Analysis


Design


Coding / Implementation


Testing


Deployment


Maintenance

└───────────────┐

Future Improvements

Phase 1 – Planning
Definition
Planning is the first phase of SDLC.

In this phase, developers decide

What software should be developed?


Why is it needed?
How much time?
How much cost?
Who will develop it?

Tanglish Explanation
Planning na,

Software develop panna munadi,

"Enna software create panna porom?"

"Yaar use pannuvanga?"

"Evlo budget?"

"Evlo developers?"

"Evlo months?"

Ellam decide pannuvanga.

Simple Meaning
Planning is deciding what to build and how to build it.

Swiggy Example
Swiggy wants to introduce

"Table Reservation"

Planning team decides

Goal
Restaurant table booking

Budget

₹80 Lakhs

Time

6 Months

Developers

30 Members

Classroom Interaction
Teacher:

If college wants to develop a Student Attendance App,

First step?

Students:

Planning.

Correct!

Phase 2 – Requirement Analysis


Definition
Requirement Analysis means collecting all the requirements from users or clients.

Tanglish Explanation
Customer-ku enna venum?

Software-la enna features venum?

Students enna expect panraanga?

Teachers enna expect panraanga?


Ellathayum collect pannuvanga.

Simple Meaning
Understand what the user wants.

Swiggy Example
Users say

✅ Login using mobile number


✅ Search restaurants
✅ Online payment
✅ Live delivery tracking
✅ Order history
Developers collect all these requirements.

Important Point
These requirements are written in a document called

SRS

Software Requirement Specification

Teacher Question
Suppose Amazon wants a new feature.

Who gives the requirements?

Answer

Customers

Business Team

Management
Phase 3 – Design
Definition
Design means preparing the blueprint of the software.

Tanglish Explanation
Coding panna munadi,

Software eppadi irukanum?

Screen design?

Database?

Buttons?

Reports?

Logic?

Ellam plan pannuvanga.

Simple Meaning
Design is creating the structure before coding.

Three Main Designs

UI Design
User Interface

Example

Login Screen

Food Menu

Payment Page
Database Design
Stores

Customer Details

Restaurant Details

Order Details

Payment Details

System Architecture
Shows how

Mobile App

Server

Database

communicate.

Swiggy Example
Design Team creates

Home Page

Restaurant List

Order Page

Payment Page

Tracking Screen

Teacher Activity
Ask students
"Before constructing a building,

Engineer prepares?"

Students

Blueprint

Teacher

Exactly!

Software also needs a blueprint called Design.

Phase 4 – Coding / Implementation


Definition
Implementation means writing the actual software code.

Tanglish Explanation
Ippo than programmers work start.

Java

Python

C#

JavaScript

use panni software develop pannuvanga.

Simple Meaning
Convert design into working software.

Swiggy Example
Developer writes code for
Login Button

Search Food

Order Button

Payment

Tracking

Java Example

Java

[Link]("Welcome to Swiggy");

Classroom Question
Can developers start coding without design?

Students

No

Correct

Because coding without design creates confusion.

Phase 5 – Testing
Definition
Testing checks whether the software works correctly.

Tanglish Explanation
Software-la errors irukka?

Correct output kudukudha?

Crash agudha?
Check pannuvanga.

Simple Meaning
Find and fix bugs before giving software to users.

Types of Errors

Syntax Error
Programming grammar mistake.

Example

Missing semicolon.

Logical Error
Program runs.

Wrong output.

Example

Discount calculation is incorrect.

Runtime Error
Occurs while running.

Example

Payment server not responding.

Swiggy Example
Testing Team checks

Login working?

Payment successful?
Tracking working?

Notification received?

Everything must work correctly.

Teacher Activity
Ask

If payment fails after clicking "Pay",

Which phase fixes it?

Students

Testing

Correct!

Phase 6 – Deployment
Definition
Deployment means releasing the software to users.

Tanglish Explanation
Software complete.

Ippo public use panna release pannuvanga.

Simple Meaning
Install and launch the software.

Swiggy Example
New version uploaded to

Play Store
App Store

Users update the app.

Teacher Question
After coding,

Can users immediately use software?

No

Testing first.

Then Deployment.

Phase 7 – Maintenance
Definition
Maintenance means improving the software after deployment.

Tanglish Explanation
Software release pannitom.

But work mudiyala.

Customers feedback kuduppanga.

New bugs varum.

New features venum.

App update pannuvanga.

Idhu than Maintenance.

Simple Meaning
Keep the software updated and error-free.
Swiggy Example
Old Swiggy

Only Food Ordering

Later Updates

✔ Live Tracking

✔ Dark Mode

✔ Voice Search

✔ Coupons

✔ Table Booking

All these are Maintenance improvements.

Types of Maintenance

1. Corrective Maintenance
Fix bugs.

Example

Payment issue fixed.

2. Adaptive Maintenance
Software updated for new Android or iOS versions.

3. Perfective Maintenance
Improve speed and performance.

Example

App opens faster.


4. Preventive Maintenance
Prevent future problems by improving code quality and security.

Complete SDLC Flow (Revision)

Problem Idea


Planning


Requirement Analysis


Design


Coding


Testing


Deployment


Maintenance


New Features / Improvements

└──────────► Repeat Cycle

Real-Time Example Summary (Swiggy)


SDLC Phase Swiggy Example

Planning Decide to add Group Ordering

Requirement Analysis Collect user needs such as group invitations and


payment splitting

Design Create UI screens and database structure


SDLC Phase Swiggy Example

Coding Write Java/Kotlin/backend code

Testing Verify ordering, payment, and notifications work


correctly

Deployment Release the update on the Play Store and App Store

Maintenance Fix bugs and add new features like offers or improved
tracking

Interview Questions
Q1: What is SDLC?
Answer: SDLC is a structured process used to design, develop, test, deploy, and maintain
software.

Q2: Why is SDLC important?


Answer: It improves software quality, reduces cost, minimizes errors, and ensures projects
are completed systematically.

Q3: Which document is prepared during Requirement Analysis?


Answer: Software Requirement Specification (SRS).

Q4: Which phase comes after Testing?


Answer: Deployment.

Q5: What happens during Maintenance?


Answer: Bugs are fixed, performance is improved, and new features are added.

Viva Questions
1. Define SDLC.
2. List the phases of SDLC.
3. What is Planning?
4. What is Requirement Analysis?
5. What is an SRS document?
6. Why is Design important?
7. What is Coding?
8. Why is Testing necessary?
9. What is Deployment?
10. Name the four types of Maintenance.

Important Exam Points


Definition of SDLC
Need and Advantages of SDLC
Seven Phases of SDLC
SRS (Software Requirement Specification)
Types of Maintenance
Difference between Testing and Deployment
Real-time example using the Swiggy app

Easy Memory Trick


"Please Read Design Instructions Then Deploy Maintenance"
P – Planning
R – Requirement Analysis
D – Design
I – Implementation (Coding)
T – Testing
D – Deployment
M – Maintenance

This mnemonic helps students remember the SDLC phases in the correct order and is
useful for viva and university exams.

You might also like