architecture - Top-down or bottom-up design? -


there 2 approaches designing system. advantages , disadvantages? when should use which? should combine approaches? how?

roughly speaking, top-down comes decomposition of problem space sub-problems, while bottom-up comes organizing parts of solution space larger chunks.

to able use top-down, need solid understanding of problem, i.e. have solid requirements in hand. bottom-up effective, need solving 'standard' problem pieces well-known, exact assembly might need experimentation before right.

you should read parnas' brilliant paper a rational design process , how fake it more on issue. answer is: use both, appropriate. when you're done, make (in specifications, design documentation , user documentation) if had done top-down.


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -