1. Разработка алгоритма «сверху вниз» (метод пошаговой детализации).
Начиная со спецификации, полученной в результате анализа задачи, выделяют небольшое число достаточно самостоятельных подзадач и описывают спецификации для каждой.
2. Модульность.
Метод пошаговой детализации дает возможность разбить алгоритм на части (модули), каждая из которых решает самостоятельную подзадачу
3. Каждый модуль должен иметь один вход и один выход.
Это позволяет упростить стыковку модулей в сложной программе.
4. Логика алгоритма должна опираться на небольшое число достаточно простых базовых управляющих структур:
а) следование
б) развилка
в) цикл
- с предусловием
- с постусловием
г) выбор из нескольких альтернатив (переключатель)