Software Design and Development Flashcards
What is computational thinking?
Computational thinking is thinking of a problem in such a way that makes it possible to solve it by using a computer system.
Why do we have to use computational thinking?
We have to do the thinking for the computer because it cannot think for itself; it can only carry out the instructions programmed into it.
What is an algorithm?
It is when we are able to look at and understand a problem and then work out a series of steps to solve it.
What is analysis?
It is looking at and understanding a problem.
What is design?
Working out a series of steps to solve a problem.
What is implementation?
It is once a solution to a problem has been worked out, it needs to be turned into instructions for the computer (a program)
What is testing?
The program must undergo testing to make sure it does not contain any mistakes to prevent it from working properly.
What is documentation?
A description of what each part of the program does
What is evaluation?
It is the process that measures how well the solution fulfils the original requirements
What is the sequence of steps in software development process?
Analysis
Design
Implementation
Testing
Documentation
Evaluation
What does iterative development process mean?
It means that any of the steps can be revisited at any point in the life cycle of the developmental process (multiple times if necessary) if new information becomes available and changes need to be made.
What is the iterative design methodology also known as?
Waterfall development methodology, waterfall life cycle or waterfall model.
What does the iterative development methodology look like visually?
I don’t have the fuckin picture but I’ll add it at some point
Is documentation produced at every stage of the iterative development methodology?
Yes
What is the documentation produced at the analysis stage?
Software specification