Это называется UML-Диаграммы, программ есть много разных.
Я пользовался Astah и MagicDraw. Суть в том, что ты делаешь UML схемы, на предопределенных стандартах (UML2) (дада их учат в универе, ну или в гугле) :) После чего можно сгенерировать код.
Код будет в полном ООП стандарте, без функционала. ты описываешь структуру программ, взаимосвязи и функции(параметры), сам же функционал функций потом дописываешь.
Все это относится в ПО Инженерии и обьектно-ориентированному анализу и дизайну - почитай об этом.