Ein Nassi-Shneiderman-Diagramm ist eine Entwurfsmethode für die strukturierte Programmierung.
Nassi-Shneidermann-Diagramme werden auch als Struktugramme? bezeichnet
Die Methode zerlegt das Gesamtproblem, das man mit dem gewünschten Algorithmus lösen will, in immer kleinere Teilprobleme bis schließlich nur noch elementare Grundstrukturen wie Sequenzen und Kontrollstrukturen zur Lösung des Problems übrig bleiben. Diese können dann durch ein Nassi-Shneiderman-Diagramm visualisiert werden.
Für die Abbildung objektorientierter Programmkonzepte haben sich sowohl Programmablaufpläne als auch das Nassi-Shneiderman-Diagramm als ungeeignet erwiesen. Als Konsequenz wurde die Unified Modeling Language? für objektorientierte Progammkonzepte entwickelt.
 | Linearer Ablauf |
 | Verzweigung (z.B. if/else) |
 | Fallauswahl (z.B. switch-case) |
 | Kopfgesteuerte Schleife (z.B. while) |