 How program develops
 Various phases to develop a program
 Importance of each phase while developing
 You will able to define the various steps
involved in Development of a Program.
 Why these steps are needed.
 What is the importance of each of the step
defined .
 Defining the Problem Solving
 Various steps involved in developing a
program.
 A computer program is a set of instructions
which a computer can use to solve a problem.
 Programs must be written in a precise way
because computer follows only the
instructions given to it.
 Problem Definition
 Problem Analysis
 Designing an algorithm
 Coding
 Debugging
 Testing and Validating
 Documentation and Maintenance.
 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 requirment, what should be the output
of the problem solution. These are defined
in this first phase of the program
development life cycle.

 In this phase Analysis takes place and make
sure the new system will meet the
requirements of the end users. In this phase,
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.
 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.
 Flowcharts and Algorithms are used in this
step.
 The actual program is written in the required
programming language with the help of
information depicted in flow charts and
algorithms.
 There is a possibility of occurrence of errors in programs.
These errors must be removed to ensure proper working
of programs. Hence error check is made. This process is
known as “Debugging”.
 Types of errors that may occur in the program are:
 Syntactic Errors: These errors occur due to the usage of
wrong syntax for the statements.
 Logical Errors: These Errors occur due to incorrect usage
of the instruction in the program. These errors are neither
displayed during compilation or execution nor cause any
obstruction to the program execution. They only cause
incorrect outputs.
 Testing and Validation is performed
to check whether the program is producing
correct results or not for different values of
input.
 Maintenance is the process of upgrading the
program according to the changing
requirements.
 That means in this phase, the program is
used by the end user. If the user encounters
any problem or wants any enhancement ,
then we need to enhance those things that
are needed by End User or Client so we have
to repeat all the phases from the starting.
 We have seen main steps for developing a
program and importance of each step is very
much crucial.
 These are the steps that are used for
developing any kind of a software or website
or anything you want to.
Q1) How many steps are there to develop a program?
a) 4
b) 5
c) 6
d) 7
Q2) Which one of the following is not a stage in program
development?
a) Defining problem
b) Testing
c) Requirement Analysis
d) Problem Identification
Q3) The first step in Program development is
a) Maintenance
b) Coding
c) Testing
d) Defining Problem
Q4) Which step is used to check the errors in a Program?
a) Defining problem
b) Maintenance
c) Coding
d) Debugging
Q5) Which step tells us the cost involved in the
development?
a) Define the problem
b) Develop the outline into an algorithm
c) Testing
d) Coding
 Programming using C ‘ ABS PUBLICATIONS’

Lesson 2

  • 2.
     How programdevelops  Various phases to develop a program  Importance of each phase while developing
  • 3.
     You willable to define the various steps involved in Development of a Program.  Why these steps are needed.  What is the importance of each of the step defined .
  • 4.
     Defining theProblem Solving  Various steps involved in developing a program.
  • 5.
     A computerprogram is a set of instructions which a computer can use to solve a problem.  Programs must be written in a precise way because computer follows only the instructions given to it.
  • 6.
     Problem Definition Problem Analysis  Designing an algorithm  Coding  Debugging  Testing and Validating  Documentation and Maintenance.
  • 8.
     In thisphase, 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 requirment, what should be the output of the problem solution. These are defined in this first phase of the program development life cycle. 
  • 9.
     In thisphase Analysis takes place and make sure the new system will meet the requirements of the end users. In this phase, 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.
  • 10.
     We developa 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.  Flowcharts and Algorithms are used in this step.
  • 11.
     The actualprogram is written in the required programming language with the help of information depicted in flow charts and algorithms.
  • 12.
     There isa possibility of occurrence of errors in programs. These errors must be removed to ensure proper working of programs. Hence error check is made. This process is known as “Debugging”.  Types of errors that may occur in the program are:  Syntactic Errors: These errors occur due to the usage of wrong syntax for the statements.  Logical Errors: These Errors occur due to incorrect usage of the instruction in the program. These errors are neither displayed during compilation or execution nor cause any obstruction to the program execution. They only cause incorrect outputs.
  • 13.
     Testing andValidation is performed to check whether the program is producing correct results or not for different values of input.
  • 14.
     Maintenance isthe process of upgrading the program according to the changing requirements.  That means in this phase, the program is used by the end user. If the user encounters any problem or wants any enhancement , then we need to enhance those things that are needed by End User or Client so we have to repeat all the phases from the starting.
  • 15.
     We haveseen main steps for developing a program and importance of each step is very much crucial.  These are the steps that are used for developing any kind of a software or website or anything you want to.
  • 16.
    Q1) How manysteps are there to develop a program? a) 4 b) 5 c) 6 d) 7 Q2) Which one of the following is not a stage in program development? a) Defining problem b) Testing c) Requirement Analysis d) Problem Identification
  • 17.
    Q3) The firststep in Program development is a) Maintenance b) Coding c) Testing d) Defining Problem Q4) Which step is used to check the errors in a Program? a) Defining problem b) Maintenance c) Coding d) Debugging
  • 18.
    Q5) Which steptells us the cost involved in the development? a) Define the problem b) Develop the outline into an algorithm c) Testing d) Coding
  • 19.
     Programming usingC ‘ ABS PUBLICATIONS’