Ad un progettista può essere assegnata la responsabilità di implementare una parte strutturale del sistema (ad esempio
una classe o un sottosistema di implementazione), o di una parte funzionale del sistema (ad esempio una realizzazione
di caso d'uso o una funzione che attraversa le/i classi/sottosistemi.
E' comune che una persona agisca sia da implementatore che da progettista, assumendo le responsabilità di entrambi i
ruoli.
E' possibile suddividere le responsabilità della progettazione, ad esempio un abbozzo ad alto livello della
progettazione è responsabilità di un progettista mentre la progettazione dettagliata (i dettagli delle firme delle
operazioni o l'identificazione e la progettazione delle classi) è demandata ad un altro progettista che agisce anche da
implementatore.
|