PDLC
PDLC
1. Program Analysis
2. Program Design
3. Program Coding
4. Program Testing and Debugging
5. Program Documentation and Maintenance
6. Program Deployment and Maintenance
Program Development Life Cycle (PDLC) is a structured methodology that breaks down
program development process into lower-level stages and tasks. It is use to plan,
write, modify, maintain and develop a quality software/program in a logical and
organized way. It essentially helps create quality software, reduces possible
complications or mistakes, optimize the final outcome, and increases efficiency as
it provides better planning and organization. Sequence
Defining the Problem – The first step is to define the problem. In major software
projects, this is a job for system analyst, who provides the results of their work
to programmers in the form of a program specification. The program specification
defines the data used in program, the processing that should take place while
finding a solution, the format of the output and the user interface.
Designing the Program – Program design starts by focusing on the main goal that the
program is trying to achieve and then breaking the program into manageable
components, each of which contributes to this goal. This approach of program design
is called top-bottom program design or modular programming. The first step involve
identifying main routine, which is the one of program’s major activity. From that
point, programmers try to divide the various components of the main routine into
smaller parts called modules. For each module, programmer draws a conceptual plan
using an appropriate program design tool to visualize how the module will do its
assign job. Program Design Tools: The various program design tools are described
below:
Coding the Program – Coding the program means translating an algorithm into
specific programming language. The technique of programming using only well defined
control structures is known as Structured programming. Programmer must follow the
language rules, violation of any rule causes error. These errors must be eliminated
before going to the next step.
Testing and Debugging the Program – After removal of syntax errors, the program
will execute. However, the output of the program may not be correct. This is
because of logical error in the program. A logical error is a mistake that the
programmer made while designing the solution to a problem. So the programmer must
find and correct logical errors by carefully examining the program output using
Test data. Syntax error and Logical error are collectively known as Bugs. The
process of identifying errors and eliminating them is known as Debugging.
Documenting the Program – After testing, the software project is almost complete.
The structure charts, pseudocodes, flowcharts and decision tables developed during
the design phase become documentation for others who are associated with the
software project. This phase ends by writing a manual that provides an overview of
the program’s functionality, tutorials for the beginner, in-depth explanations of
major program features, reference documentation of all program commands and a
thorough description of the error messages generated by the program.
Deploying and Maintaining the Program – In the final phase, the program is deployed
(installed) at the user’s site. Here also, the program is kept under watch till the
user gives a green signal to it. Even after the software is completed, it needs to
be maintained and evaluated regularly. In software maintenance, the programming
team fixes program errors and updates the software.
References:
Vojin Deronjic September 20, 2020 Program Development Cycle (PDLC): What You Need
To Know
https://pangea.ai/blog/agile-dev/program-development-cycle-pdlc-what-you-need-to-
know
Deronjic, V. (2020, September 20). Program Development Cycle (PDLC): What You Need
To Know. Retrieved October 9, 2023, from https://pangea.ai/blog/agile-dev/program-
development-cycle-pdlc-what-you-need-to-know
Program Analysis - the first step is to identify the problem, determine the desired
output, desired input, and desired processing.
Program Design - laying out the solution for the problem. Programmers take top-down
approach and modularization, that breaks down large program into small manageable
tasks called modules. A programmer has various program design to choose from -
flowcharts, pseudocodes - in formulating an algorithm.
Program Coding - Once the design has been developed, the actual writing of the
program begins called coding. In coding, the algorithm is translated into lines of
instruction using a programming language.
Program Testing and Debugging - After coding, the program will undergo various
tests, such as desk-checking and debugging (alpha testing), and the running actual
or real data to make sure the program works (beta testing).