The Software Development Process
• Create a Design
– Formulate the overall structure of the
program.
– This is where the how of the program gets
worked out.
– You choose or develop your own algorithm
that meets the requirements.
The Software Development Process
• Implement the Design
– Translate the design into a computer
language.
– In this course we will use Python.
The Software Development Process
• Test/Debug the Program
– Try out your program to see if it worked.
– If there are any errors (bugs), they need to
be located and fixed. This process is called
debugging.
– Your goal is to find errors, so try everything
that might “break” your program! (Correct
and incorrect inputs)
Why is it called debugging?
The First "Computer Bug”
Moth found trapped between points
at Relay # 70, Panel F, of the Mark
II Aiken Relay Calculator while it
was being tested at Harvard
University, 9 September 1945. The
operators affixed the moth to the
computer log, with the entry: "First
actual case of bug being found".
They put out the word that they had
"debugged" the machine, thus
introducing the term "debugging a
computer program".
Courtesy of the Naval Surface
Warfare Center, Dahlgren, VA.,
1988.U.S. Naval Historical Center
Photograph.