Chapter 15 Software development Flashcards
Which are the two ways of solving a problem?
Bottom up - Starting with the smaller problem and than build on it
Top-Down - Stepwise refinement using pseudo-code, flowcharts or structure charts
What is a syntax error?
A syntax error is an error in which a program statement does not follow the rules of the language
What is prettyprinting?
Prettyprinting is highlighting commands in programming languages.
What is a logic error?
Logic error is an error in the logic of the solution that causes it not to behave as intended.
What is a run-time error?
A run-time error is an error that causes program execution to crash or freeze
What is test data?
Test data are carefully chosen values that will test a program
What is black-box testing?
Black-box testing is the process of comparing expected results with actual results when a program is run.
What is white-box testing?
White-box testing is testing every path through the program code.
What does debugging mean?
Debugging means finding and correcting errors in a program.
What is dry-run?
Dry-run is the process of checking the execution of an algorithm or program by recording variable values in a trace table
What is a trace table?
A trace table is a table with a column for each variable that records their changing values
What does correcting maintenance mean?
Correcting maintenance means correcting identified errors
What does adaptive maintenance mean?
Adaptive maintenance means amending a program to enhance functionality or in response to specification changes