Software Development Lifecycle SDLC Flashcards
What is a step-by-step procedure or set of rules designed to solve a specific problem or perform a particular task?
Algorithm
What examines and understanding the problem thoroughly to identify its requirements, constraints and objectives?
Analysis
What plans and creates a solution to the problem based on the analysis; often involves the creation of algorithms and data structures?
Design
What writes code or programming to execute the designed solution using a specific programming language or tool?
Implementation
What is the ongoing process of keeping a system, machine, or software in good working condition?
Maintenance
What evaluates the solution by running the program with different inputs to ensure it produces the expected outputs and behaves correctly?
Testing
What is the first step in George Polya’s how to solve it list?
Understanding the problem
What is the second step in George Polya’s how to solve it list?
Devise a plan
What is the third step in George Polya’s how to solve it list?
Carrying out the plan
What is George Polya’s fourth step in his how to solve it list?
Looking back
What is the first strategy in George Polya’s list?
Ask questions
What is the second strategy in George Polya’s list?
Looking for familiar things
What is the third strategy in George Polya’s list?
Divide and conquer
What is the fourth strategy in George Polya’s list?
Algorithms
If a programmer has completed testing The program, what would be the next step?
Putting the program into production
A programmer is tasked with creating an AI that would detect the change in temperature throughout the day. Where will they need to start?
Understanding the problem
A programmer is tasked with creating a code that would allow employees to enter their start time, breaks and end time, calculating how many hours they worked and how long each break is. The programmer has coded the program. What is the next step?
Use software to translate the program into machine language.
OR
Translate the program
A programmer understands the problem with the task they have been assigned to them, what is the next step ?
Planning the logic
A computer scientist has translated their code into a machine language. What is their next step?
Testing theprogram