0% found this document useful (0 votes)
25 views

1.2 Program Development Life Cycle - RR

The Program Development Life Cycle (PDLC/SDLC) is a systematic process for developing quality software. It consists of 6 phases: 1) Problem Definition, 2) Problem Analysis, 3) Algorithm Development, 4) Coding and Documentation, 5) Testing and Debugging, and 6) Maintenance. Each phase must be successfully completed before moving to the next. The phases involve defining the problem, analyzing requirements, developing a step-by-step solution, writing code, testing the program, and maintaining the program by repeating phases if needed for enhancements.

Uploaded by

rajeswarij
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

1.2 Program Development Life Cycle - RR

The Program Development Life Cycle (PDLC/SDLC) is a systematic process for developing quality software. It consists of 6 phases: 1) Problem Definition, 2) Problem Analysis, 3) Algorithm Development, 4) Coding and Documentation, 5) Testing and Debugging, and 6) Maintenance. Each phase must be successfully completed before moving to the next. The phases involve defining the problem, analyzing requirements, developing a step-by-step solution, writing code, testing the program, and maintaining the program by repeating phases if needed for enhancements.

Uploaded by

rajeswarij
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Program Development Life Cycle

Program Development Life Cycle (PDLC/SDLC) is a systematic way of developing


quality software.
It provides an organized plan for breaking down the task of program development into
manageable chunks, each of which must be successfully completed before moving on to
the next phase.

The Problem Development Life Cycle contains 6 Phases

1. Problem Definition
2. Problem Analysis
3. Algorithm Development
4. Coding & Documentation
5. Testing & Debugging
6. Maintenance
PROBLEM SOLVING AND PROGRAMMING IN C Common to All Departments )

Program Development Life Cycle

1. Problem Definition
In this phase, we define the problem statement and we decide the boundaries of the problem.
In this phase we need to understand the problem statement, what is our requirement, what
should be the output of the problem solution. These are defined in this first phase of the
program development life cycle.

2. Problem Analysis
In phase 2, we determine the requirements like variables, functions, etc. to solve the problem.
That means we gather the required resources to solve the problem defined in the problem
definition phase. We also determine the bounds of the solution.
20ESCS101
PROBLEM SOLVING AND PROGRAMMING IN C (Common to All Departments )

Program Development Life Cycle

3. Algorithm Development
During this phase, we develop a step by step procedure to solve the problem using the
specification given in the previous phase. This phase is very important for program
development. That means we write the solution in step by step statements.

4. Coding & Documentation


This phase uses a programming language to write or implement the actual programming
instructions for the steps defined in the previous phase. In this phase, we construct the actual
program. That means we write the program to solve the given problem using programming
languages like C, C++, Java, etc.,
20ESCS101
PROBLEM SOLVING AND PROGRAMMING IN C (Common to All Departments )

Program Development Life Cycle

5. Testing & Debugging


During this phase, we check whether the code written in the previous step is solving the
specified problem or not. That means we test the program whether it is solving the problem
for various input data values or not. We also test whether it is providing the desired output or
not.

6. Maintenance
During this phase, the program is actively used by the users. If any enhancements found in
this phase, all the phases are to be repeated to make the enhancements. That means in this
phase, the solution (program) is used by the end-user. If the user encounters any problem or
wants any enhancement, then we need to repeat all the phases from the starting, so that the
encountered problem is solved or enhancement is added.

You might also like