abstraction - Removing any and all unneeded information
decomposition -
inputs
processes
outputs
storage
design: decomposition, structure diagrams, flowcharts, pseudocode
Structure Diagrams -

Often - Sub Systems = Inputs and Outputs
Flow Charts -

Example
