Введение

Диаграмма, используемая для визуализации структуры компьютерной программы.

Диаграмма Насси–Шнейдермана (NSD) в программировании — это графическое представление для разработки структурированных программ. Этот тип диаграмм был разработан в 1972 году Айзеком Насси и Беном Шнейдерманом, которые в то время были аспирантами Университета Стоуни-Брук. Эти диаграммы также называют структурными схемами, так как они отображают структуру программы.

Обзор

При проектировании сверху вниз, задача последовательно разбивается на все более мелкие подзадачи, пока не останутся только простые операторы и конструкции управления потоком. Диаграммы Насси–Шнейдермана наглядно отражают такое декомпозиционное проектирование, используя вложенные блоки для представления подзадач. В соответствии с принципами структурированного программирования, диаграммы Насси–Шнейдермана не предусматривают использование оператора GOTO. Диаграммы Насси–Шнейдермана редко применяются для формального программирования. Их уровень абстракции приближен к структурированному программному коду, и внесение изменений ранее требовало перерисовки всей диаграммы, однако графические редакторы сняли это ограничение. Они помогают визуализировать алгоритмы и высокоуровневые проекты, что делает их полезными в обучении. Они были включены в Microsoft Visio и десятки других программных средств, таких как немецкий EasyCODE. В Германии диаграммы Насси–Шнейдермана были стандартизированы в 1985 году как DIN 66261. Они до сих пор используются в немецких учебных пособиях по программированию, например, введение Бётчера и Кнейсла в C, введение Баумле, Курта и Шмидта в C и введение Кирха в C#. Диаграммы Насси–Шнейдермана также могут применяться в технической документации.

Публикации

Насси, И.; Шнейдерман, Б.: Методы разработки блок-схем для структурированного программирования, SIGPLAN Notices XII, август 1973 г.