Software blueprint

Návrh formuláře GUIEdit

Návrh formuláře GUI (viz sada nástrojů GUI) je široce rozšířen v celém softwarovém průmyslu a umožňuje programátorovi zadat normativní popis vzhledu widgetů GUI v okně. Tento popis lze přeložit přímo do kódu, který vykresluje grafické uživatelské rozhraní (protože je normativní).

Strojově přeložitelné koordinační jazyky (např. CDL)Upravit

Jazyky jako Concurrent Description Language (CDL) oddělují makroskopickou logiku aplikace (komunikaci, synchronizaci a arbitráž) od složitých vícevláknových a/nebo víceprocesových aplikací do jediné souvislé vizuální reprezentace. Předpisová povaha tohoto popisu znamená, že jej lze strojově přeložit do spustitelného rámce, který lze testovat na strukturální integritu (detekce závodních podmínek, deadlocků atd.) dříve, než je k dispozici mikroskopická logika.

Návrháři třídUpravit

Návrháři tříd umožňují specifikaci libovolně složitých datových struktur v pohodlné formě a preskriptivní povaha tohoto popisu umožňuje generovat spustitelný kód, který provádí správu seznamů, překlad formátů, endian swapping apod.

Návrháři softwaruUpravit

Třídy používají návrháři softwaru jako stavební bloky pro modelování složitějších struktur. V softwarové architektuře je Unified Modeling Language (UML) průmyslovým standardem používaným pro modelování plánů softwaru. Jazyk UML představuje strukturu, asociace a interakce mezi různými prvky softwaru, jako jsou třídy, objekty nebo komponenty. Pomáhá návrháři softwaru navrhovat, analyzovat a sdělovat myšlenky ostatním členům softwarové komunity.