Software blueprint

GUI form designModifica

Il GUI form design (vedi GUI toolkit) è ampiamente adottato nell’industria del software e permette al programmatore di specificare una descrizione prescrittiva dell’aspetto dei widget GUI all’interno di una finestra. Questa descrizione può essere tradotta direttamente nel codice che disegna la GUI (perché è prescrittiva).

Linguaggi di coordinamento traducibili a macchina (per esempio CDL)Edit

Linguaggi come il Concurrent Description Language (CDL) separano la logica macroscopica di un’applicazione (comunicazione, sincronizzazione e arbitraggio) da applicazioni complesse multi-threaded e/o multi-processo in una singola rappresentazione visiva contigua. La natura prescrittiva di questa descrizione significa che può essere tradotta a macchina in un framework eseguibile che può essere testato per l’integrità strutturale (rilevamento di condizioni di gara, deadlock ecc.) prima che la logica microscopica sia disponibile.

Progettisti di classiModifica

I progettisti di classi permettono la specificazione di strutture di dati arbitrariamente complesse in una forma conveniente e la natura prescrittiva di questa descrizione permette la generazione di codice eseguibile per eseguire la gestione della lista, la traduzione del formato, lo swapping endian e così via.

Progettisti di softwareModifica

Le classi sono usate come blocchi di costruzione dai progettisti di software per modellare strutture più complesse. Nell’architettura del software l’Unified Modeling Language (UML) è uno standard industriale usato per modellare il progetto del software. UML rappresenta la struttura, le associazioni e le interazioni tra vari elementi del software, come classi, oggetti o componenti. Aiuta il progettista del software a progettare, analizzare e comunicare idee ad altri membri della comunità del software.