Логическая модель программы: как правильно построить структуру