Functional Design -- Reusing Design Knowledge -- Structural and Functional Analysis for