Chapter 7 Algorithm Design And Problem Solving: Unit 7.1: The Program Development Life Cycle Flashcards
What are the 5 stages of the program development life cycle?
Analysis
Design
Coding
Testing
Maintenance
Define abstraction
Keeps the key elements required for the solution to the problem and discards any unnecessary details and info that is not required.
Describe the process of decomposition.
Decomposition breaks down a complex problem into smaller parts, which then can be subdivided into even smaller parts, that can be solved easily.
Describe the design step in the program development cycle.
Used to show how the program should be developed
Outlines the tasks that need to be completed, how each task needs to be performed and how the tasks work together.
Can be presented using structure charts, flowcharts and Pseudocode.
Describe the coding step in the program development life cycle.
Program or set of programs is developed. Each module is written using a suitable programming language and then tested to see if it works.
Define iterative testing.
Modular tests are conducted, code amended, and tests repeated until the module performs as required.
Describe the testing step of the program development life cycle.
The completed program or set of programs is run many times with different sets of test data. This ensures that all tasks completed work together as specified in the program design.