You are on page 1of 6

CH1: Intro.

To Programming
1.1 Electronic Computer
1.2 Intro.to Programming
1.3 Program Development Cycle
1.4 Algorithm Design

prepared by omarabuhassan07@gmail.com

1.3 Program Development Cycle


Analysis and specification of the
task (Problem definition)
Design of the software (object
and algorithm design)
Implementation (coding)
Maintenance and evolution of
the system
Obsolescene

prepared by omarabuhassan07@gmail.com

1.3 Program Development Cycle


1. PROBLEM DEFINITION
Analyse and specify about the problem
What is the input?
What is the output
What are the process involve?
How is the output organized?

prepared by omarabuhassan07@gmail.com

1.3 Program Development Cycle


2. ALGORITHM DESIGN
Reason: to clearly defines and understand the flows of the program
that will be design
Defined as a step-by-step sequence of instruction that must be
terminate
Describes how the data to be processed to produce desired output
Experience show that this steps will save a lot of times getting the
program to run

prepared by omarabuhassan07@gmail.com

1.3 Program Development Cycle


3. IMPLEMENTATION (CODING)
Translate the Algorithm into a programming language
This steps usually easier as gain experience with the language
Compile the written source code
Compiler will locates errors in using the programming language

Run the program on sample data


Verify the correctness of results

prepared by omarabuhassan07@gmail.com

1.3 Program Development Cycle


3. MAINTENANCE AND EVOLUTION OF THE SYSTEM
Usually these step are so called programmed update where some
modification of algorithm and coding are required
Usually, programmer update the feature in this step
4. OBSOLESCENE
As the written program become ages, it becomes practically
unusable or unsustainable to revise it, both economically and
practical ability.
prepared by omarabuhassan07@gmail.com

You might also like