Development Life Cycle Flashcards
What is abstraction in the context of program analysis?
Abstraction is the act of removing unimportant details from the problem to focus on important elements such as core functionality and requirements.
Define the term “requirements document”
A requirements document is a document that defines the problem and breaks it down into clear, manageable, understandable parts.
What is iterative testing?
Iterative testing is where each module is tested and debugged thoroughly to make sure it interacts correctly with other modules and accepts data without crashing or causing any errors.
What does the analysis stage of the program development life cycle focus on?
The analysis stage of the program development life cycle focuses on precisely understanding the problem the program is intended to solve.
Define “core functionality”
Core functionality refers to the fundamental components of what the program is going to solve.
What happens during the coding stage of the program development life cycle?
During the coding stage, developers begin programming modules in a suitable programming language that work together to provide an overall solution to the problem.
What is the purpose of the testing stage in the program development life cycle?
The purpose of the testing stage is to ensure the program or programs work as intended as outlined in the initial requirements specification and design, and to reject any invalid data that is input.
Define “decomposition”
Decomposition is a technique used in the design stage of the program development life cycle to break down a complex problem into smaller, more manageable parts.
What types of techniques are used in the design stage?
Techniques used in the design stage include decomposition, structure diagrams, flowcharts, and pseudocode.