programming concepts 001 Flashcards
What is the top down approach?
looking at one single large problem and you split it up into smaller problems.
What are some upsides to the top down approach?
It is really nice to be able to look at a problem and think about the individual components that make it up.
What are some downsides to the top down approach?
Can contain redundant information
Class explosion
What is Modularisation?
Modularization is the process of breaking down a system or product into distinct units that can be removed or replaced
What is the bottom up approach?
looking to start with a load of smaller problems that need to be merged together together into a more complete solution.
What are some upsides to the bottom up approach?
It is nice to be able to determine how many smaller problems can be combined into larger problems and in turn, how many of these can be combined to make the overall solution.
What are some downsides to the bottom up approach?
Determining a starting point with a project is almost always the hardest part and with bottom-up development