Для увеличения скорости разработки программы, вся задача по созданию программы делится на подзадачи между разработчиками. В данном случае, применяется метод структурного программирования.
Структурное программирование – метод программирования, обеспечивающий создание текста программы, структура которого: отражает структуру решаемой задачи и хорошо читается не только создателями, но и другими пользователями.
Для создания структурированного вида программного кода необходимо проводить деление поставленной задачи на несколько крупных подзадач, каждая из которых в свою очередь также может быть поделена на более мелкие подзадачи. Предложенный подход называемый декомпозицией задачи на подзадачи представлен на рисунке 2.
Помимо декомпозиции задачи на подзадачи, применяется также файловая декомпозиция – различные подзадачи, полученные при декомпозиции задачи, представляются в виде отдельных функций, которые могут быть размещены в разных файлах исходного кода.
Рис. 2. Декомпозиция задачи на подзадачи.
Рис. 3. Файловая декомпозиция.
Разбиение на файлы позволяет:
1) лучше ориентироваться в тексте программы;
2) уменьшить общее количество времени создания нового загрузочного модуля компилятором.
Но между файлами возникают взаимодействия, поэтому программист обязан за ними следить.