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:
- client
- server
- filtri
- strati
- basi di dati
- ecc...
Invece, alcuni dei principali connettori sono:
- chiamate di procedura/metodo
- broadcast di eventi
- protocolli dei database
- pipe ("tubi")
- ecc..
Architettura funzionale
In un'architettura funzionale, il sistema si decompone in operazioni astratte:
- per poter interagire, le operazioni conoscono (i nomi di) altre operazioni
- i connettori sono le chiamate di procedura e i dati condivisi (quindi, l'interfaccia di ciascuna operazione deve comprendere anche i suoi effetti collaterali).