Software blueprint

GUI form designEdit

Het GUI form design (zie GUI toolkit) wordt op grote schaal toegepast in de software-industrie en stelt de programmeur in staat een prescriptieve beschrijving te geven van het uiterlijk van GUI widgets binnen een venster. Deze beschrijving kan direct worden vertaald naar de code die de GUI tekent (omdat het prescriptief is).

Machinaal vertaalbare coördinatietalen (b.v. CDL)Edit

Talen zoals de Concurrent Description Language (CDL) scheiden de macroscopische logica van een applicatie (communicatie, synchronisatie en arbitrage) van complexe multi-threaded en/of multi-process applicaties in een enkele aaneengesloten visuele representatie. De voorschrijvende aard van deze beschrijving betekent dat het kan worden machine vertaald in een uitvoerbaar kader dat kan worden getest op structurele integriteit (detectie van race conditions, deadlocks, enz.) voordat de microscopische logica beschikbaar is.

Class designersEdit

Class designers maken de specificatie mogelijk van willekeurig complexe gegevensstructuren in een handige vorm en het voorschrijvende karakter van deze beschrijving maakt het mogelijk uitvoerbare code te genereren voor het uitvoeren van lijstbeheer, formaatvertaling, endian swapping enzovoort.

Software designersEdit

Classes worden door softwareontwerpers gebruikt als bouwstenen voor het modelleren van complexere structuren. In de software-architectuur is de Unified Modeling Language (UML) een industriestandaard die wordt gebruikt voor het modelleren van de blauwdruk van software. UML vertegenwoordigt structuur, associaties en interacties tussen verschillende software-elementen, zoals klassen, objecten of componenten. Het helpt de softwareontwerper bij het ontwerpen, analyseren en communiceren van ideeën naar andere leden van de softwaregemeenschap.