1.1. Problem Solving Flashcards
Everything in 1. Introduction
The problem solving process is one that involves..
- Design
- Implementation
- Testing
- Refinement
It is simply a plan on the construction of a solution. It allows you an opportunity to think through possible alternative solutions and weigh the advantages and disadvantages of each.
Design
Involves building prototype solutions to test the feasibility of the design. It can involve building individual components and integrating them together.
Implementation
Involves finding, designing, and developing test cases: actual instances of the problem that can be used to test your solution.
Testing
A process by which we can redesign, reimplement and retest our solution. We may want to make the solution more efficient, cheaper, simpler or more elegant and find components that are redundant or unnecessary and try to eliminate them.
Refinement
Another phase of problem solving. The solution we create may need to be maintained in order to remain functional and stay relevant.
Maintenance
What are the two general techniques for problem solving?
- Top-down design
- Bottom-up design
A design strategy approaches a problem by breaking it down into smaller and smaller problems until either a solution is obvious or trivial or a pre existing solution (“off-the-shelf” solution) exists.
Top-down
This strategy attempts to first completely define the smallest components or entities that make up a system first. Once these have been defined and implemented, they are combined and interactions between them are defined to produce a more complex system.
Bottom-up