Существуют три группы способов модульного проектирования программного обеспечения: 12
- Методы нисходящего проектирования. 12 Большая задача разбивается на меньшие подзадачи так, чтобы каждую подзадачу можно было рассматривать независимо. 1 Основные стратегии реализации нисходящего проектирования — пошаговое уточнение и анализ сообщений. 1
- Методы восходящего проектирования. 1 В первую очередь реализуются функции нижнего уровня программы. 1 На основе полученных модулей проектируются программные компоненты более высокого уровня. 1
- Методы расширения ядра. 1 В первую очередь создаётся ядро (основная часть) программы. 1 Затем это ядро постепенно расширяется, пока не будет полностью сформирована управляющая структура разрабатываемой программы. 1
На практике обычно применяются различные сочетания этих методов. 2