Functional decomposition methodology