Professional Documents
Culture Documents
Program Development Life Cycle
Program Development Life Cycle
1. Problem Definition
2. Program Design
3. Coding
4. Debugging
5. Testing
6. Documentation
7. Maintenance
8. Extension and Redesign
1. PROBLEM DEFINITION
2. PROGRAM DESIGN
Once the problem has been identified, the next stage is
the program design. A computer is both fast and
versatile, but it requires the meticulous specification of
what actions it should take. For the user, there is
seldom an opportunity to allow the computer to make
an undirected decision. Therefore the programmer
must decide, prior to writing his program, exactly
which steps the computer should take to solve an
identified problem. Such a functional description of the
task is either called an algorithm or results in a
diagram called flowchart.
3. CODING
The third step is the process of transforming the
program logic design documents into a computer
language format. This stage translates the program
design into computer instructions. These instructions
are the actual program or the software product. During
this step the programmer eliminates all the syntax and
formal errors from the program and all logic errors are
detected and resolved during this process. This step is
walk through has been held.
4. DEBUGGING
This stage is the discovery and correction of
programming errors. Few programs run correctly the
first time, so debugging is an important and time
consuming stage of software development.
Programming theorists often refer to program
debugging and testing as verification and validation,
respectively. Verification ensures that the program
does what the programmer intends to do. Validation
ensures that the program gives the correct results for a
set of test data.
The tools that can be used to debug programs are
given below:
Simulators.
Logic Analysers.
Breakpoints.
Trace routines.
Memory Dumps.
Software Interrupts.
5. TESTING
This stage is the validation of the program. Testing
ensures that the program performs correctly the
required tasks. Program testing and program
debugging are closely related. Testing is essentially a
later stage of debugging in which the program is
validated by trying it on a suitable set of cases.
Submitted By:
Sharang Dev Singh
Roll No: 32
MBA-09