Skip to content

Структурное программирование: нисходящая разработка, сквозной структурный контроль. Использование базовых логических структур

Pandas edited this page Jun 15, 2017 · 1 revision

💠Три основные части технологии:

  • Нисходящая разработка
  • Сквозной структурный контроль
  • Использование базовых логических структур

💠Нисходящая разработка:

  • Используется на этапах проектирования, кодирования и тестирования.
  • Разбивка на подзадачи, которые детерминизированы.
  • Формируется иерархическая структура (данные нисходящие, логика восходящая, разработка нисходящая).

Imgur

💠Принципы:

  • Тесты составляются до написания кода
  • Подзадачи - модули
  • Не должно быть участков кода, выполняющих одинаковые действия (отсутствие дублирования)
  • Результат передается только модулю выше по иерархии
  • Обработка всех ошибок
  • Глубина вложенности ограничивается цифрой 3
  • Когда разбиваем программу на подзадачи, выделяем не больше 7 подзадач
  • Комментарии - перед функциями
  • Логика – на самом верху
  • Данные передаются и возвращаются явно
  • Уровни абстракции: файл -> функция -> блок

💠Три подхода программирования модулей:

  • Иерархический (по уровню абстракции)
  • Операционный (в порядке вызова модулей)
  • Смешанный.

💠Использование базовых логических структур: Алгоритм любой сложности можно реализовать с использованием трёх базовых логических структур: условие (развилка), следование, цикл (повторение). Ввела IBM (и) Майер. 🔴GO TO НЕЛЬЗЯ!🔴

  • Развилка:
    • if (между двумя), switch (множественный выбор)
  • Виды циклов:
    • Цикл с постусловием do ... while()
    • Цикл с предусловием while()
    • Цикл со счетчиком for ()
    • Безусловный цикл loop(цикл с выходом из тела цикла)

🔴 Замечание: выход из цикла должен быть 1!

💠Сквозной структурный контроль: Размер рабочий группы желательно не должен превышать 7; однако группой необходимо руководить, уровень руководителя должен быть выше, чем у подчиненных. Однако руководитель не вовлечен в написание кода. Контроль осуществляют сами программисты. Производится формализация задачи и устраивается «контрольная сессия» с коллегами. Задачи контрольных сессий: выявление недостатков (особенно на ранних стадиях), мозговой штурм. Готовят плакаты с алгоритмами и архитектурными решениями.

Clone this wiki locally