Unit 4 Basic keywords and terms Flashcards
Four Stages to Computational Thinking
Decomposition
Pattern Recognition
Abstraction
Algorithm design
Decomposition
The breaking down of a problem and process into distinct steps for better clarity and understanding of the problem
Pattern Recognition
Identifying common elements and features in the problem describing patterns that have been identified and making predictions
Abstraction
Filtering out information that is not relevant to the problem. Not paying attention to the details that don’t matter.
Algorithm Design
Creating a step-by-step solution or a set of rules to solve the problem. Provides a clear, logical process for completing tasks or solving issues.
When Designing the Algorithm you should…
Identify the problem
Identify the inputs
Identify the process
Identify the data storage
Identify the Outputs
Collect your notes
Stages of Software Development
The stages of software development are outlined in the Software Development Life Cycle (SDLC), a systematic process for building software that ensures high-quality results.
6 Stages of SDLC
Conception
Analysis
Design
Implementation
Testing
Evaluation
Conception
Understand the project and what is being asked. Understand its feasibility. This is the stage to brainstorm your ideas.
Analysis
Investigate the project’s needs in greater detail. Understand each requirement thoroughly
Design
Produce pseudocode, flow charts, algorithms, wireframes etc.
Implementation
Translate the design into a working software solution and its deployment to its target environment.
Testing
Check to see if the solution is working as required and matches the client’s needs
Evaluation
Assess the software solution from design, through implementation and testing to compare with client’s needs
Three types of tests when testing the solution
Functionality
Stability
Usability