Denken in Kästchen: Diagramme für Software, ein anekdotischer Abriss

Die Funktion von Computerprogrammen ist nicht einfach zu erfassen. Manche Programmiersprachen machen es einfacher, manche andere lassen nur sehr routinierte Programmierer die Sourcecodematrix fix durchschauen.

#Generische Fähigkeiten von Diagrammsoftware

##Ästhetik Gleich das schwierigste zu Beginn: Auch Quellcode hat eine Ästhetik, aber diese ist auf den ersten Blick nur Eingeweihten (Experten) sichtbar. Graphische Visualisierungen dagegen besitzen eine universelle Ästhetik, eine „Schönheit“, die auch völlig Fachfremden auf den ersten Blick klar ist.
Diese Anforderung ist schwer zu beschreiben, denn über Geschmack lässt sich bekanntermaßen vortrefflich streiten. Denn herrscht bei konkreten Beispielen dann doch oft verblüffende Übereinstimmung bei verschiedensten Personen, ob ein Diagramm (oder generell die Diagramm, die mit einem bestimmten Werkzeug erstellt wurden) schön sei oder nicht.

#Diagrammtypen

##Flussdiagramme (Flowcharts)

Die inhärente Art, den Ablauf von Computerprogrammen aufzuzeichnen. Flussdiagramme entwickeln sich von Anfang an Parallel zur Programmierung.
Kästchen, Kreise, Blasen — verbunden durch Pfeile, Linien, Striche: Das hilft Menschen auch heute noch, die Funktionalität von Software zu verstehen.

##Petrinetze

Im Prinzip auch ein Flussdiagramm, aber schon mit sehr spezieller Semantik: Der nebenläufige Ablauf von Prozessen und vor allem dessen Synchronisierung gibt eine erste Idee zur Schwierigkeit der Beherrschung der EDV.

##Nassi-Shneiderman

#Modellierungssysteme

Manche Techniken des Softwaredesigns bauen sehr stark auf Diagramme auf, gehen aber über die visuelle Darstellung hinaus, oder setzen auf das Zusammenspiel mehrerer Typen von Diagrammen.

##SA/DT

##HIPO

##OMT

##Booch

##UML

#Werkzeuge

Eine extensive Aufzählung von graphischen Modellierungswerkzeugen würde wahrscheinlich den Webspace meines Accounts sprengen, deshalb hier hauptsächlich eine anektdotische Liste von Diagrammeditoren im weitesten Sinne, die mir im Berufsleben über den Weg gelaufen sind. Es sind auch einige bekannte Marken dabei.

##Together/J by TogetherSoft/Borland/Micro Focus/OpenText

##Rational Rose

##Platinum UML

https://en.wikipedia.org/wiki/Platinum_Technology

##Sparx Enterprise Architect

##DrawIO

#Kritik des reinen Diagrammms

https://www.theregister.com/offbeat/2007/08/16/in-the-beginning-there-was-the-flowchart/1090345