design:
design the data capture format forms,
design the screen layouts
design outputs in the form of screen displays and printed reports,
produce system flowcharts and/or other pseudo codes,
select validation rules that need to be used,
design on file structures,
produce any algorithms or program flowchart,
design a testing plan