Software blueprint

GUI form designEdit

Das GUI form design (siehe GUI toolkit) ist in der Softwareindustrie weit verbreitet und erlaubt dem Programmierer eine präskriptive Beschreibung des Aussehens der GUI Widgets innerhalb eines Fensters. Diese Beschreibung kann direkt in den Code übersetzt werden, der die grafische Benutzeroberfläche zeichnet (weil sie präskriptiv ist).

Maschinenübersetzbare Koordinierungssprachen (z.B. CDL)

Sprachen wie die Concurrent Description Language (CDL) trennen die makroskopische Logik einer Anwendung (Kommunikation, Synchronisation und Arbitrierung) von komplexen Multi-Thread- und/oder Multiprozess-Anwendungen in eine einzige zusammenhängende visuelle Darstellung. Der präskriptive Charakter dieser Beschreibung bedeutet, dass sie maschinell in ein ausführbares Framework übersetzt werden kann, das auf strukturelle Integrität getestet werden kann (Erkennung von Race Conditions, Deadlocks usw.), bevor die mikroskopische Logik verfügbar ist.

KlassendesignerBearbeiten

Klassendesigner ermöglichen die Spezifikation beliebig komplexer Datenstrukturen in einer bequemen Form, und der präskriptive Charakter dieser Beschreibung ermöglicht die Erzeugung von ausführbarem Code zur Durchführung von Listenverwaltung, Formatübersetzung, Endian-Swapping usw.

SoftwaredesignerBearbeiten

Klassen werden von Softwaredesignern als Bausteine zur Modellierung komplexerer Strukturen verwendet. In der Softwarearchitektur ist die Unified Modeling Language (UML) ein Industriestandard, der für die Modellierung des Entwurfs von Software verwendet wird. UML stellt Strukturen, Assoziationen und Interaktionen zwischen verschiedenen Softwareelementen wie Klassen, Objekten oder Komponenten dar. Sie hilft dem Softwareentwickler beim Entwerfen, Analysieren und Kommunizieren von Ideen mit anderen Mitgliedern der Softwaregemeinschaft.