Method of problem solving and analysis.
- Divide problem down into smaller parts
- Hierarchy of tasks
Process
- Input - What data did we get?
- Process - What to do with the input data?
- Output - What information should function do
- Divide the problem into initial tasks
- Divide each task into smaller tasks. keep doing this until a simple task is reached where you cannot subdivide anymore