How to do a Functional Design

Analysis Phase

Make a list of functions (verbs) in the system and what inputs and outputs each requires.

Make a list of objects (nouns) in system and identify their type.

Draw a Preliminary DFD.

Write Mini-specs (aka Activity Specifications or Process Specifications): a precise narrative description for each process.

Write (or diagram) Data Model
 

Design Phase

Transform DFD into rough cut structure chart Revise Structure Chart Write Module Headers for high level modules in structure chart.

Write Abstract Data Type Specifications for low level modules.