Design Principles Practice

Decomposition

  1. Create a functional decomposition for the task of cleaning your kitchen
  2. Create a functional decomposition for the task of changing a tire (bicycle or car).
  1. Create an object oriented decomposition of a bicycle.
  2. Create an object oriented decomposition of a kitchen.

Abstraction

Invent an abstraction for each of the groups of entities below:

  1. ingredients, directions, servings
  2. title, artist, playing time, release date
  3. title, author, ISBN, copyright date, publisher
  4. departure time, arrival time, destination, travel time, carrier
  5. GPS coordinate, GMT time

Invent an abstraction for each of the groups of activities below:

  1. boil, pour, steep, drink
  2. irrigate, disinfect, bandage
  3. ice, compress, elevate, rest
  4. Obtain username, lookup username, obtain password, verify password