Stili

Nei settori più maturi dell'ingegneria, esiste tipicamente un vocabolario comune di stili di design. Anche il software sta andando in questa direzione, ma ancora con meno maturità

Componenti e connettori

Alcuni dei principali componenti dei sistemi software sono:

Invece, alcuni dei principali connettori sono:

Architettura funzionale

In un'architettura funzionale, il sistema si decompone in operazioni astratte: