Вопрос действительно интересный, хотя так и не делаю. Но поискал в интернете и вот, что нашел
goo.gl/HgEOo
Восходящее программирование(«программирование снизу вверх») — методика разработки программ, при которой крупные блоки собираются из ранее созданных мелких блоков. Восходящее программирование начинается с разработки ключевых процедур и подпрограмм, которые затем постоянно модифицируются.
Нисходящее программирование(«программирование сверху вниз») — методика разработки программ, при которой разработка начинается с определения целей решения проблемы, после чего идет последовательная детализация, заканчивающаяся детальной программой.
Если я правильно понял Ваш вопрос, то у Вас 2-ой тип.
Если не попал, то извини. Было интересно искать. Если мой ответ не верный, буду с нетерпением ждать правильный.