-
Notifications
You must be signed in to change notification settings - Fork 6
Структурное программирование: нисходящая разработка, сквозной структурный контроль. Использование базовых логических структур
💠Три основные части технологии:
- Нисходящая разработка
- Сквозной структурный контроль
- Использование базовых логических структур
💠Нисходящая разработка:
- Используется на этапах проектирования, кодирования и тестирования.
- Разбивка на подзадачи, которые детерминизированы.
- Формируется иерархическая структура (данные нисходящие, логика восходящая, разработка нисходящая).
💠Принципы:
- Тесты составляются до написания кода
- Подзадачи - модули
- Не должно быть участков кода, выполняющих одинаковые действия (отсутствие дублирования)
- Результат передается только модулю выше по иерархии
- Обработка всех ошибок
- Глубина вложенности ограничивается цифрой 3
- Когда разбиваем программу на подзадачи, выделяем не больше 7 подзадач
- Комментарии - перед функциями
- Логика – на самом верху
- Данные передаются и возвращаются явно
- Уровни абстракции: файл -> функция -> блок
💠Три подхода программирования модулей:
- Иерархический (по уровню абстракции)
- Операционный (в порядке вызова модулей)
- Смешанный.
💠Использование базовых логических структур:
Алгоритм любой сложности можно реализовать с использованием трёх базовых логических структур: условие (развилка), следование, цикл (повторение). Ввела IBM (и) Майер. 🔴GO TO НЕЛЬЗЯ!🔴
- Развилка:
- if (между двумя), switch (множественный выбор)
- Виды циклов:
- Цикл с постусловием do ... while()
- Цикл с предусловием while()
- Цикл со счетчиком for ()
- Безусловный цикл loop(цикл с выходом из тела цикла)
🔴 Замечание: выход из цикла должен быть 1!
💠Сквозной структурный контроль: Размер рабочий группы желательно не должен превышать 7; однако группой необходимо руководить, уровень руководителя должен быть выше, чем у подчиненных. Однако руководитель не вовлечен в написание кода. Контроль осуществляют сами программисты. Производится формализация задачи и устраивается «контрольная сессия» с коллегами. Задачи контрольных сессий: выявление недостатков (особенно на ранних стадиях), мозговой штурм. Готовят плакаты с алгоритмами и архитектурными решениями.