Plano do software
Desenho do formulário GUIEdit
O desenho do formulário GUI (ver toolkit GUI) é amplamente adotado em toda a indústria de software e permite ao programador especificar uma descrição prescritiva da aparência dos widgets GUI dentro de uma janela. Esta descrição pode ser traduzida diretamente para o código que desenha a GUI (porque é prescritiva).
Linguagens de coordenação traduzíveis por máquina (ex. CDL)Edit
Linguagens como a Linguagem de Descrição Concorrente (CDL) separam a lógica macroscópica de uma aplicação (comunicação, sincronização e arbitragem) de aplicações complexas multi-tarefa e/ou multi-processo em uma única representação visual contígua. A natureza prescritiva desta descrição significa que ela pode ser traduzida mecanicamente em uma estrutura executável que pode ser testada quanto à integridade estrutural (detecção de condições de corrida, deadlocks, etc.) antes que a lógica microscópica esteja disponível.
Class designersEdit
Class designers permitem a especificação de estruturas de dados arbitrariamente complexas de uma forma conveniente e a natureza prescritiva desta descrição permite a geração de código executável para realizar o gerenciamento de listas, tradução de formatos, troca de endian e assim por diante.
Software designersEdit
Classes são usados como blocos de construção por designers de software para modelar estruturas mais complexas. Na arquitetura de software, a Unified Modeling Language (UML) é um padrão da indústria utilizado para modelagem do projeto de software. UML representa a estrutura, associações e interações entre vários elementos de software, como classes, objetos ou componentes. Ela ajuda o designer de software a projetar, analisar e comunicar idéias a outros membros da comunidade de software.